
- 后端
- Java、数据库、Redis等后端技术
目录
- # 1. 基础
- 1-1. java 学习路线图 1-2. HashMap 详解 1-3. Java 8 日期和时间 - 如何获取当前时间和时间戳? 1-4. Java 模板变量替换(字符串、占位符替换) 1-5. JDK 代理 1-6. Java SPI 详解 1-7. java stream 看这一篇文章就够了 1-8. Java 泛型详解 1-9. Java 动态修改注解值 1-10. 如何正确遍历删除List中的元素 1-11. 什么是Java注解 1-12. 异步编程神器:CompletableFuture详解 1-13. FIFO 、LRU、LFU算法 1-14. 十进制转十六进制 1-15. java中double类型数据加减乘除操作精度丢失问题及解决方法 1-16. JAVA利用反射清除实体类对应字段 1-17. JSON转换问题最全详解(json转List,json转对象,json转JSONObject) 1-18. java 8 List 根据某个字段去重 1-19. Java List排序 1-20. 压缩算法:字符串(JSON)压缩和解压【JDK之Deflater压缩与Inflater解压】 1-21. BCD码是什么? 1-22. Java二进制、八进制、十进制、十六进制转换 1-23. Java String字符串 与 ASCII码相互转换 1-24. 什么是跨域?解决方案有哪些? 1-25. Java 16进制字符串转10进制 1-26. LinkedHashMap实现LRU - 附重点源码解析 1-27. 去掉 if...else 的七种绝佳之法 1-28. 一眼看清@JSONField注解使用与效果
- # 3. Spring
- 3-1. 动态代理-CGLIB 3-2. Hibernate Validator 参数校验优雅实战 3-3. Jackson序列化json时null转成0或空串 3-4. 别自己瞎写工具类了!SpringBoot中自带工具类,开发效率增加一倍 3-5. Spring @Autowired Map 3-6. SpringBoot 缓存之 @Cacheable 详细介绍与失效时间TTL 3-7. Spring Security 入门 3-8. Spring Security原理 3-9. Spring项目整合MybatisPlus出现org.mybatis.logging.LoggerFactory Not Found 异常 3-10. Spring在代码中获取bean 3-11. 别再乱写了,Controller 层代码这样写才足够规范! 3-12. 非静态变量给静态变量赋值 3-13. 过滤器与拦截器区别、使用场景 3-14. 接口重试机制 Spring-Retry 3-15. 利用cglib动态创建对象或在原对象新增属性 3-16. 聊聊spring事务失效的场景 3-17. Spring Event 事件解耦 3-18. 最全的Spring依赖注入方式 3-19. Spring初始化之ApplicationRunner、InitializingBean、@PostConstruct 使用详解 3-20. 为啥不建议用 BeanUtils.copyProperties 拷贝数据
- # 4. 并发编程
- 4-1. 并发和并行 4-2. 什么是多线程 4-3. Java 并发容器有哪些? 4-4. Java的Future机制详解 4-5. 什么是AQS 4-6. 一文搞懂 ThreadLocal 4-7. java 阻塞队列 详细介绍 4-8. java线程池使用最全详解 4-9. 面试官问我什么是JMM 4-10. CountDownLatch、Semaphore和CyclicBarrier 4-11. Java:线程的六种状态及转化
- # 5. Mybatis
- 5-1. mybatis-plus超详细讲解 5-2. MyBatis-Plus 流式查询 5-3. MyBatis-Plus 分页查询以及自定义sql分页 5-4. 使用mybatis逆向生成项目 5-5. SpringBoot整合Mybatis-plus 5-6. SpringBoot 集成 mybatis-plus,报:Invalid bound statement (not found) 异常,详细解决方案 5-7. Springboot、MyBatis-Plus 多数据源支持 5-8. Mybatis Plus官方分库分表神器,一个依赖轻松搞定! 5-9. MyBatis 动态 SQL 最全教程,这样写 SQL 太优雅了!
- # 6. 网络编程
- 6-1. Netty 入门 6-2. Netty中的Option和ChildOption参数解析 6-3. Netty ByteBuf介绍 6-4. Netty 心跳机制 6-5. Kryo 的序列化和序列化 6-6. Netty粘包拆包 6-7. Netty 编解码器 6-8. 网络编程IO模式 6-9. Netty TCP长连接集群方案 6-10. 序列化和反序列化 6-11. 使用 UDP 的 Socket API 实现服务端 6-12. Netty向客户端发送及接收16进制数据 6-13. Spring Boot与Netty的完美结合:打造高性能网络通信
- # 7. 数据库
- # 7-1. MySQL7-1-1. 安装mysql 7-1-2. Mybatis查询数据部分字段显示为null,转换成”“ 7-1-3. 一文搞懂MySQL索引 7-1-4. 史上最全MySQL各种锁详解 7-1-5. 间隙锁 7-1-6. 死锁 7-1-7. mysql索引为啥使用B+tree? 7-1-8. Mysql Explain工具介绍 7-1-9. MVCC 7-1-10. MySQL事务【详解-最新的总结】 7-1-11. 「数据库、数据库连接池、数据源」这些概念你真的理解了吗? 7-1-12. Mysql慢查询及优化(全网最详细!!!) 7-1-13. MySQL锁、加锁机制(超详细)—— 锁分类、全局锁、共享锁、排他锁;表锁、元数据锁、意向锁;行锁、间隙锁、临键锁;乐观锁、悲观锁 7-1-14. MySQL事务(超详细!!!)# 7-2. Oracle7-2-1. 数据库的介绍 7-2-2. ORACLE体系结构逻辑结构-表空间、段、区和数据块 7-2-3. Oracle调优之看懂Oracle执行计划 7-2-4. windows10安装oracle 11g(文末附安装包)——202431亲测有效 7-2-5. oracle误操作(update)数据后怎么恢复到之前--超详细 7-2-6. oracle数据库密码过期-----修改密码、设置密码永久有效# 7-4. Mongodb7-4-1. Mongodb入门
- # 8. 缓存
- # 8-1. Redis8-1-1. Redis基础知识 8-1-2. redis底层数据结构 8-1-3. 发布和订阅 8-1-4. 分分钟搞懂布隆过滤器,亿级数据过滤算法你值得拥有! 8-1-5. 缓存和数据库一致性解决方案 8-1-6. 详解redis的bitmap 8-1-7. 面试常问使用缓存出现的问题 8-1-8. Redis hot key 发现以及解决办法 8-1-9. Redis实现排行榜功能实战 8-1-10. Redis 管道技术——Pipeline 8-1-11. 11、RedisTemplate使用最详解(一)--- opsForValue() 8-1-12. RedisTemplate使用最详解(二)--- opsForList() 8-1-13. RedisTemplate使用最详解(三)--- opsForHash() 8-1-14. RedisTemplate使用最详解(四)--- opsForSet() 8-1-15. RedisTemplate使用最详解(五)--- opsForZSet() 8-1-16. Redis分布式锁-这一篇全了解(Redission实现分布式锁完美方案) 8-1-17. 建议收藏!看完全面掌握,最详细的Redis总结 8-1-18. Redis分布式锁-这一篇就够了 8-1-19. 《进大厂系列》系列-Redis常见面试题
- # 9. 设计模式
- 9-1. 单例模式 9-2. 工厂模式 9-3. 观察者模式 9-4. 简单工厂模式 9-5. 建造者模式 9-6. 模板设计模式 9-7. 使用策略+工厂模式彻底干掉代码中的if else 9-8. 责任链设计模式 9-9. 中介者模式
- # 10. 分布式
- # 10-1. 分布式基础10-1-1. 分布式系统基础知识# 10-2. zookeeper10-2-1. zookpeer 入门 10-2-2. zookeeper监听机制 10-2-3. Zookeeper分布式锁 10-2-4. Java整合Zookeeper实战# 10-4. 分布式锁10-4-1. 什么是分布式锁?
- # 12. SpringBoot
- 12-1. SpringBoot 整合redis 12-2. SpringBoot 线程池 12-3. springboot下整合mybatis 12-4. spring boot 配置文件的加载顺序 12-5. springboot启动不加载bootstrap.yml文件的问题解决 12-6. SpringBoot设置动态定时任务 12-7. springboot整合hibernate 12-8. ApplicationRunner、InitializingBean、@PostConstruct使用详解 12-9. Spring Boot 优雅的参数校验方案 12-10. ELK处理 SpringBoot 日志,太优雅了! 12-11. SpringBoot配置数据源 12-12. Spring Boot 默认数据库连接池 —— HikariCP 12-13. 数据库连接池Hikari监控 12-14. Spring Boot中使用AOP统一处理Web请求日志 12-15. SpringBoot 三大开发工具,你都用过么? 12-16. Spring Boot 3.2 + CRaC = 王炸! 12-17. springboot启动的时候排除加载某些bean 12-18. spring boot中集成swagger 12-19. springboot项目引入这个包以后把原来的json报文改为了xml格式返回 12-20. SpringBoot中new对象不能自动注入对象和属性的问题 12-21. 使用 Spring Boot Actuator 监控应用 12-22. 记录一次springboot自动任务线上突然不执行问题排查过程 12-23. SpringBoot定时任务@Scheduled源码解析 12-24. Spring Boot + Lua = 王炸! 12-25. Spring Boot 实现定时任务动态管理 12-26. SpringBoot的@Async注解有什么坑? 12-27. druid 参数配置详解 12-28. Spring Boot HandlerMethodArgumentResolver 使用和场景 12-29. SpringBoot数据加解密 12-30. 解决controller层注入的service为null 12-31. 在 Spring Boot 中通过 RequestBodyAdvice 统一解码请求体 12-32. SpringBoot之使用Redisson实现分布式锁(含完整例子)
- # 13. SpringCloudAlibaba
- 13-1. Spring Cloud 入门篇 13-2. SpringCloud 注册中心 13-3. SpringCloud Nacos 13-4. Spring Cloud Gateway 13-5. Spring Security 整合OAuth2 13-6. oauth 整合 jwt 13-7. 单点登录 13-8. Spring Cloud Feign 13-9. Spring Cloud Nacos Config 13-10. openfeign远程调用异常统一处理 13-11. Spring Cloud Ribbon 13-12. sentinel 实战 13-13. SpringCloud集成 报错 An attempt was made to call a method that does not exist 13-14. 什么是jwt
- # 14. Nginx
- 14-1. Nginx超详细讲解+实操
- # 15. 面试
- 15-1. 集合框架 面试题 15-2. Redis 面试题 15-3. RabbitMQ 面试题 15-4. 面试官:聊聊kafka线上使用会有哪些问题? 15-5. 面试官:如何设计一个高并发系统 15-6. 面试官:你们项目中是怎么做防重复提交的? 15-7. 面试官:你能聊聊高并发下的接口幂等性如何实现吗? 15-8. 面试官:怎么实现数据脱敏 15-9. 面试官:你知道Api 接口优化的几个技巧 15-10. 面试官:怎么优雅的接口防刷处理方案
- # 16. 生产问题
- 16-1. centos下Tomcat日志文件catalina.out的切割 16-2. HikariPool-1 - Connection is not available, request timed out after 30000ms 16-3. jstack命令解析 16-4. Tomcat catalina.log时间格式修改 16-5. JVM成神路之线上故障排查、性能监控工具分析及各线上问题排错实战 16-6. 必须要会的JVM性能监测工具(JVisualVM)
- # 17. 系统设计
- 17-1. API接口安全设计 17-2. PO、VO、DAO、BO、DTO、POJO 能分清吗? 17-3. 别再写满屏的 try catch 了,教你如何统一处理异常! 17-4. 面试官:生成订单30分钟未支付,则自动取消,该怎么实现? 17-5. 前后端分离必备的接口规范 17-6. 如何做到百万数据半小时跑批结束 17-7. 我总结了写出高质量代码的12条建议 17-8. 线上的接口响应时间太长,怎么排查? 17-9. Linux部署Grafana 17-10. 接口被刷了,怎么办? 17-11. SpringBoot + vue前后端数据传输加密 17-12. 面试官:业务开发时,接口不能对外暴露怎么办?有 3 种实现方案!
上次更新: 2024/03/23, 09:07:40