摘要:
kafka消息可靠性保证(二) kafka 消息保证是老生常谈的事情, 总结都做了n遍, 现在结合源码(kakfa版本v2.6.2)再来一遍,可靠性是由3个部分来进行保证的 消费者保证 生产者保证 broker保证 消费者保证 消费者对应的包为client项目下,其中重点包和生产者类似 **org. 阅读全文
摘要:
kafka消息可靠性保证(一) kafka 消息保证是老生常谈的事情, 总结都做了n遍, 现在结合源码(kakfa版本v2.6.2)再来一遍,可靠性是由3个部分来进行保证的 消费者保证 生产者保证 broker保证 生产者保证 生产者对应的包为client项目下,其中比较重要的包为 **org.ap 阅读全文
摘要:
MapStruct 简介 MapStruct 是一个代码生成器,它基于约定优于配置方法极大地简化了 Java bean 类型之间映射的实现。生成的映射代码使用简单的方法调用,因此速度快、类型安全且易于理解。MapStruct 是一个注解处理器,它插入到 Java 编译器中,可用于命令行构建(Mave 阅读全文
摘要:
动态规划 动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法 动态规划在算法中,算的上是最考验思路的一种类型的题,也是我认为最能称之为算法的题型,要求得到状态转移方程,然后以状态转移方程去倒推具体的解.从而达到某一 阅读全文
摘要:
locker 分布式锁简介 分布式锁目前实现大部分方式 使用mysql 使用redis 使用zookeeper 基于此,成熟的案例有比如redisson 这种官方比较推荐的方案,为了深入研究,准备在这个项目中复现这3种形式的锁 锁的用途 分布式锁主要可以独立于服务之外,主要的目的是在集群中保证同一时 阅读全文
摘要:
使用mybatis 自动执行脚本 执行步骤 添加包 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0< 阅读全文
摘要:
Alter Table 操作执行过程 最近在公司发版的时候翻车了,在上线前加到现在没有执行完发版前的sql,一看原来是Alter table 操作,这就不奇怪了,mysql的ALTER TABLE 操作的性能对大表而言是一个大问题 ,其中在执行ALTER TABLE的操作步骤的过程,大部分都是 用新 阅读全文
摘要:
JDK15视频发布会及新特性 B站视频地址:https://www.bilibili.com/video/BV1Va4y1s7Qu?t=2884 直接从25分钟看起 文本块 文本块(text block)是多行字符串字面量,可以用代码表示,而不必处理大多数转义符号和笨重的连接操作 //例子1 Str 阅读全文
摘要:
访问者模式的实现 访问者模式就是针对不同的资源设置不同的访问权限, 反转这访问权限的设置位置,从而达到不修改资源来控制访问权限的目的. 先设置一个元素材资源和元访问权限 设置多级素材继承元素材 设置多级权限实现元权限 写个测试类(其他元素和素材照着上面demo写就行) 总结 平常不怎么喜欢写总结的, 阅读全文
摘要:
Date 10.06 pm Point 完成beanfactory中单例bean的初始化 beanFactory.preInstantiateSingletons() 1. 拿到所有的bean定义信息(在 中,遍历list 2. 获取到bean的定义信息 3. 如果这个bean不是抽象,是单例,不是 阅读全文