会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Mr.years
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2018年6月1日
源码阅读之LinkedList(JDK8)
摘要: inkedList概述 LinkedList是List和Deque接口的双向链表的实现。实现了所有可选列表操作,并允许包括null值。 LinkedList既然是通过双向链表去实现的,那么它可以被当作堆栈、队列或双端队列进行操作。并且其顺序访问非常高效,而随机访问效率比较低。 注意,此实现不是同步的
阅读全文
posted @ 2018-06-01 16:39 Mr.years
阅读(275)
评论(0)
推荐(0)
2018年5月31日
源码阅读之ArrayList(JDK8)
摘要: ArrayList概述 ArrayList是一个的可变数组的实现,实现了所有可选列表操作,并允许包括 null 在内的所有元素。每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长
阅读全文
posted @ 2018-05-31 15:39 Mr.years
阅读(274)
评论(0)
推荐(0)
2018年5月29日
AtomicInteger
摘要: AtomicInteger是一个原子操作的Integer的线程安全的类,用来取代Integer在多线程中的使用。 那么AtomicInteger是怎么实现线程安全的呢? 通过查看AtomicInteger的源码可知, 通过申明一个volatile (保证value修改后,在其他线程中可见)类型的变量
阅读全文
posted @ 2018-05-29 10:36 Mr.years
阅读(243)
评论(0)
推荐(0)
2018年5月22日
JVM面试总结
摘要: 1. Java虚拟机的内存布局(运行时数据区) 参考:https://www.cnblogs.com/lostyears/articles/8984171.html 2. GC算法及几种垃圾收集器 对象生存判断算法有两种:引用计数法 和 可达性分析算法 垃圾收集算法:标记-清除算法、复制算法、标记-
阅读全文
posted @ 2018-05-22 10:31 Mr.years
阅读(155)
评论(0)
推荐(0)
2018年4月23日
类初始化的一道面试题
摘要: 下面的代码counter1,counter2输出的结果是什么,把第10行放到12行后面,ounter1,counter2输出的结果是什么? 为什么? 1. counter1=1,counter2=0 原因是类初始化的准备阶段,会为静态变量分配内存,并设置默认初始值,此时singleton=null,
阅读全文
posted @ 2018-04-23 12:23 Mr.years
阅读(210)
评论(0)
推荐(0)
2018年4月12日
Java 删除List元素的正确方式
摘要: 方式一:使用Iterator的remove()方法 方式二:使用List的remove()方法,注意list.size()的位置 方式三:使用CopyOnWriteArrayList
阅读全文
posted @ 2018-04-12 17:54 Mr.years
阅读(53628)
评论(0)
推荐(3)
2018年4月2日
RocketMQ(2)
摘要: 1. 消费端集群消费(负载均衡) 示例代码: /** * Producer,发送消息 * */ public class Producer { public static void main(String[] args) throws MQClientException, InterruptedEx
阅读全文
posted @ 2018-04-02 10:20 Mr.years
阅读(242)
评论(0)
推荐(0)
2018年3月16日
RocketMQ(1)--helloworld
摘要: 双Master方式: 服务器环境 Helloworld代码示例: /** * Producer,发送消息 * */ public class Producer { public static void main(String[] args) throws MQClientException, Int
阅读全文
posted @ 2018-03-16 14:51 Mr.years
阅读(273)
评论(0)
推荐(0)
2018年3月8日
Java 集合 ArrayList 需要知道的几个问题
摘要: 问:Arraylist 的动态扩容机制是如何自动增加的?简单说说你理解的流程? 答:当在 ArrayList 中增加一个对象时 Java 会去检查 Arraylist 以确保已存在的数组中有足够的容量来存储这个新对象(默认为 10,最大容量为 int 上限,减 8 是为了容错),如果没有足够容量就新
阅读全文
posted @ 2018-03-08 17:12 Mr.years
阅读(531)
评论(0)
推荐(0)
2018年3月2日
sigar的使用
摘要: 与普通jar包不同,Sigar API还要依赖本地的库文件来进行工作,其中: Windows下Sigar.jar 依赖:sigar-amd64-winnt.dll 或 sigar-x86-winnt.dll Linux 下Sigar.jar依赖:libsigar-amd64-linux.so 或 l
阅读全文
posted @ 2018-03-02 12:38 Mr.years
阅读(1213)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告