03 2019 档案
摘要:GC概念 如果说垃圾收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 GC(Garbage Collection)的工作任务可以分为两类:内存的动态分配和垃圾回收。在内存执行分配之前,GC会先对内存进行划分区域,在上一篇博客中我们知道Java虚拟机使用了分代收集算法,所以堆区里面会
阅读全文
摘要:什么是垃圾回收? 垃圾回收,Garbage Collection,简称GC。 在我们日常生活中的垃圾,我们会丢入垃圾桶,等待清洁工处理掉。 Java中的垃圾,指存在于内存中,不会再被使用的对象,需要把这些无用的对象进行清理掉,那么,这些垃圾对象所占用的空间就可以被腾出来被其他对象使用,对内存空间管理
阅读全文
摘要:内存模型图 不管是什么程序,只要你想运行,必然都需要使用内存,在java家里,就需要java虚拟机专门设计内存的使用方式,java虚拟机在执行程序的过程中会把它所管理的内存划分为几个不同的区域。 如图: java虚拟机管理的内存就是由图中几个运行时的数据区域组成,分为方法区、java堆、java栈、
阅读全文
摘要:神剑山庄铸剑 大家好,我是神剑山庄的铸剑师,名叫小赵,昨天入的职,在山庄里逛了一圈,熟悉了一下企业文化,今天就收到了任务,三少爷吩咐下来,要我们尽快打造三把神剑:倚天剑、游龙剑、轩辕剑,据说三少爷要去参加华山论剑。 铸剑经理对我的印象很好,把这个任务安排给我做。 此时,我正在思考怎么打造,思考ing
阅读全文
摘要:类的生命周期 一个java文件的整个生命周期,总共要经历加载-验证-准备-解析-初始化-使用-卸载这几个阶段,有的人把验证准备解析归纳为一个阶段称为链接,所有有的说5个阶段的,也有说7个阶段的,两种说法。 什么时候开始加载? 1.用new实例化对象的时候。 2.读取或者设置一个类的静态字段的时候。
阅读全文
摘要:单一职责原则 Single Responsibility Principle,简称SRP,就一个类而言,应该仅有一个引起它变化的原因。 同价位的相机和手机哪个拍照好? 我觉得说同价位都太谦虚了,低端的千元卡片机完全可以吊打比自身贵至少三五倍价钱的手机,如果是万元单反,我觉得市场上已经没有什么手机的拍
阅读全文