打印 Logger 日志时,需不需要再封装一下工具类?
打印 Logger 日志时,需不需要再封装一下工具类?
|
java |
0 评论
在开发过程中,打印日志是必不可少的,因为日志关乎于应用的问题排查、应用监控等。现在打印日志一般都是使用 slf4j,因为使用日志门面,有助于打印方式统一,即使后面更换日志框架,也非常方便。在 《Java 开发手册》中也有相关的规约。
从 Java 锁到分布式锁
从 Java 锁到分布式锁
|
java |
0 评论
在并发编程中常用到 synchronized 以及 ReentrantLock 锁,在业务开发过程中也可能会用到分布式锁,分布式锁常用框架的就是基于 Redis 实现的分布式锁框架 Redisson 和 基于 Zookeeper 实现的分布式锁框架 Curator。当然,也有其他的锁实现方式,在这里不做介绍。
LinkList相关学习
LinkList相关学习
|
介绍LinkList也是工作中常见的集合, 底层使用双向链表结构比较适合新增和删除, 查询和修改需要遍历相对ArrayList比较消耗性能内部类 Nodeprivate static class Node<E> { // 元素值 E item; // 下一个节点
ArrayList相关学习
ArrayList相关学习
|
ArrayList是工作中常用的集合, 基于数组实现, 可以插入空数据, 也支持随机访问.ArrayList比较适合 get/set操作, 因为 add/remove需要移动数据, 相对来说比较消耗性能.默认初始长度1.默认初始长度为 102.底层结构为Object[] 数组private stat
整数包装类型的缓存
整数包装类型的缓存
|
部分包装类型存在缓存机制, 会在JVM启动时, 缓存一定数量的对象, 有助于节省内存, 提高性能.