
图文
多线程相关
多个线程同时或交替运行, 单核CPU为顺序执行(交替执行), 多核情况下, 每个CPU有自己的运算器, 所以在多个CPU中可以同时运行.
图文

多个线程同时或交替运行, 单核CPU为顺序执行(交替执行), 多核情况下, 每个CPU有自己的运算器, 所以在多个CPU中可以同时运行.

通过反射的方式获取单例对象, 验证单例模式的安全性.

java反射可以在运行时获取对象的成员和属性, 并且可以动态的创建对象并调用对象的属性; 反射一般编程中很少使用,但是在很多框架中都使用了反射, 比如配置Spring的Xml配置文件中, 就使用全类名配置方式, 其实就是反射的一种使用方式.

LinkList也是工作中常见的集合, 底层使用双向链表结构; 比较适合新增和删除, 查询和修改需要遍历相对ArrayList比较消耗性能.

ArrayList是工作中常用的集合, 基于数组实现, 可以插入空数据, 也支持随机访问. ArrayList比较适合 get/set操作, 因为 add/remove需要移动数据, 相对来说比较消耗性能.

工作中一些公共属性, 一般通过@Value注入的对象的属性中, 遇到的小问题.

使用枚举的方式创建单例

Elasticsearch常用查询语句

logstash配置输入和输出, 同时测试使用filter过滤

filebeat配置及启动相关脚本