编程脉络梳理

目录

编程脉络梳理

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 - 博客园

语法特性

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的字段名应该有特殊处理,或者直接省略了。

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

搜索引擎

文件存储

大数据

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)    收藏  举报

导航