11月份比较忙,基本上没有任何输出,这一篇主要是来汇总之前的质量稍微不错的博文,之后会持续进行更新。
多线程
- 浅谈ThreadLocal
- ThreadLocal使用不好,小心造成内存泄露!
- CountDownLatch实现原理
- CyclicBarrier实现原理
- Semaphore实现原理
- JUC基石——Unsafe类
- 浅探CAS实现原理
- 浅说Synchronized
- Synchronized的优化
- 说说线程池
- LongAdder实现原理
- 谈谈并行流parallelStream
- 谈谈Runnable、Future、Callable、FutureTask之间的关系
- 什么,你还不会用CompletableFuture?
- 面试官:如何让主线程等待所有的子线程执行结束之后再执行?我懵了
- 你真得懂Thread.join吗?
- 面试官:如何停止一个正在运行的线程?我又懵了
- 如何排查java应用的死锁
JVM
- java中的四种引用
- 堆、栈与方法区
- Java内存溢出(OOM)异常完全指南
- Lambda执行原理
- 初探switch实现原理
- 说说java中的堆区
- 灵性一问——为什么用元空间替换永久代?
- 类的奇幻漂流——类加载机制探秘
- 虚拟机栈的五脏六腑
- 类加载器与双亲委派模型
- class文件结构1——魔数、版本号、常量池与类访问标记
- class文件结构2——类索引、超类索引与接口表索引
- class文件结构3——字段表与方法表
- 对象的内存布局,怎样确定对象的大小
- 浅谈JVM调优中的两个小知识点
JAVA8特性
- 对Lambda的理解
- 快速理解Consumer、Supplier、Predicate与Function
- Lambda执行原理
- Stream常用方法
- 谈谈并行流parallelStream
- 什么,你还不会用CompletableFuture?
LeetCode算法
- 【leetcode.3】无重复字符的最长子串
- 【leetcode.5】最长回文子串
- 【leetcode.21】合并两个有序链表
- 【leetcode.46】全排列
- 【leetcode.56】合并区间
- 【leetcode.59】螺旋矩阵 II
- 【leetcode.77】组合
- 【leetcode.78】子集【leetcode.101】对称二叉树
- 【leetcode.106】从中序与后序遍历序列构造二叉树
- 【leetcode.108】将有序数组转换为二叉搜索树
- 【leetcode.136】只出现一次的数字
- 【leetcode.141&142】环形链表及拓展
- 【leetcode.160】相交链表,很有意思的一道题
- 【leetcode.191】位1的个数
- 【leetcode.198】打家劫舍
- 【leetcode.200】岛屿数量
- 【leetcode.226】翻转二叉树
- 【leetcode.232】用栈实现队列
- 【leetcode.235】二叉搜索树的最近公共祖先
- 【leetcode.347】前 K 个高频元素
- 【leetcode.547】朋友圈(形象生动讲解并查集)
- 【leetcode.876】链表的中间结点
- 【leetcode.1572】矩阵对角线元素的和
Mysql
- select、from、where、group by、having、order by、limit的组合用法
- mysql索引简谈
- 快速理解脏读、不可重复读、幻读
- 事务隔离级别
- mysql死锁问题分析
- MySQL 加锁处理分析
- 浅析Innodb的聚集索引与非聚集索引
- 回表与覆盖索引是神魔鬼?
- 一步一步推导出 Mysql 索引的底层数据结构
- 谈谈锁的类型
- 图解左、右、内与全连接
- 基于SpringBoot与数据库表记录的方式实现简单的分布式锁
- binlog、redo log、undo log扫盲
- 线上遇到的慢查询的案例,MySQL慢查询到底该如何“优化”?
设计模式
SpringBoot
- SpringBoot常用注解
- HandlerMethodArgumentResolver的简单使用
- 全局异常处理与发生异常时的邮件通知
- SpringBoot安装SSL证书
- SpringBoot整合Nginx的全部流程
- 运用拦截器与注解,在SpringBoot中实现自定义的权限认证
- 教你写个QQ机器人(1)准备哪些东西呢
- 教你写个QQ机器人(2)搭建项目框架
- 教你写个QQ机器人(3)让你的机器人学会垃圾分类
- 教你写个QQ机器人(4)让你的机器人学会看妹子
- Docker构建SpringBoot应用
- SpringBoot接口跨域问题
- SpringBoot接收请求的n种姿势
- 使用不同的策略动态地调用某个接口的实现类
- Spring事务的传播行为
- SpringBoot集成RabbitMQ
- 基于SpringBoot与Redis实现分布式锁
- SpringBoot中的异步调用@Async
Docker
- Jekins构建与Docker部署
- 使用Docker搭建Maven私服
- Docker构建SpringBoot应用
- 初探Docker网络模式
- 容器化运行RabbitMQ
- docker运行ElasticSearch
Kubernetes
- Kubernetes初探
- Service概念及其示例
- Service再了解
- Volume类型-EmptyDir与HostPath的区别
- 何为PV与PVC,如何创建,PVC如何绑定到特定的PV上?
- DaemonSet和StatefulSet
- 理解亲和性调度
- 健康检查初探
- Pod的状态描述
- 优雅停止Pod
- 环境变量
- 初识ConfigMap
- 常用命令记录
Redis