编程脉络梳理
- 编程脉络梳理
- Java基础
- maven
- spring
- 分布式相关
- Snowflake 雪花算法 原理说明和注意事项
- 雪花算法
- JWT
- 常见限流算法
- SkyWalking分布式链路追踪工具的基本使用 - zhangyukun - 博客园
- mycat 安装 分表 分库 读写分离 - zhangyukun - 博客园
- 分布式任务调度框架 xxl-job - zhangyukun - 博客园
- 分布式事务
- zookeeper
- Pasos和RAFT算法 - zhangyukun - 博客园
- 系统架构 垂直拓展 水平拓展的区别 - zhangyukun - 博客园
- 深入理解CAP BASE ACID - zhangyukun - 博客园
- 一致性哈希 分布式扩容问题 - zhangyukun - 博客园
- 级联数据获取方案 - zhangyukun - 博客园
- 2pc事务和3pc事务区别详解 - zhangyukun - 博客园
- 数据存储
- 网络和协议
- 消息队列
- 设计模式
- 测试
- 运维
- 其他
- Graphql基本概念和使用 - zhangyukun - 博客园
- tomcat结构 请求处理过程 和 常见参数 - zhangyukun - 博客园
- Dubbo 测试用例 获取注册中心的其他服务 - zhangyukun - 博客园
- zookeeper第一次连接超慢问题 - zhangyukun - 博客园
- Ubuntu20.10 安装搜狗输入法 - zhangyukun - 博客园
- Ubuntu24.04 安装搜狗输入法 - zhangyukun - 博客园
- Got bad greeting from SMTP host smtp.163.com, port 587, response [EOF] - zhangyukun - 博客园
- 定时任务的N种解决方案 - zhangyukun - 博客园
- elasticsearch 例子 - zhangyukun - 博客园
编程脉络梳理
Java基础
源码和原理
线程和任务
JVM
日志框架
文件和数据处理
诊断工具arthas
java序列化效率对比json
数据包大小区别不大。
但是小对象 json 快,约快3倍。
大对象java的序列化速度慢慢追平json(单个对象json长度3000的左右追平),这个可能和java对象转json有关系,但是装换这步在序列化前必不可可少
另外序列化和不止和对象大小有关还和字段数量有关系,这个因素我没测试,我这里都是7字段。
数据包大小总是 java 比 json小5M,应该是这5MB的差距只和序列化的次数有关(我这里都是100W次)和字段名有关,json比java对了字段名java的字段名应该有特殊处理,或者直接省略了。
反射
JDK 动态代理 和 cgLib动态代理 - zhangyukun - 博客园
语法特性
-
java8以后新特性
-
正则表达式
maven
spring 使用 maven profile
maven 指定 jdk 版本
maven 项目使用本地jar(待)
nexus 私有 maven 仓库的搭建 (待)
maven 内置变量 (待)
spring boot 项目 热启动 热部署(待)
spring-boot-dependencies jar 不完整的问题(待)
spring
spring
数据包大小区别不大。
但是小对象 json 快,约快3倍。
大对象java的序列化速度慢慢追平json(单个对象json长度3000的左右追平),这个可能和java对象转json有关系,但是装换这步在序列化前必不可可少
另外序列化和不止和对象大小有关还和字段数量有关系,这个因素我没测试,我这里都是7字段。
数据包大小总是 java 比 json小5M,应该是这5MB的差距只和序列化的次数有关(我这里都是100W次)和字段名有关,json比java对了字段名java的字段名应该有特殊处理,或者直接省略了。
-
aspectj
-
实践问题解决
spring boot
-
实践问题解决
spring cloud
Spring Security
分布式相关
Snowflake 雪花算法 原理说明和注意事项
雪花算法
JWT
常见限流算法
SkyWalking分布式链路追踪工具的基本使用 - zhangyukun - 博客园
mycat 安装 分表 分库 读写分离 - zhangyukun - 博客园
分布式任务调度框架 xxl-job - zhangyukun - 博客园
分布式事务
zookeeper
Pasos和RAFT算法 - zhangyukun - 博客园
系统架构 垂直拓展 水平拓展的区别 - zhangyukun - 博客园
深入理解CAP BASE ACID - zhangyukun - 博客园
一致性哈希 分布式扩容问题 - zhangyukun - 博客园
级联数据获取方案 - zhangyukun - 博客园
2pc事务和3pc事务区别详解 - zhangyukun - 博客园
数据存储
mysql
mybatisplus用法总结 - zhangyukun - 博客园
redis
搜索引擎
文件存储
大数据
-
clickhose
-
hadoop
-
hdfs
-
MapReduce
-
hive
-
hbase
-
spark
-
fink
mongo
网络和协议
跨域详解
不可忽视的XSS攻击和CSRF欺骗
http请求头contentType和accept
URL编码规则 - zhangyukun - 博客园
http报头总汇 响应码总汇 - zhangyukun - 博客园
fastJson对jsonPath的支持 - zhangyukun - 博客园
消息队列
kafka
rocketMQ
使用nameserver代替了zk,卡夫卡用的zk作为注册中心
加了了预消息机制,所以有生产者组
发送消息默认走的同步发送,卡夫卡默认走的异步延时发送
有延时消息,卡夫卡没有延时队列
kafka一般是通过普通队列的延时拉取,然后重新放到新的队列实现的。
发送消息有两种模式,卡夫卡没有广播
集群模式,一个消费者组里面的消息唯一消费
广播模式,消费者组里面每个消费者都会消费
有死信消息
roketmq的死信消息和rabbitmq不同,是正常消息投递多次依旧不能被消费,然后才按照消费者组放到一起的特殊主题消息。
rabbitmq的死信队列是一个带有延时转移到其他队列的的特色队列。转移条件是指定时间没有被正常消费。
activemq jms使用 - zhangyukun - 博客园
rabbitmq
设计模式
构造模式5---建造单例原型工厂
结构模式7---外观适配代理装饰,享元组合桥接
行为模式11---迭代器命令责任链策略模版,访问者观察备忘录,终结者解释状态
面向对象的设计原则(六原则一法则)
23种设计模式详解 代码例举 和 易混淆模式对比 - zhangyukun - 博客园
测试
sonarqube
jacoco覆盖率测试工具(待)
https还安全吗 https抓包原理 https抓包工具 - zhangyukun - 博客园
jmeter
postman
Mockito用法总结 - zhangyukun - 博客园
使用MockMvc测试 Controller - zhangyukun - 博客园
运维
linux
-
安装其他软件
nginx
docker
k8s
jenkins
harbor
keepalived
gitlab
其他
Graphql基本概念和使用 - zhangyukun - 博客园
tomcat结构 请求处理过程 和 常见参数 - zhangyukun - 博客园
Dubbo 测试用例 获取注册中心的其他服务 - zhangyukun - 博客园
zookeeper第一次连接超慢问题 - zhangyukun - 博客园
Ubuntu20.10 安装搜狗输入法 - zhangyukun - 博客园
Ubuntu24.04 安装搜狗输入法 - zhangyukun - 博客园
Got bad greeting from SMTP host smtp.163.com, port 587, response [EOF] - zhangyukun - 博客园
定时任务的N种解决方案 - zhangyukun - 博客园
elasticsearch 例子 - zhangyukun - 博客园
能耍的时候就一定要耍,不能耍的时候一定要学。
--天道酬勤,贵在坚持posted on 2025-10-14 12:25 zhangyukun 阅读(28) 评论(0) 收藏 举报
浙公网安备 33010602011771号