摘要: 前面写了list下arrlist和linkedlist的区别也就没有下文了,抽空总结一下map下的一些类。 纯手码,转载著名出处哦。 一、概述 首先说一下三个map的介绍(treemap比较特殊,暂时忽略) 1、hashtable:数组+单链表结构、线程安全(操作加锁)、无序、 2、hashmap: 阅读全文
posted @ 2017-09-11 19:54 迷路的小朋友 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/tanggao1314/article/details/51457585 一.概念 哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。 哈希的思路很简单,如果所有的键都是整数,那么 阅读全文
posted @ 2017-09-07 15:47 迷路的小朋友 阅读(1453) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal在项目中应该都会遇到,简单的理解就是线程私有的?那么如何实现的呢? 一、实现 Threadlocal是绑定在线程上的,可以看到Thread类中有一个属性是ThreadLocal中的一个内部类ThreadLocalMap. 什么时候会对这个属性赋值呢?当new一个ThreadLo 阅读全文
posted @ 2017-08-30 23:20 迷路的小朋友 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 根据《深入理解java虚拟机》这本书总结 提到java的并发和锁,第一反应可能回想到多线程、synchronized关键字等,那么对于jvm虚拟机,这些是如何实现的呢?或者用的什么思想实现的? 一、JAVA内存模型 为什么要谈到内存模型?并发编程和锁要解决的问题就是同步的问题,抛开java代码,虚拟 阅读全文
posted @ 2017-08-26 14:39 迷路的小朋友 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 根据《深入理解java虚拟机》这本书总结 当我们写完代码,编辑成class文件,然后启动运行的时候,虚拟机会将class文件加载到内存(并不一定是本地的class文件,也可以从网络获取或者通过别的方式),并且经过对class文件中的数据进行校验、解析、初始化等过程,将class文件转化为虚拟机可以直 阅读全文
posted @ 2017-08-22 23:29 迷路的小朋友 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 当我们在平常遇到一些内存溢出,或者栈深度的问题的时候,需要查问题出在哪里,就需要用到一些jvm命令。 一、常用的jvm命令有: jps:显示系统所有虚拟机进程信息 jstate:显示虚拟机各方面的运行数据信息,各内存区域的使用情况 jstack:显示虚拟机中线程的快照信息 jmap:生成虚拟机内存转 阅读全文
posted @ 2017-08-20 21:58 迷路的小朋友 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 根据《深入理解java虚拟机》这本书总结 前面说到了垃圾标记方法、垃圾收集算法、这篇主要总结一下垃圾收集的具体实现:垃圾收集器 一、七种常见的垃圾收集器: 根据所在老年代还是年轻代列出: 年轻代:Serial、parNew、Parallel Scavenge 老年代:CMS(Cocurrent Ma 阅读全文
posted @ 2017-08-17 22:10 迷路的小朋友 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 根据《深入理解java虚拟机》这本书总结 一、关于几个概念:(标记垃圾算法、垃圾收集算法、垃圾收集器) 前面说了如何寻找jvm垃圾,有两种方法:引用计数法/可达性算法。这篇准备讲,标记完垃圾之后,回收的算法,这里的算法只是垃圾回收的思想。后面会讲到多种垃圾收集器,这里的垃圾收集器就是运用了垃圾手机算 阅读全文
posted @ 2017-08-17 22:08 迷路的小朋友 阅读(209) 评论(0) 推荐(0) 编辑
摘要: java的引用类型分四种:强引用-软引用-弱引用-虚引用 1、强引用: java默认的引用就是强引用,尽管jvm内存不足,在gc的时候也不会进行回收,会抛出内存溢出的异常。 Person p = new Person();就是一个强引用 2、软引用: 软引用在jvm内存充足的时候,不会被回收,在不充 阅读全文
posted @ 2017-08-01 14:45 迷路的小朋友 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 根据《深入理解java虚拟机》这本书总结 书中有一段话,大体的意思是:java和c之间有一堵墙,墙里的人想出来,墙外的人想进去,这堵墙就是垃圾回收机制了。 一、为什么要理解垃圾回收机制? java的垃圾回收,是自动完成的,一般情况下并不需要去关注,但是当遇到一些并发量、数据量比较大的时候,可能就会出 阅读全文
posted @ 2017-07-31 16:43 迷路的小朋友 阅读(452) 评论(0) 推荐(0) 编辑