- 博客(8)
- 收藏
- 关注
原创 面试之线程池运行流程(工作原理)
随着CPU核数的越来越多,不可避免的利用多线程技术以充分利用其计算能力。所以,多线程技术是服务端开发人员必须掌握的技术。 线程的创建和销毁,都涉及到系统的调用,比较消耗系统资源,所以就引入了线程池技术,避免线程频繁的创建和销毁。 在Java中有一个 Executors(JUC包下,java.util.concurrent)工具类,可以为我们创建一个线程池。其本质就是 new 了一个 ThreadPoolExecutor 对象。 线程池几乎...
2021-07-30 17:12:27 723
原创 巧妙替代 if - else 的方案之枚举
场景:当我们的项目中需要接收到一些数据并且需要对其进行处理时,由于它们来自于不同的渠道(如:阿里、腾讯),不同渠道所需要的处理方式不同,下面我们写一个常见的Demo来实现该场景。1、首先,构建一个基础规则的抽象类 GeneralChannelRule,定义一个抽象方法process(),不同的渠道都需要实现该抽象方法。public abstract class GeneralChannelRule { public abstract void process();}2、建立一个.
2021-07-13 17:49:06 1114
原创 String str = new String("abc"), 这行代码究竟创建了几个 String 对象?
String str = new String("abc")究竟创建了几个String对象?
2016-04-15 16:38:11 1221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人