编程脉络梳理
编程脉络梳理
Java基础
源码和原理
-
ThreadLocal 内存溢出问题 和 java引用类型
-
定时任务Timer的原理和使用
-
hashMap扩容和转红黑树条件
-
Serializable接口 和 serialVersionUID 的关系
-
指针压缩原理和为什么指针压缩只能压缩3位
-
迭代器遍历对象 快速失败和安全失败
-
零拷贝
-
instanceof isInstance isAssignableFrom 比较
-
Java 容易疑惑的一些杂记录
-
阻塞队列 BlockingQueue
线程和任务
-
线程池的使用
-
java 并发 详解
-
Java 伪内存共享解决方案
-
锁
-
AQS
JVM
-
JVM详解
-
JVM常见参数和性能调优
-
各种 垃圾收集器结构和原理
日志框架
文件和数据处理
-
数据编码
-
AES(有问题,和DES混的)
-
DES(有问题,和AES混的)
-
ZIP文件压缩
-
hmac php java结果不一样问题
-
-
数据流
- socker TCP UDP BIO NIO
诊断工具arthas
java序列化效率对比json
数据包大小区别不大。
但是小对象 json 快,约快3倍。
大对象java的序列化速度慢慢追平json(单个对象json长度3000的左右追平),这个可能和java对象转json有关系,但是装换这步在序列化前必不可可少
另外序列化和不止和对象大小有关还和字段数量有关系,这个因素我没测试,我这里都是7字段。
数据包大小总是 java 比 json小5M,应该是这5MB的差距只和序列化的次数有关(我这里都是100W次)和字段名有关,json比java对了字段名java的字段名应该有特殊处理,或者直接省略了。
反射
- java 获取方法参数名字
JDK 动态代理 和 cgLib动态代理 - zhangyukun - 博客园
语法特性
-
java8以后新特性
-
JDK11 新特性 String去空白字符加强版方法 首次支持ZGC
-
JDK10 新特性 局部变量类型推断
-
-
SPI
-
OGNL
-
正则表达式
-
日期工具类
-
JDK 动态代理 和 cgLib动态代理
-
websocket 基本使用
-
SSE服务端消息推送
-
JDK 9新特性 系统模块化 接口私有方法等 - 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的字段名应该有特殊处理,或者直接省略了。
-
事务的传播机制
-
aspectj
-
aspectj this target within 区别
-
spring aspectj 切入点表达式详解
-
-
spring4 知识点
-
spring生命周期监听接口概述
-
@Valid 注解 的验证之美 和验证类 异常捕获
-
实践问题解决
-
Caused by: java.lang.IllegalStateException: getWriter() has already been called for this response
-
spring mvc 请求参数日期格式化 代码
-
获取 一个 一个包名下面的 所有类
-
-
SPEL语法
spring boot
-
springboot 知识点 - zhangyukun - 博客园
-
Spring boot 缓存的使用
-
spring boot 项目 热启动 热部署
-
spring boot 监听容器启动
-
实践问题解决
-
spring-boot-dependencies jar 不完整的问题
-
spring boot 2 返回Date 格式化问题
-
spring boot java mail 导致程序无法启动问题
-
spring boot ResourceUtil工具类获取不到jar的classPath下面文件问题
-
spring cloud
-
spring cloud 集成和使用 - zhangyukun - 博客园
-
spring cloud alibaba 基本用法 - zhangyukun - 博客园
- seata @GlobalTransactional 不生效的问题解决方案 - zhangyukun - 博客园
Spring Security
-
Spring Security 知识点总结 - zhangyukun - 博客园
-
Spring Security Oauth2.0 知识点总结 - zhangyukun - 博客园
分布式相关
Snowflake 雪花算法 原理说明和注意事项
雪花算法
JWT
常见限流算法
SkyWalking分布式链路追踪工具的基本使用 - zhangyukun - 博客园
mycat 安装 分表 分库 读写分离 - zhangyukun - 博客园
分布式任务调度框架 xxl-job - zhangyukun - 博客园
分布式事务
-
分布式事务框架 TX-LCN 使用 - zhangyukun - 博客园
-
分布式事务解决方案 - zhangyukun - 博客园
-
mycat 安装 分表 分库 读写分离 - zhangyukun - 博客园
-
分布式事务详解 - zhangyukun - 博客园
-
为什么要有分布式事务 分布式事务解决的什么问题 一次解答 - zhangyukun - 博客园
-
消息方式 分布式事务解决方案图解和代码实现( - zhangyukun - 博客园
-
分布式事务 XA 两段式事务 X/open CAP BASE 一次分清 - zhangyukun - 博客园
zookeeper
- zookeeper 相关 - zhangyukun - 博客园
Pasos和RAFT算法 - zhangyukun - 博客园
系统架构 垂直拓展 水平拓展的区别 - zhangyukun - 博客园
深入理解CAP BASE ACID - zhangyukun - 博客园
一致性哈希 分布式扩容问题 - zhangyukun - 博客园
级联数据获取方案 - zhangyukun - 博客园
2pc事务和3pc事务区别详解 - zhangyukun - 博客园
数据存储
mysql
-
索引结构
-
mysql锁和MVCC
-
mysql执行效率优化相关
-
mysql update 取值问题和 not in ,!= 不会查询出 空值 - zhangyukun - 博客园
-
replace的删除机制 - zhangyukun - 博客园
-
foreach 和 数据库批量执行 效率比较 - zhangyukun - 博客园
-
开窗函数 over 和分组函数和分析函数 - zhangyukun - 博客园
-
mysql json类型和虚拟列总结 - zhangyukun - 博客园
-
mysql数据库一些实用的东西 - zhangyukun - 博客园
-
mysql开窗函数 - zhangyukun - 博客园
-
关于mysql 的 autoCommit 参数 - zhangyukun - 博客园
mybatisplus用法总结 - zhangyukun - 博客园
redis
-
redis 的一些知识点
-
redis命令大全
-
大值查询工具 rdb_bigkeys
-
lua脚本在redis中的使用
-
redis stream(带有持久化的发布订阅,或者说mq)
-
rejson(插件),可以直接对redis json类型的部分值修改
-
redison 自动续期的 分布式锁
搜索引擎
-
elasticsearch
-
es中级部分知识点总结 - zhangyukun - 博客园
-
es高级部分 - zhangyukun - 博客园
-
es写入数据流程 - zhangyukun - 博客园
-
es query_string 和 match 的区别 - zhangyukun - 博客园
-
centos7安装elasticsearch - zhangyukun - 博客园
-
elastic 部分更新 retry_on_conflict 和 数据库写锁 详细比对 - zhangyukun - 博客园
-
Linux elasticsearch 安装 遇到的问题 - zhangyukun - 博客园
-
elasticsearch 基础 语法总结 - zhangyukun - 博客园
-
分布式数据存储 shard(切片) 和 repali(副本) 的 节点数的关系。 - zhangyukun - 博客园
-
elasticsearch 例子 - zhangyukun - 博客园
-
文件存储
-
fastdfs
- fastdfs 安装和使用 - zhangyukun - 博客园
-
minio基本使用 - zhangyukun - 博客园
大数据
-
clickhose
- clickhouse用法总结 - zhangyukun - 博客园
-
hadoop
-
hadoop 常见 命令 - zhangyukun - 博客园
-
hadoop 概述 - zhangyukun - 博客园
-
centos7安装hadoop(集群模式) - zhangyukun - 博客园
-
hdfs
-
hdfs 常见命令 - zhangyukun - 博客园
-
hdfs 例子 - zhangyukun - 博客园
-
细分主题 3
-
-
MapReduce
- hadoop mapreduce 简单例子 - zhangyukun - 博客园
-
hive
-
hive 安装 和基本使用 - zhangyukun - 博客园
-
centos7安装hive - zhangyukun - 博客园
-
hive用法总结 - zhangyukun - 博客园
-
hive 插入(insert)数据报错 解决办法 - zhangyukun - 博客园
-
java 连接 hiveserver2 例子 - zhangyukun - 博客园
-
-
hbase
-
centos7安装hbase - zhangyukun - 博客园
-
hbase结构简介 - zhangyukun - 博客园
-
hbase java 基本例子 - zhangyukun - 博客园
-
hbase相关 - zhangyukun - 博客园
-
hbase 相关2 - zhangyukun - 博客园
-
hbase常见命令和参数 - zhangyukun - 博客园
-
-
-
spark
-
fink
-
centos7安装flink(local,standallone,yarn) - zhangyukun - 博客园
-
flink部署模式和运行模式 - zhangyukun - 博客园
-
flink总结 - zhangyukun - 博客园
-
flinkSQL总结 - zhangyukun - 博客园
-
fink泛型参数问题和TypeHint TypeInformation Types区别 - zhangyukun - 博客园
-
-
TiDB基础概念 - zhangyukun - 博客园
mongo
-
mongo 语法总结 - zhangyukun - 博客园
-
mongodb 使用聚合函数异常 - zhangyukun - 博客园
网络和协议
跨域详解
不可忽视的XSS攻击和CSRF欺骗
http请求头contentType和accept
URL编码规则 - zhangyukun - 博客园
http报头总汇 响应码总汇 - zhangyukun - 博客园
fastJson对jsonPath的支持 - zhangyukun - 博客园
消息队列
kafka
-
centos 安装kafka - zhangyukun - 博客园
-
kafka 原理和总结
rocketMQ
使用nameserver代替了zk,卡夫卡用的zk作为注册中心
加了了预消息机制,所以有生产者组
发送消息默认走的同步发送,卡夫卡默认走的异步延时发送
有延时消息,卡夫卡没有延时队列
kafka一般是通过普通队列的延时拉取,然后重新放到新的队列实现的。
发送消息有两种模式,卡夫卡没有广播
集群模式,一个消费者组里面的消息唯一消费
广播模式,消费者组里面每个消费者都会消费
有死信消息
roketmq的死信消息和rabbitmq不同,是正常消息投递多次依旧不能被消费,然后才按照消费者组放到一起的特殊主题消息。
rabbitmq的死信队列是一个带有延时转移到其他队列的的特色队列。转移条件是指定时间没有被正常消费。
- rocketmq 事务消息 - zhangyukun - 博客园
activemq jms使用 - zhangyukun - 博客园
rabbitmq
- amqp 和 exchange 详细解释 - zhangyukun - 博客园
设计模式
构造模式5---建造单例原型工厂
结构模式7---外观适配代理装饰,享元组合桥接
行为模式11---迭代器命令责任链策略模版,访问者观察备忘录,终结者解释状态
面向对象的设计原则(六原则一法则)
23种设计模式详解 代码例举 和 易混淆模式对比 - zhangyukun - 博客园
测试
sonarqube
-
centos7安装sonarqube(待)
-
sonarqube 项目内maven插件使用
-
sonarqube静态代码扫描工具常见用法(待)
-
sonarqube覆盖率是0的几种原因(待)
jacoco覆盖率测试工具(待)
https还安全吗 https抓包原理 https抓包工具 - zhangyukun - 博客园
jmeter
- jmeter常用功能介绍 - zhangyukun - 博客园
postman
- postman 接口测试工具常见用法 - zhangyukun - 博客园
Mockito用法总结 - zhangyukun - 博客园
使用MockMvc测试 Controller - zhangyukun - 博客园
运维
linux
-
安装其他软件
-
linux jdk 安装 - zhangyukun - 博客园
-
centos7安装rabbitmq(支持yum安装的最新版本) - zhangyukun - 博客园
-
-
LVS
-
centos7 设置网络代理 - zhangyukun - 博客园
-
centos执行定时任务 - zhangyukun - 博客园
-
dnf命令常见用法 - zhangyukun - 博客园
-
centos7安装 NFS实现网络文件共享 - zhangyukun - 博客园
-
centos7 yum软件仓库停用问题解决 - zhangyukun - 博客园
-
centos7安装域名解析服务 BIND - zhangyukun - 博客园
-
linux 命令 随笔 - zhangyukun - 博客园
-
linux 命令收集 - zhangyukun - 博客园
-
linux配置 ssh 免密 登录 - zhangyukun - 博客园
-
禁用 linux的 密码登陆 - zhangyukun - 博客园
-
Bitvise 使用公私玥免密登陆 服务器 - zhangyukun - 博客园
-
centos7防火墙设置 ip和端口限制 - zhangyukun - 博客园
-
127.0.0.1 localhost 0.0.0.0 回环地址区别 - zhangyukun - 博客园
nginx
-
centos7安装nginx - zhangyukun - 博客园
-
nginx 正向代理 反向代理 - zhangyukun - 博客园
-
nginx-配置-all-in-one - zhangyukun - 博客园
-
nginx-1.常用配置例举 - zhangyukun - 博客园
-
nginx-2.其他配置例举 - zhangyukun - 博客园
-
nginx-3.客户端协商缓存 强制缓存 代理缓存(CDN加速) - zhangyukun - 博客园
-
nginx-4.配置大全 - zhangyukun - 博客园
-
nginx-5.内置变量表 - zhangyukun - 博客园
-
docker
-
docker 容器的使用 - zhangyukun - 博客园
-
docker和compose总结 - zhangyukun - 博客园
-
docker 运行java程序时区问题 - zhangyukun - 博客园
-
腾讯云 容器服务 使用 - zhangyukun - 博客园
k8s
-
k8s安装 - zhangyukun - 博客园
-
k8s使用总结 - zhangyukun - 博客园
jenkins
-
centos7安装jenkins - zhangyukun - 博客园
-
jenkins常见用法 - zhangyukun - 博客园
-
jenkins流水线脚本使用 - zhangyukun - 博客园
-
使用Jenkins 安装和自动化部署项目 - zhangyukun - 博客园
harbor
-
docker登录harbor仓库上传镜像 - zhangyukun - 博客园
-
centos7安装harbor - zhangyukun - 博客园
keepalived
-
centos7安装keepalived和双活主机配置 - zhangyukun - 博客园
-
keepalived+VIP 解决nginx单机故障 - zhangyukun - 博客园
gitlab
-
gitlab 安装和使用 - zhangyukun - 博客园
-
centos7安装gitlab - zhangyukun - 博客园
-
gitlab 可以上传代码,但是 不能 上传 tag 问题 - zhangyukun - 博客园
-
生成git SSH密钥的几种方式 - zhangyukun - 博客园
-
自动化 部署 代码的 脚本 - zhangyukun - 博客园
-
git 常见命令 和 git 原理图 - 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 - 博客园
能耍的时候就一定要耍,不能耍的时候一定要学。
--天道酬勤,贵在坚持本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936764.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!