
java
文章平均质量分 78
cytsh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 垃圾收集
对象判活 垃圾收集首先需要判断一个对象是否是”活”的,一般有两种算法:1 引用计数:为每个对象加一个计数器,每次引用加一,实现简单,效率高,但是不能解决循环引用;2 可达性分析:通过判断一个对象是否可达来确定是否为活,目前一些语言的主流实现。可达性分析 可达性分析即从GC Root对象开始,向下搜索,搜索路径称为引用链,当一个对象不能从任何GC Root对象到达时,则证明此对象不可用。 GC原创 2016-05-23 23:01:19 · 610 阅读 · 0 评论 -
java 虚拟机运行时内存分布分析
java 虚拟机运行时内存分布分析虚拟机所管理的内存如下图:首先,虚拟机管理内存分为线程共享和线程隔离两大类,线程共享的有方法区和堆;线程隔离数据区有 虚拟机栈、本地方法区和程序计数器。方法区:这里记录运行时所需的规范类东西,比如类的描述信息,常量,静态变量,即时编译器编译后的代码数据等。这里基本上是不变的,有的虚拟机是用GC分代收集机制来统一管理这里,然后分代的时候分给这里为“永久代”(但这原创 2016-04-17 18:24:10 · 842 阅读 · 0 评论 -
Java 数据结构记录
List: ArrayList、LinkdeList、VectorArrayList是维护一个数组,内存连续,善于查找,不善增删 LinkedList是双向链表,内存不连续,善于增删,不善查找 Vector和arraylist相同,但是方法设置了同步,线程安全Map: hashmap:数组和链表的结合,数组用来保存index,链表用来保存值,先用key的hashcode算出index,快速查原创 2017-02-15 12:24:02 · 304 阅读 · 0 评论 -
md5和base64记录
MD5,信息摘要算法,根据信息提取摘要生成唯一标识,用于判断源信息是否被更改过,不管源信息多少,能生成固定长度的md5值base64:对信息重新编码,有一个编码表,表中有64个符号,将原信息的8bit字节每6位取一次高位补零。之所以每6位取一次,是保证了字符在编码表内,这个表内的字符都是ascii码中的可见字符。原创 2017-02-15 12:36:26 · 284 阅读 · 0 评论 -
Windows intallij 配置storm项目
storm项目用maven管理,intallij已经集成maven能比较方便快速的执行storm项目,这里按照http://www.flyne.org/article/42/3这篇文章的介绍,实际操作将一个简单的入门项目运行起来。下面记录过程以及遇到的一些问题。1 将项目下载到本地2 使用intallij导入项目,这个项目也能用eclipse导入3 因为maven提供的命令并没有直接运行这个项目的原创 2017-03-05 15:09:49 · 354 阅读 · 0 评论