Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Java架构直通车——ThreadLocal实现RabbitMQ消息的批量发送
文章目录 引入 什么是ThreadLocal 使用ThreadLocal 引入 之前 我们完成了单个消息的发送 以及单个消息发送的多线程池化 这里 我们继续完成批量发送消息的封装 因为rabbitMq本身是不支持批量发消息的 所以我们可以直
Java架构直通车
Java架构直通车——RabbitMQ集群架构模式
文章目录 RabbitMQ四种架构模式 主备模式 远程模式 镜像模式 多活模式 RabbitMQ四种架构模式 主备模式 主备模式也被称为warren 兔子窝 一个主 备方案 主节点挂掉后 从节点提供服务 和ActiveMQ利用Zookeep
Java架构直通车
Java架构直通车——过滤器和拦截器使用
文章目录 过滤器和拦截器的区别 Filter过滤器 Interceptor拦截器 过滤器和拦截器的区别 规范不同 Filter是Servlet规范中定义的 是Servlet容器支持的 而拦截器是Spring容器内的 是Spring框架支持的
Java架构直通车
Java架构直通车——基于数据库for update实现分布式锁
文章目录 使用数据库解决超卖问题 非分布式 分为三步 原始方法 合并二 三步 使用update行锁使操作下沉到数据库 合并一 二 三步 使用方法锁 优化 使用块锁 使用数据库解决分布式超卖问题 主要原理 解决方案 解决库存超卖问题 可以另扣
Java架构直通车
Java架构直通车——Java中单体应用锁的局限性&分布式锁
文章目录 前言 单体应用锁的局限性 什么是分布式锁 目前存在的分布式的方案 前言 通过之前的并发编程的学习 对JAVA中的锁有了深刻的理解 前面内容中讲到的锁都是有JDK官方提供的锁的解决方案 也就是说这些锁只能在一个JVM进程内有效 我们
Java架构直通车
Java架构直通车——RabbitMQ核心概念和消息流转方式
文章目录 RabbitMQ 高级消息队列协议 AMQP协议 RabbitMQ消息的流转 Exchange 面试总结 RabbitMQ 核心概念 RabbitMQ RabbitMQ是一个开源的消息代理和队列服务器 用来通过普通协议在完全不同的
Java架构直通车
Java架构直通车——基于Redis的Set NX实现分布式锁
文章目录 实现原理 SetNx的缺陷 超时问题 单机 多机问题 实践 基于Redis的Set NX实现分布式锁 基于Redisson实现分布式锁 实现原理 我们先来看获取redis锁的set命令 SET resource name rand
Java架构直通车
Java架构直通车——DispatcherServlet详解
文章目录 引入 DispatcherServlet处理流程 DispatcherServlet与WebApplicationContext 处理流程 DispatcherServlet源码分析 init service destroy 前文
Java架构直通车
Java架构直通车——深入理解B+树
文章目录 引入 AVL树和B树 AVL树 红黑树 B树 B 树 数据库为什么不使用二叉树 为什么使用B 树 与B树的区别 引入 AVL树和B树 AVL树 平衡二叉搜索树是基于二分法的策略提高数据的查找速度的二叉树的数据结构 平衡二叉搜索树的
面试准备
Java架构直通车
Java架构直通车——Java基础面试考点清单
文章目录 基础 J U C jvm虚拟机 数据结构 算法 Spring RPC通信框架 网络通信 MQ 缓存 Mybatis 其他技术 基础 强引用 弱引用 虚引用 软引用 final关键字的作用 方法 变量 类 泛型 泛型继承 泛型擦除
面试准备
Java架构直通车
Java架构直通车——以JDBC为例谈双亲委派模型的破坏
文章目录 引入 JDBC4 0之前 JDBC4 0之后 引入 java给数据库操作提供了一个Driver接口 public interface Driver Connection connect String url java util P
面试准备
Java架构直通车
Java架构直通车——分布式唯一 ID生成方案
文章目录 分布式ID的几种生成方案 UUID MySQL主键自增 数据库自增ID改进方案 雪花算法 SnowFlake 雪花算法的优化 Redis自增id Zookeeper有序节点 最近要做区块链项目 要生成很多唯一ID做业务号之类的 所
Java架构直通车
Java架构直通车——Redis的PF实现原理:HyperLogLog
文章目录 引入 什么是基数统计 基数统计的常用方法 HyperLogLog原理 再近一步 分桶平均 更近一步 真实的HyperLogLog 引入 之前的文章Java架构直通车 点赞功能用Mysql还是Redis 一文中 我们介绍了分别从my
Java架构直通车
Java架构直通车——Kafka介绍和高性能原因
文章目录 Kafka介绍 Kafka高性能原因 Kafka介绍 Kafka以前说过很多次了 包括了Kafka单独的介绍 Kafka与Fabric 这里知识简单说说 Kafka的主要特点就是基于Pull模式来处理消息消费 追求高吞吐量 一开始
Java架构直通车
Java架构直通车——点赞功能用Mysql还是Redis?
文章目录 引入 使用Mysql实现点赞功能 使用Redis实现点赞功能 使用什么数据格式最合适 方案 引入 最近遇到一个需求 就是做联盟链做存证上 部分交易对外公开 或者是对指定人可见 之前一直在思考用Mysql怎么存合适 想来想去也没找出
Java架构直通车
Java架构直通车——结合源码理解PageHelper
PageHelper实现方式 PageHelper首先将前端传递的参数保存到page这个对象中 接着将page的副本存放入ThreadLoacl中 这样可以保证分页的时候 参数互不影响 接着利用了mybatis提供的拦截器 取得Thread
Java架构直通车
Java架构直通车——过滤器、拦截器、AOP的区别
文章目录 过滤器 拦截器 AOP 面向切面 三者使用场景 过滤器 过滤器拦截的是URL Spring中自定义过滤器 Filter 一般只有一个方法 返回值是void 当请求到达web容器时 会探测当前请求地址是否配置有过滤器 有则调用该过滤
Java架构直通车
Java架构直通车——理解Tomcat架构设计
文章目录 引入 Socket与SeverSocket 一个简单Web容器设计与实现 理解Tomcat架构设计 什么是Servlet Tomcat Servlet容器 引入 Socket与SeverSocket Socket Socket是网
Java架构直通车