- 博客(4)
- 收藏
- 关注
原创 Java ServiceLoader使用和解析
一、使用场景一般使用接口的实现类都是静态new一个实现类赋值给接口引用,如下:HelloService service = new HelloImpl();如果需要动态的获取一个接口的实现类呢?全局扫描全部的Class,然后判断是否实现了某个接口?代价太大,一般不会这么做。一种合适的方式就是使用配置文件,把实现类名配置在某个地方,然后读取这个配置文件,获取实现类名。JDK给我们提供的TestSer...
2018-05-14 13:51:19 21316 1
转载 C语言内存对齐和结构补齐
首先我们先看看下面的C语言的结构体:[cpp] view plaincopytypedef struct MemAlign { int a; char b[3]; int c; }MemAlign; 以上这个结构体占用内存多少空间呢?也许你会说,这个简单,计算每个类型的大小,将它们相加就行了,以32为平台为例,int类型占4字节,char占用1字节,所以...
2018-05-12 11:55:52 11578 6
原创 TimeUnit使用和解析
https://blog.csdn.net/yuanyl/article/details/45098331http://www.bianceng.cn/Programming/Java/201312/38938.htm
2018-05-12 11:50:02 5384
原创 Java线程状态分析/线程状态转换图
注:以下代码讲解基于JDK1.8.0_144一、线程状态分类 线程一共有六种状态,分别为New、RUNNABLE、BLOCKED、WAITING、TIMED_WAITINGTERMINATED,同一时刻只有一种状态,通过线程的getState方法可以获取线程的状态。二、线程状态讲解2.1 NEW /** * Thread state for a thread which ...
2018-05-12 10:16:16 19441 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人