本文介绍Java虚拟机(JVM)的类加载机制,包括类加载的时机,类加载的过程(加载、验证、准备与初始化),以及类加载器与双亲委派模型的介绍。 类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它…
置顶推荐
Java内存区域与各内存区域异常抛出
Java虚拟机(JVM)在执行Java程序的过程中会把它所管理的内存分为若干个不同的数据区域。包括程序计数器,Java虚拟机栈(栈),本地方法栈,Java堆,方法区,运行时常量池和直接内存。本文也介绍了各内存区域的异常抛…
Java垃圾收集器与内存分配策略(GC机制)
本文介绍Java对象是否死亡判定方法(引用计数算法,可达性分析算法),垃圾收集算法,HotSpot虚拟机的垃圾收集器,JVM内存分配与回收策略以及新生代GC(Minor GC)与老年代GC(Major GC/Full G…
Java内存模型与线程
本文内容包括Java内存模型的介绍,主内存与工作内存的区别,内存之间如何交互操作,内存操作需要满足的规则,volatile变量作用,原子性、可见性、有序性,以及Java内存模型中的先行发生原则。 Java内…
数据结构中的散列与散列函数
介绍数据结构中的散列的基本概念,以及散列函数,Java中HashMap中的散列函数以及Java8中HashMap中引入的红黑树。 散列的基本概念 散列表(hash table)的实现常常叫做散列(hashi…
数据结构中的表、栈和队列
本文介绍数据结构中常用的表、栈和队列。以及Java中ArraryList与LinkedList的区别与选择,栈与队列的概念以及栈的应用以及队列的应用。 数据结构中的表 Java中增强的for循环 List&…
时间复杂度中的O(logN)
N的增长要快于log的任意的幂。对数(logN)最常出现的规律可概括为下列一般法则:如果一个算法用常数时间将问题的大小消减为其一部分(通常为1/2)(例如分治算法),那么该算法就是O(logN)。另一方面,如果使用常数时…
一个轻量级的Android数据库操作工具
写了一个轻量级的Android操作数据库的ORM工具。方便Android定义数据库,操作数据库(增删改查),数据库更新,实现了Android对象与数据库对象之间的映射。源码地址:轻量级Android操作数据库ORM工具。…
Windows搭建Git仓库服务器
有时候想搭建个本地Git仓库来实现协同开发,图方便可以在Windows上搭建一个本地的Git仓库。方法有两个,一个是通过Git+Copssh,另一个可以通过GitStack,一键化安装,有可视化界面~关于一些常用的Git…