随笔分类 -  Java

【Effective Java 02】遇到多个构造器参数时考虑适用构建器
摘要:1. 适用构造器和 JavaBean 构造对象会存在的问题 静态工程和构造器有一个共同的局限性:它们都不能很好地扩展到大量的可选参数。如果出现大量可选参数,程序员不得不重载很多构造函数以适应不同的情况。 而如果使用 setXXX 的 JavaBean 模式,则有一个很大的缺点。因为构造过程被分到了几 阅读全文

posted @ 2022-03-12 16:09 Silgm 阅读(52) 评论(0) 推荐(0)

【Effective Java 01】 创建和销毁对象 —— 用静态工厂方法代替构造器
摘要:静态工厂方法的优点: 有名称,提升代码可读性 不必每次调用都创建新对象 可以返回原类型的任何子类对象 返回的对象的类可以随每次调用而发生变化,可以取决于静态工厂的方法参数 方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在。(例如JDBC API 中的服务提供者框架) 静态工厂方法的缺 阅读全文

posted @ 2022-03-09 21:14 Silgm 阅读(38) 评论(0) 推荐(0)

【Java并发】死锁演示
摘要:1. 死锁代码 public class DeadLockDemo { private static final String A = "A"; private static final String B = "B"; public static void main(String[] args) { 阅读全文

posted @ 2022-03-09 20:16 Silgm 阅读(46) 评论(0) 推荐(0)

【Java】在Linux中统计处于不同状态Java线程数量
摘要:1. 使用 JPS 命令查看 PID jps 2. 使用 jstack 命令 dump java进程状态 jstack [PID] > dump.txt 3. 统计线程状态 grep java.lang.Thread.State dump.txt | awk '{print $2$3$4$5}' | 阅读全文

posted @ 2022-03-09 20:00 Silgm 阅读(261) 评论(0) 推荐(0)

导航