腾讯课堂原创笔记
吒哇
这个作者很懒,什么都没留下…
展开
-
虚拟机历史-腾讯课堂
虚拟机历史了解即可,无需关注运行时数据区域程序计数器当前线程执行的字节码的行号指示器,占用空间小,也无法干涉虚拟机栈每个线程私有的,线程在运行时,在执行每个方法的时候都会打包成一个栈帧,存储了局部变量表,操作数栈,动态链接,方法出口等信息,然后放入栈。每个时刻正在执行的当前方法就是虚拟机栈顶的栈桢。方法的执行就对应着栈帧在虚拟机栈中入栈和出栈的过程。栈桢大小缺省为1M,...原创 2019-08-08 11:18:43 · 222 阅读 · 0 评论 -
腾讯课堂-垃圾收集器与内存分配策略
垃圾收集器与内存分配策略为什么要了解GC和内存分配策略1、面试需要2、GC对应用的性能是有影响的;3、写代码有好处判断对象的存活引用计数法:快,方便,实现简单,缺点:对象相互引用时,很难判断对象是否改回收。可达性分析(面试时重要的知识点,牢记)来判定对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索...原创 2019-08-08 11:18:08 · 221 阅读 · 0 评论 -
JVM的执行子系统
Class类文件结构Java跨平台的基础各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础。Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集和符号表以及若干其他辅助信息。Class类的本质任何一个Class...原创 2019-08-08 11:17:46 · 240 阅读 · 0 评论 -
编写高效优雅Java程序
面向对象构造器参数太多怎么办?用builder模式,用在1、5个或者5个以上的成员变量2、参数不多,但是在未来,参数会增加Builder模式:属于对象的创建模式,一般有抽象建造者:一般来说是个接口,包含1)建造方法,建造部件的方法(不止一个),2)返回产品的方法 具体建造者 导演者,调用具体的建造者,创建产品对象 产品,需要建造的复杂对象对于客户端,创建导...原创 2019-08-08 11:17:38 · 137 阅读 · 0 评论 -
深入了解性能优化
影响一个系统性能的方方面面一个web应用不是一个孤立的个体,它是一个系统的部分,系统中的每一部分都会影响整个系统的性能常用的性能评价/测试指标响应时间提交请求和返回该请求的响应之间使用的时间,一般比较关注平均响应时间。常用操作的响应时间列表: 操作 响应时间 打开一个站点 几秒 ...原创 2019-08-08 11:17:29 · 264 阅读 · 0 评论