![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 70
clusterer
这个作者很懒,什么都没留下…
展开
-
HashMap源码探究
HashMap的创建public HashMap() { table = (HashMapEntry<K, V>[]) EMPTY_TABLE; threshold = -1; // Forces first put invocation to replace EMPTY_TABLE } public HashMap(int capacity) {原创 2017-05-03 11:10:01 · 326 阅读 · 0 评论 -
多线程&并发(二)
上次遗留问题: System.out.print()函数是线程安全的吗?//字符串打印是线程安全的 public synchronized void print(String str) {}//类似以下这些都不是 public void print(char c) { print(String.valueOf(c)); } public void print(char[] chars)原创 2016-11-01 14:44:29 · 276 阅读 · 0 评论 -
JVM GC算法
原文:http://www.azure.com.cn/article.asp?id=223 引用计数( Reference Counting )算法 1960 年以前,人们为胚胎中的 Lisp 语言设计垃圾收集机制时,第一个想到的算法是引用计数算法。拿餐巾纸的例子来说,这种算法的原理大致可以描述为: 午 餐时,为了把脑子里突然跳出来的设计灵感记下来,我从餐巾纸袋中抽出一张餐巾纸,打转载 2012-05-11 15:19:16 · 815 阅读 · 0 评论 -
崩溃捕获并上报服务器
Java 异常的分类: 基类为:Throwable Error 和 Exception 继承于Throwable RuntimeException和IOException等继承Exception 其中,Error和RuntimeException及其子类属于unchecked exception:可以不处理、抛出或交给其它代码或JVM完成 而其他异常为checked exception:原创 2016-11-01 15:00:47 · 483 阅读 · 0 评论 -
多线程浅解(1)
多线程:生产者、消费者问题——多线程的经典案例,一直都晕晕乎乎,今天再看,稍微有了那么点心得就总结一下,加深一下印象。产生线程安全的原因: 1、多线程 2、操作共同资源 生产者、消费者首先操作的是同一资源,所以要解决首先得解决操作时的同步问题,应该把两者各自的生产和消费函数用synchronized和同一锁旗标锁起来,但这事实上只是解决了生产和消费过程互不打扰,却并没有解决生产和消费的有序过程,如果要解决还要借助于Thread从Object继承的wait()方法和 notify()方法,即当生产者原创 2011-03-23 18:57:00 · 521 阅读 · 0 评论 -
多线程&并发(一)
发展史 没有操作系统,计算机从头到尾只执行一个程序,这个程序可以访问计算机所有的资源且每次只能运行一个资源利用率、公平性、便利性 有了操作系统,出现了进程。操作系统负责为各个单独的进程分配各种资源如内存、文件句柄、安全证书等。 并在进程间采用套接字、信号处理器、共享内存、信号量、文件来共享&通信数据 有了线程。允许进程存在多个程序控制流,线程共享进程范围的资源。线程的共享&通信需要更细粒度的机制原创 2016-09-14 11:12:41 · 331 阅读 · 0 评论 -
精华链接整理
1、深入理解Java内存模型 基本介绍 http://www.infoq.com/cn/articles/java-memory-model-1 重排序 http://www.infoq.com/cn/articles/java-memory-model-2 顺序一致性 http://www.infoq.com/cn/articles/java-memory-model-3 volatile htt原创 2016-02-24 16:42:00 · 347 阅读 · 0 评论 -
Java的强 软 弱 虚引用
强:不会被垃圾回收器回收 软:内存不足时垃圾回收器才会回收对象。 弱:垃圾回收触发即回收对象 虚:必须配合引用队列一起使用,get方法一直返回null,指向的对象从内存中移除掉之后会加入到引用队列中。主要用来记录对象的生命周期或对象销毁后的操作原创 2015-09-09 18:08:04 · 482 阅读 · 0 评论 -
LinkedHashMap源码探究
LinkedHashMap继承于HashMap,有HashMap的所有特性,除此之外LinkedHashMap维护了一个双重链表,这个链表定义了元素的访问顺序包括:插入顺序和访问顺序,默认为按照插入顺序 关于HashMap介绍参考以下 http://blog.csdn.net/nuannuandetaiyang/article/details/71108241LinkedHashMap的构造函数原创 2017-05-03 11:16:15 · 266 阅读 · 0 评论