跳至主要內容
小道仙Java笔记
开始
档案主页GO
时间轴
Search
K
小道仙Java笔记
目录
#
01 Java
#
Java锁之ReentrantLock(源码详解)
#
1:多线程
【初】Java线程池运行原理,线程池源码解读【Java线程池学习二】
【初】线程池最优使用策略【Java线程池学习一】
#
2:集合
【初】ArrayList扩容机制源码分析
【初】HashMap扩容机制源码分析
【初】ConcurrentHashMap之put源码阅读
#
02 SSM
#
1:Spring
【中】一文弄懂@Async代理执行原理(从源码的角度深入理解@EnableAsync 注解开启原理)
【中】Java全局异常处理,@ControllerAdvice异常拦截原理解析【简单易懂】
【中】Spring使用@Transactional 管理事物,Java事物详解
【中】Spring事务源码解析【一次一篇文章弄懂】
【中】SpringBoot 热插拔AOP,动态的实现AOP【简单易懂,有大用】
#
2:SpringBoot
【初】SpringBoot使用异步无法获取自定义注解
【中】Java日志源码详解,SpringBoot日志 slf4j、logback、log4j
#
3:SpringMVC
【初】HTTP执行流程,SpringMVC执行流程,Java一次HTTP请求容器做了哪些事情,过滤器、拦截器、AOP执行流程
#
4:MyBatis/MyBatis-Plus
【初】深入理解MyBatis一级缓存和二级缓存
【初】MyBatis 执行原理
【初】MyBatis-Plus 使用枚举参数异常, SpringBoot枚举参数异常
【中】基于MyBatis二级缓存深入装饰器模式
#
03数据库
#
1:MySQL
【初】Deadlock found when trying to get lock; try restarting transaction 【MySQL死锁问题解决】
【初】MySQL,MVCC详解,快照读在RC、RR下的区别
【初】MySQL分组后取最大一条数据【最优解】
【初】MySQL索引详解【B+Tree索引、哈希索引、全文索引、覆盖索引】
【初】MySQL执行过程(一条SQL从Java到数据库都经历了什么)
【中】一文弄懂MySQL锁机制【记录锁、间隙锁、临键锁,共享锁、排他锁,意向锁】
#
2:Redis
【初】Redis分布式锁进阶之事物分布式锁
【初】Redis集群之主从、哨兵、分片集群,SpringBoot整合Redis集群
【中】布隆过滤器,Redis之 bitmap,场景题【如果微博某个大V发了一条消息,怎么统计有多少人看过了】
#
3:Elasticsearch
【中】ES 8.x开始(docker-compose安装、kibana使用、java操作)
#
4:MongoDB
#
05消息队列
#
【初】自定义平台MQ,SpringBoot自动注入
#
【初】Linux安装RocketMQ【阿里云ESC,CentOS7+,踩坑无数】
#
【初】RabbitMQ实现延迟消息【死信队列实现、插件实现】
#
【中】RocketMQ 消费者源码解读:消费过程、负载原理、顺序消费原理
#
【中】RocketMQ 消费者运行原理,Consumer 集群消费、广播消费
#
【中】RocketMQ、Kafka、RabbitMQ 消费原理,顺序消费问题【图文理解】
#
【中】RocketMQ之 Consumer,消费者消费原理解析
#
06微服务
#
【中】记一次服务宕机、优化全流程(以后也可以装X了)
#
【中】谈谈我理解的SpringCloud和Kubernetes的区别
#
【中】我对微服务的理解(如何做到不连表查询)
#
1:Dubbo
【中】Dubbo入门项目搭建【Dubbo3.2.9、Nacos2.3.0、SpringBoot 2.7.17、Dubbo-Admin 0.6.0】
【中】Dubbo-Admin 实践,Dubbo3 配置多协议,同时提供Dubbo和HTTP协议
【中】Dubbo源码解析之@DubboService、@DubboReference(Dubbo源码一)
【中】Dubbo消费者一次请求的过程 (Dubbo源码二)
【中】Dubbo生产者处理一次请求的过程 (Dubbo源码三)
【中】Dubbo自定义过滤器,过滤器源码详解(Dubbo源码四)
#
2:Nacos
【中】docker-compose 安装Nacos
#
3:Sentinal
【中】Sentinel 规则持久化,基于Redis持久化
【中】Sentinel从入门到“精通”,从源码层面学习Sentinel
#
4:SkyWalking
【中】SkyWalking 入门
#
5:Nginx
【中】K8S、kubernetes no resolver defined to resolve could not be resolved Host not found
#
6:Docker
【初】Docker里面的MySQL无法启动,Mac进入Docker(修改配置文件导致无法启动)【Mac、Linux、Win】
【初】docker内安装vim、E Unable to locate package vim、Could not connect to deb.debian.org:80
#
07 Java周边
#
1:Git
【初】Git命令
【中】Git冲突解决,使用Git命令解决冲突【通用版】
【中】Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】
#
2:Maven
【初】Maven插件初体验【附源码】
#
3:Idea
#
4:实用工具
【中】免费简单好用的内网穿透工具(ngrok、natapp),微信回调地址配置
#
08源码学习
#
10设计模式
#
【初】工厂模式【创建型模式】
#
【中】法则
#
12常见算法
#
【初】八大排序图解算法
#
【初】经典算法之LRU算法
#
15 JVM
#
【初】Arthas 线上排查问题好帮手
#
【中】Java进阶之Dump文件初体验
#
【中】JVM内存区域详解,一文弄懂JVM内存【内存分布、回收算法、垃圾回收器】
#
【中】JVM内存调优常用参数
#
19场景题
#
01功能实践
【初】基于ThreadLocal和JWT登录的问题,微服务登录架构解决方案
【初】MySQL之监控binlog日志,解决系统响应慢的问题【maxwell】
【中】EasyExcel导出模板实现下拉选(解决下拉超过50个限制)
#
02理论先行
【初】幂等性实践操作,基于业务讲解幂等性
【初】场景题:A系统如何使用B系统的页面
【初】月薪10k-20k都无法回答的事务问题,你会吗?
#
23异常集合
#
【初】Non-resolvable parent POM for Could not find artifact and ‘parent.relativePath‘ points at wrong loca
#
【中】K8S、kubernetes no resolver defined to resolve could not be resolved (3 Host not found) 问题解决
#
【中】Can not create registry service-discovery-registry、Create zookeeper service discovery failed.
#
【中】org.mockito.Answers.get()Lorg/mockito/stubbing/Answer
#
25:写个漂亮的代码
#
【中】地址解析和逆地址解析【写个漂亮的代码一】
#
【中】优雅的入参校验,Valid常用校验
#
30扩展学习
#
【中】免费开源的地图解析工具【快速上手】
#
【初】超好用的Excel异步导出功能
#
【初】超好用的【通用Excel导入功能】
#
【中】Nominatim免费的地址解析,逆地址解析,OpenStreetMap开源地图数据【全网最全】
#
【中】SpringSecurity最新学习,spring-security-oauth2-authorization-server【spring-security-oauth2升级】
#
模板
#
档案主页GO