Java 基础
Richy Liu
非淡泊无以明志,非宁静无以致远
展开
-
IDEA 代码注释模版
公司SVN提交代码时,检查代码注释比不能少于20%,好吧,凑一下字数。* * @author liuwr * @createTime $DATA$ $TIME$ * @desc $DESC$ * $VAR1$$params$ * @return $returns$ * <p> * Modification History: * Date Author Version Description * -------------原创 2022-04-06 16:06:25 · 462 阅读 · 0 评论 -
一步一个脚印,从BIO到NIO
Java NIO笔记原创 2020-05-04 23:02:22 · 300 阅读 · 0 评论 -
JAVA BIO 笔记
什么是 BIO?实际上是对应的是java.io。那为什么是BIO呢?原来是因为Java有好几个IO,为了弥补和改善,又出了NIO,AIO。那么为了区别开分,就把原因最早的叫做BIO。BIO 包括跟些东西?上大图(来自百度图片) 字节流:以字节为单位,字节流用来处理二进制文件,例如图片、MP3、视频文件。(电脑 识别的)字符流:以字符为单位,一个字符根据编码的不同,对应的字节也不...原创 2020-04-23 00:41:07 · 556 阅读 · 0 评论 -
基础知识-指令重排序
指令重排序对主存的一次访问一般花费硬件的数百次时钟周期。处理器通过缓存(caching)能够从数量级上降低内存延迟的成本这些缓存为了性能重新排列待定内存操作的顺序。也就是说,程序的读写操作不一定会按照它要求处理器的顺序执行。重排序的背景我们知道现代CPU的主频越来越高,与cache的交互次数也越来越多。当CPU的计算速度远远超过访问cache时,会产生cache wait,过多的cache ...转载 2020-04-11 14:40:26 · 973 阅读 · 0 评论 -
Volatile笔记
什么是volatile?1、volatile 类型修饰符。使用如下: volatile int i;2、volatile是多线程的一种解决方案,使用volatile定义的变量,多程度可见。volatile 特点:1:可见性。2:禁止重排序。实现原理1:可见性线程本身并不直接与主内存进行数据的交互,而是通过线程的工作内存来完成相应的操作。如下图所示这也是导致线程间数据不可见的...原创 2020-04-11 14:18:45 · 421 阅读 · 0 评论 -
HashMap解读
通俗易懂而不失深度的分析 HashMap什么是HashMap什么选择这样的结构呢?原代码分析阈值插入删除查询关键下标的算法写在最后什么是HashMapHashMap在代码的定义如下,从代码可以看出 HashMap的结构是一个数组。Node<K,V>[] table;static class Node<K,V> implements Map.Entry<K,V&...原创 2020-04-09 01:21:53 · 437 阅读 · 1 评论 -
Java对象创建与销毁过程 笔记
什么是java对象包括java的基础类型、自定义Class 定义的变量。对象的创建过程举个例子,Object o= new Object() 的创建过程是怎么样的呢?如下图所示。首先,申请空间。创建对象。已创建对象地址指向变量。对象的结构对象的结构一般分为三部分:Mark World。mark wold存储了对象的锁信息,偏向锁状态,分代代年龄,Hash Code等信息...原创 2020-04-04 09:05:22 · 1081 阅读 · 1 评论 -
CountDownLatch实际应用
CountDownLatch 实例分享描述代码总结描述使用多线程获取数据,并汇集成一个集合返回。代码 @ApiOperation(value = "Mis(时间推移)统计", notes = "Mis(时间推移)统计") @RequestMapping(path = "/mis/MisDateSumaryRpt", method = RequestMethod.GET) ...原创 2020-03-20 00:01:02 · 489 阅读 · 1 评论 -
JAVA 浮点类型的坑
背景今天在项目里踩到了个坑,就是浮点类型的四则运算后,发现结果不是预期的。上代码:public class DateTypeApplication { public static void main(String[] args) { System.out.println(2.43 +0.031); }}预期结果:2.461实际结果:2.4610000...原创 2020-03-17 23:39:24 · 1598 阅读 · 0 评论