- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 从浅到深了解ArrayList
根据我看到的博文,摘录了可以让我们从浅到深认识ArrayList的几篇博文,其实也算不上原创,就是进行了整理,转载的直接贴链接 首先我们先了解下ArrayList的初始化,可以看这里: ArrayList初始化 在了解完他的初始化以及对应的使用函数时,下面了解一下关于ArrayList扩容的问题: ArrayList底层扩容 根据ArrayList的特点,分析一下他的时间复杂度等问题:
2017-11-30 18:32:01 183
转载 深入分析HashMap原理(存储 碰撞检测 取值 扩容 hashCode equals等)
这篇博客是在网上自己浏览时整理的几个好的帖子,关于hashMap的分析,从浅到深看完基本上可以深入掌握hashMap的工作原理下面这篇文章详细介绍了一下几个方面的东西什么时候会使用HashMap?他有什么特点?你知道HashMap的工作原理吗?你知道get和put的原理吗?equals()和hashCode()的都有什么作用?你知道hash的实现吗?为什么要这样实现?如果HashMap的大小超过了...
2017-11-30 11:25:11 636
转载 彻底理解ThreadLocal
尊重原创 :http://blog.csdn.net/lufeng20/article/details/24314381 ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLoca
2017-11-22 11:02:44 215
转载 Java内置锁与synchronized关键字
转载自:http://blog.csdn.net/a19881029/article/details/8215775 Java提供了一种内置的锁机制来支持原子性 每一个Java对象都可以用作一个实现同步的锁,称为内置锁,线程进入同步代码块之前自动获取到锁,代码块执行完成正常退出或代码块中抛出异常退出时会释放掉锁 内置锁为互斥锁,即线程A获取到锁后,线程B阻塞直到线程A释放锁,线程
2017-11-20 20:48:23 269
原创 如果synchronized是不可重入的,为什么重载父类函数后(重载函数也加锁)会产生死锁?
我们知道synchronized可以加在方法上也可以加在代码块上,其实加在方法上也相当于加载代码块上,好比这种形式: synchronized(this){ doSomething(); }从这里可以看出,锁其实是基于对象的,是对当前访问的对象进行加锁,现在假设有如下两个类: class Widget{ synchronized doSomething(){ ....
2017-11-20 18:20:01 893
转载 volatile关键字解析(详细)
volatile关键字解析 当前为作者原网址,该作者对该关键字从浅到深,对其原理做了分析,很容易懂 http://www.cnblogs.com/dolphin0520/p/3920373.htmlhttp://www.cnblogs.com/dolphin0520/p/3920373.html 如下为一些参考网址: 《Java 中的双重检查(Double-Check)》http:...
2017-11-02 11:58:17 151
自定义注解实现
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人