文章汇总

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

  • 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

  • SpringBoot整合Redis
  • 谈谈布隆过滤器
  • 基于SpringBoot与Redis实现分布式锁
  • Redis的键过期策略与内存淘汰机制
  • 带你一步一步认识跳跃链表

 

 

你可能感兴趣的:(汇总)