光輝歲月

导航

 

2020年7月29日

摘要: 本文章分为两部分,一部分讲述jvm内存分配,还有一部分讲述会被回收类的解析。 b话不多说,直接进入主题 一切概念性的东西,代码&图解搞起; 芜湖起飞~ 1.JVM内存分配机制 开始之前,我们先到idea配置个jvm参数。 public class GcTest { //新建一个类,创建一个main函 阅读全文
posted @ 2020-07-29 13:24 光輝歲月 阅读(241) 评论(0) 推荐(0) 编辑
 

2020年7月27日

摘要: 阅读相关资料,自己先画了一个jvm内存模型草图 类装在子系统不过多解释,上一篇类加载机制说的就是这个。 字节码执行引擎(执行编译好后class文件指令码的程序),为C语音实现,不可见,不展开讲,下面主要来看内存模型中的5块。 芜湖起飞~ 先从栈开始讲: 栈后面加了个括号,线程,栈就是线程在执行方法的 阅读全文
posted @ 2020-07-27 18:42 光輝歲月 阅读(203) 评论(0) 推荐(0) 编辑
 

2020年7月22日

摘要: 首先我们来看张图,自己就不画了,网上找了张图。 (内存模型就先不看了,1。8之后已经不是这个模型了) 我们java的程序在加载到jvm之前,经历过的事情上面在类加载器之前我就不解释了,在.class文件到类加载器之间,还有一些过程。看下图 加载:io读取磁盘上面的字节码文件,在对象被使用到的时候加载 阅读全文
posted @ 2020-07-22 20:52 光輝歲月 阅读(317) 评论(1) 推荐(1) 编辑
 

2020年7月21日

摘要: 在java程序中,Map的实现类HashMap在日常编码中是经常用到的,那么其里面是什么样的呢? 首先从数据结构上来说,HashMap的实现是数组+链表+红黑树(jdk>1.7)。 首先看看里面的属性参数 /** * The default initial capacity - MUST be a 阅读全文
posted @ 2020-07-21 01:02 光輝歲月 阅读(262) 评论(1) 推荐(0) 编辑
 

2019年7月29日

摘要: 第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 UML图: 找了张网图,自己就不画了。 作用: 可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。如果我们使用了建造者模式,那么用户就只需指定需要建造的类型就可以得到 阅读全文
posted @ 2019-07-29 16:58 光輝歲月 阅读(183) 评论(1) 推荐(0) 编辑
 

2019年7月26日

摘要: 第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 uml图: 左图为杂乱的代码,右图为使用外观模式后的代码。 示例:现在火热的springcloud的zuul组件设计就是个外观模式,所有请求都经过zuul,然后去请求具体服务。 好了,上代码 定义上司类 public cl 阅读全文
posted @ 2019-07-26 17:58 光輝歲月 阅读(82) 评论(0) 推荐(0) 编辑
 

2019年7月1日

摘要: 第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 考题抄错会做也白搭——模板方法模式 uml图: 代码中可能用到的地方: 1、很多类存在许多耦合,可以抽取模板父类 2、业务存在耦合,可以进行抽取模板,不考虑业务实现,但是业务结果是一致的 现在的电脑组装,也是个模板方法模式 阅读全文
posted @ 2019-07-01 15:16 光輝歲月 阅读(176) 评论(1) 推荐(0) 编辑
 

2019年6月28日

摘要: 第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 简历复印——原型模式 简历复印,一个复制过程,原型模式即一个复制过程。 UML图: Prototype:抽象接口,定义一个可以复制自己的方法;ConcretePrototype1:Prototype的具体实现;Concre 阅读全文
posted @ 2019-06-28 12:00 光輝歲月 阅读(214) 评论(2) 推荐(2) 编辑
 

2019年6月26日

摘要: 第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 为别人做嫁衣——代理模式 小明要到了该结婚的年纪了,但是还没有女朋友,这个时候小明应该去相亲。但是小明又不认识什么女孩子,这个时候小明想到找个媒婆帮他找个相亲对象,媒婆就是个代理,小明不需要出面,但是又达到了和女孩子相亲的 阅读全文
posted @ 2019-06-26 17:26 光輝歲月 阅读(153) 评论(1) 推荐(2) 编辑
 

2019年6月21日

摘要: 第一次好好的看设计模式,可能有不对的地方,大佬们可以下面指出,感谢! 分割线 穿什么有这么重要?——装饰模式 生活中有这么个场景,假如我们在睡觉,临时有事要出门,这时候我们要穿衣服出门,这时候穿衣服是一件件穿起来,穿什么,穿几件,这些都是可以拓展的,什么顺序穿着? 在代码中,我有了一部分功能,但是我 阅读全文
posted @ 2019-06-21 18:15 光輝歲月 阅读(132) 评论(1) 推荐(1) 编辑