- 博客(15)
- 收藏
- 关注
原创 kafka消费者分区分配策略
分区分配策略kafka消费者客户端提供了partition.assign-ment.strategy来设置消费者与订阅主题之间的分区分配策略。一共有三种分配策略RangeAssignor(默认策略)、RoundRobunAssignor、StickyAssignor消费者客户端可以配置多个分配策略,彼此以逗号分割## RangeAssigor分配策略按照消费者数量和分区数进行整除运算来获得一个跨度,按照跨度进行分配,保证分区均匀分配给消费者。n=分区数/消费者数量,m=分区数据%消费者数量,m个多余分区分
2021-12-17 16:33:53 1562
原创 java内存模型
java内存模型处理器、高速缓存、缓存一致性协议、主内存内存模型内存之间的交互操作操作规则处理器、高速缓存、缓存一致性协议、主内存高速缓存:解决处理器与存储设备之间运算速度之间的差距,将内存中的数据同步到高速缓存中,处理器直接处理高速缓存中的数据。缓存一致性协议:解决多处理器下,每个处理器都有自己的高速缓存,多处理器共用主内存,处理器访问缓存时遵循一定协议进行读写。除了高速缓存,处理器还会打乱执行代码顺序进行执行,在执行之后将乱序执行的结果进行重组,得到最终结果是一样的。内存模型jmm:定
2021-12-14 15:22:01 222
原创 kafka消费者
kafka消费者消费步骤消息订阅序列化方式拉取消息offset提交重复消费问题控制和关闭消费者指定位移消费线程不安全消费步骤订阅主题拉取消息提交offset关闭消费者实列消息订阅subscribe(Collection)集合订阅分区subscribe(Pattern)正则表达式订阅分区assign(Collection)指定分区订阅通过subscribe订阅主题具有消费者自动再均衡功能,在多个消费者的情况下可以根据分区策略自动分配各个消费者和分区的关系。序列化方式Avro、J
2021-12-12 16:01:47 1103
原创 Kafka生产者
Kafka生产者服务端参数设置生产者客户端开发参数消息的发送分区器生产者拦截器服务端参数设置zookeeper.connect:listeners:指明broker监听客户端连接的地址,即包括客户端要连接的broker的入口地址,包含协议类型、ip、端口号broker.id:指定kafka集群中broker的唯一性,默认为-1,集群中的broker.id在集群中不能重复message.max.bytes:表示broker节点能接收的最大消息值。生产者客户端开发参数bootstrap
2021-12-02 21:44:18 220
原创 Java虚拟机类加载机制
Java虚拟机类加载机制类加载的时机主动引用的场景被动引用类加载的过程加载类加载机制:虚拟机把描述类的对象从class字节码加载到内存并完成校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型生命周期:加载、验证、准备、解析、初始化、使用、卸载验证、准备、解析三个部分为连接加载、验证、准备、初始化和卸载五个顺序确定类加载的时机主动引用的场景遇到new、getstatic、putstatic或者invokestatic时遇到反射时、使用java.lang.reflect包进
2021-11-30 21:27:27 712
原创 内存回收算法
内存回收算法对象是否存活引用计数算法可达性分析算法内存回收算法标记清除标记整理复制分代算法Hotspot垃圾回收算法实现对象是否存活引用计数算法相互循环引用可达性分析算法内存回收算法标记清除标记整理复制分代算法Hotspot垃圾回收算法实现...
2021-11-17 20:56:34 291
原创 MySQL索引及引擎
MySQL索引及引擎MySQL引擎MySQL索引数据结构MySQL锁MySQL引擎引擎支持的索引支持的所innodbB-tree行锁MySam表锁memoryhash索引MySQL索引数据结构MySQL锁
2021-11-07 23:44:19 675
原创 maven创建mybatis逆向工程
引入mybatis依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version><
2019-03-01 17:40:54 201
原创 redis报错redis.clients.jedis.exceptions.JedisConnectionException:Couldnot get a resource from the pool
报错内容redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clients.util.Pool.getResource(Pool.java:53) at redis.clients.jedis.JedisPool.getResource...
2018-12-04 14:40:13 1533
原创 Springboot maven多模块项目中集成Jedis使用Redis
Springboot maven多模块项目中集成Jedis使用Redis项目结构添加maven依赖添加配置文件添加RedisConfig类加载配置文件内容在启动类中加注解扫描配置文件测试1. 在demo-iservice模块中添加接口ITestService类2. 在demo-service模块中添加接口实现类3. 在demo-web模块中添加借口测试结果项目结构项目结构如下笔者的redi...
2018-12-04 14:25:57 2537
原创 springboot中的过滤器与拦截器
1. 过滤器与拦截器的区别过滤器与拦截器功能上很相似,但是它们有很大的区别 最简单明了的区别就是过滤器可以修改request,而拦截器不能 过滤器需要在servlet容器中实现,拦截器可以适用于javaEE,javaSE等各种环境 拦截器可以调用IOC容器中的各种依赖,而过滤器不能 过滤器只能在请求的前后使用,而拦截器可以详细到每个方法2. 过滤器的作用描述在HttpS...
2018-08-08 17:30:20 1851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人