![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
kevin6899
这个作者很懒,什么都没留下…
展开
-
利用Arena Allocation避免HBase触发Full GC
Arena Allocation,是一种GC优化技术,它可以有效地减少因内存碎片导致的Full GC,从而提高系统的整体性能。本文介绍Arena Allocation的原理及其在Hbase中的应用-MSLAB。背景假设有1G内存,我顺序创建了1百万个对象,每个对象大小1K,Heap会被渐渐充满且每个对象以创建顺序相邻。此时,如果我释放50万个奇数对象,即 1 3 5 7后,剩余空间转载 2013-04-23 16:21:14 · 619 阅读 · 0 评论 -
jvm垃圾回收
在jvm中堆空间划分为三个代:年轻代(Young Generation)、年老代(Old Generation)和永久代(Permanent Generation)。年轻代和年老代是存储动态产生的对象。永久带主要是存储的是java的类信息,包括解析得到的方法、属性、字段等等。永久带基本不参与垃圾回收。我们这里讨论的垃圾回收主要是针对年轻代和年老代。具体如下图。年轻代又分成3个部分,转载 2013-04-12 10:05:37 · 347 阅读 · 0 评论 -
用引用操作对对象
当你创建一个数组对象时,实际上就是创建了一个引用数组,并且每个引用都会自动被初始化为一个特定值,该值拥有自己的关键字null 。一旦Java 看到null ,就知道这个引用还没有指向某个对象。在使用任何引用前,必须为其指定一个对象;如果你试图使用一个还是null 的引用,在运行时将会报错。因此,常犯的数组错误在Java 中就可以避免。永远不用销毁对象转载 2013-04-12 09:51:57 · 477 阅读 · 0 评论 -
Java 存储到什么地方
程序运行时,对象是怎么进行放置安排的呢?特别是内存是怎样分配的呢?对这些方面的了解会对你有很大的帮助。有六个不同的地方可以存储数据:1 . 寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。2 . 堆栈(stack)转载 2013-04-12 09:41:24 · 438 阅读 · 0 评论 -
Java容器类List、ArrayList、Vector及map、HashTable、HashMap 概念
List、ArrayList、Vector及map、HashTable、HashMap 之间的关系Collection├ List 接口│├ LinkedList 链表│├ ArrayList 顺序结构动态数组类│└ Vector 向量│ └ Stack 栈└SetMap├ Hashtable├ HashMap└ WeakHashMap List翻译 2013-04-12 09:41:02 · 406 阅读 · 0 评论 -
H2介绍- Java嵌入式数据库
H2是一个用Java开发的嵌入式数据库,这里指的嵌入式不是手持设备之类的,而是H2数据库作为一个类库,直接嵌入到上层的应用程序中,与应用运行在同一个进程中。最大的优势在于可以同应用程序打包在一起发布,对于客户端应用来说,非常方便。比如说腾讯QQ或者Mozilla Firefox,用户不可能为了用个软件还得在自己机器上装个MySQL?SQL Server?上述软件就使用嵌入式数据库SQLit转载 2013-04-12 10:06:13 · 677 阅读 · 0 评论 -
Java将Unix时间戳转换成普通日期型的函数
//Convert Unix timestamp to normal date stylepublic String TimeStamp2Date(String timestampString){ Long timestamp = Long.parseLong(timestampString)*1000; String date = new java.text.SimpleDateFor转载 2013-04-12 09:49:09 · 710 阅读 · 0 评论 -
Collection List Set Map 区别
这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashSe转载 2013-04-12 09:51:31 · 348 阅读 · 0 评论 -
java 数据类型转换
public class NumberUtil { private final static char[] HEX = "0123456789abcdef".toCharArray(); /** * 将 int 类型数据转成二进制的字符串,不足 int 类型位数时在前面添“0”以凑足位数 * @param num * @return */转载 2013-04-12 09:46:57 · 375 阅读 · 0 评论 -
Java虚拟机的内存区域划分
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分成很多个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。Java虚拟机规范中把Java虚拟机所管理的内存划分为以下几个区域。一、程序计数器(Program Counter Register)程序计数器是一块较小的内存空间,转载 2013-04-12 10:04:08 · 534 阅读 · 0 评论 -
java设计模式-单例模式
/** * 单例模式 * 保证一个类只有一个实例,并提供一个访问它的全局访问点 * @author kevin */public class Singleton { private static Singleton singleton = new Singleton(); private Singleton() { } public static Single原创 2012-11-08 23:42:49 · 174 阅读 · 0 评论 -
记牢OO概念的图片
转载 2013-04-23 16:22:21 · 247 阅读 · 0 评论