search-guard-6 安装
ELK安装search-guard-6, 并生成证书, 配置权限.
hexo搭建博客
hexo博客搭建, 并重新更新时的具体操作过程笔记.
服务器cpu占用率高
服务器cpu占用率高, 排查流程.
final finally finalize区别
final为java关键字, 可以作用于成员变量、方法、类上...
线程池原理及源码解析
线程池的处理流程, 常用使用方式, 以及字段含义, 源码学习...
多线程相关
多个线程同时或交替运行, 单核CPU为顺序执行(交替执行), 多核情况下, 每个CPU有自己的运算器, 所以在多个CPU中可以同时运行.
反射和序列化破解单例
通过反射的方式获取单例对象, 验证单例模式的安全性.
反射
java反射可以在运行时获取对象的成员和属性, 并且可以动态的创建对象并调用对象的属性; 反射一般编程中很少使用,但是在很多框架中都使用了反射, 比如配置Spring的Xml配置文件中, 就使用全类名配置方式, 其实就是反射的一种使用方式.
LinkList相关学习
LinkList也是工作中常见的集合, 底层使用双向链表结构; 比较适合新增和删除, 查询和修改需要遍历相对ArrayList比较消耗性能.
ArrayList相关学习
ArrayList是工作中常用的集合, 基于数组实现, 可以插入空数据, 也支持随机访问. ArrayList比较适合 get/set操作, 因为 add/remove需要移动数据, 相对来说比较消耗性能.
@Value注入属性的小bug
工作中一些公共属性, 一般通过@Value注入的对象的属性中, 遇到的小问题.
使用枚举实现单例
使用枚举的方式创建单例