JAVA BASE
文章平均质量分 81
luxiangxing
这个作者很懒,什么都没留下…
展开
-
hashmap的简单实现
/** * @author luxiangxing * @time 2017-05-05 * @email xiangxingchina@163.com * @tel 15330078427 */public class SimpleHashMap<K,V> { private int size = 100; private Ent...2017-05-06 23:59:17 · 79 阅读 · 0 评论 -
JAVA知识图谱
1 JAVA 基础1.1 算法 直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序 二叉查找树、红黑树、B树、B+树、LSM树 BitSet、LRU、LFU、KMP 1.2 基础 字符串常量池的迁移 string的intern方法的内部细节,jdk1.6和jdk1.7的变化 equals和hashcode ...原创 2017-05-07 01:24:37 · 268 阅读 · 0 评论 -
阻塞队列的简单实现
/** * @author luxiangxing * @time 2017-05-06 * @email xiangxingchina@163.com * @tel 15330078427 */ public class BlockingQueue<E> { private List<E> queue = new Li...原创 2017-05-07 01:35:12 · 105 阅读 · 0 评论 -
各种排序
冒泡排序//冒泡排序:两两比较,大者后移public static void bubbleSort(int[] arr){ if(arr==null || arr.length==0) return ; for(int i=0;i<arr.length-1;i++){ for (int j = 0; j < arr.length-i-1; j++) { ...原创 2017-05-07 22:46:17 · 78 阅读 · 0 评论 -
双线程轮询打印
静态变量/** * @author luxiangxing * @time 2017年5月7日 * @email xiangxingchina@163.com * @tel 15330078427 */public class TwoThread implements Runnable { private int id; static Integer c ;...2017-05-08 01:12:55 · 198 阅读 · 0 评论 -
类加载机制及双亲委派模型
类的加载生命周期(加载机制)加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(using)、和卸载(Unloading)七个阶段。 其中验证、准备和解析三个部分统称为连接(Linking) JVM预定义的三种类型类加载器1)启动(B...原创 2017-05-08 15:16:49 · 84 阅读 · 0 评论 -
JVM 常见调优参数
@@内存调优@@#初始堆大小 最大堆大小-Xms(-XX:InitialHeapSize) #最大堆大小-Xmx (-XX:MaxHeapSize) #让JVM在发生内存溢出时自动的生成堆内存快照-XX:+HeapDumpOnOutOfMemoryError #内存溢出时 存放路径#默认情况下,保存在JVM的启动目录下名为java_pid<pid...2017-05-08 22:06:02 · 425 阅读 · 0 评论 -
CMS垃圾收集器与G1收集器
CMS收集器:1 是一种以获取最短回收停顿时间为目标的收集器。2 基于“标记-清除”算法实现3 运作过程如下1)初始标记 2)并发标记3)重新标记4)并发清除 初始标记、从新标记这两个步骤仍然需要“stop the world”。初始标记很快。4 CMS优缺点主要优点:并发收集、低停顿。主要缺点:1)CMS收集器对CPU资源非常敏感...原创 2017-09-01 23:16:25 · 317 阅读 · 0 评论