摘要:
一、影响性能的因素 1、人为因素-需求 是否需要实时、准实时、有误差。 2、程序员因素 面向对象的思路可能会写出更耗时的Sql 3、Cache 4、对可扩展过度追求 5、表范式 6、应用场景 1)OLTP OnLine Transaction ProcessProcessioning 2)OLAP
阅读全文
posted @ 2019-01-03 16:47
注孤生的码者
阅读(80)
推荐(0)
摘要:
类加载 类加载时机 必须立即进行类初始化的时机有且仅有五个: 1、new、getstatic、putstatic、invokestat四个字节码命令时,其实就是new一个对象,读取或者设置类静态变量,调用类的静态方法时 2、使用java.lang.reflect包的方法对类进行反射调用时 3、初始化
阅读全文
posted @ 2018-12-10 21:14
注孤生的码者
阅读(70)
推荐(0)
摘要:
垃圾收集器 手机算法是内存回收的方法论,垃圾收集器是内存回收的具体实现。 并行:指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态 并发:值用户线程与垃圾收集线程同时执行(但并不一定是并行的),用户程序在继续运行,而垃圾收集程序运行于另一个CPU上。 Serial收集器 单线程收集器,也就是
阅读全文
posted @ 2018-12-10 19:48
注孤生的码者
阅读(180)
推荐(0)
摘要:
垃圾收集器与内存分配策略 一、判断对象是否已死 1、垃圾收集器在对堆进行回收前,要先判断对象是否已死。而判断的算法有引用计数算法和可达性分析算法; 2、引用计数算法是给对象添加引用计数器,有地方引用就加1,当引用失效就减1,任何时刻计数器为0的对象就是不可能再被引用的。但是它很难解决对象之间相互循环
阅读全文
posted @ 2018-08-22 00:51
注孤生的码者
阅读(110)
推荐(0)
摘要:
Java内存区域 一、java运行时数据区域 1、 程序计数器:程序计数器占据的内存空间较小,是当前运行线程执行的字节码的计数;分支、循环、跳转、异常处理、线程恢复等都要依赖技术器来对执行的字节码进行执行位置的计算来实现的。程序计数器的内存空间是每条线程独有的,也称之为“线程私有”的内存;计数器记录
阅读全文
posted @ 2018-08-17 23:26
注孤生的码者
阅读(107)
推荐(0)