自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

can_chen的博客

再小的帆也能远航

  • 博客(6)
  • 收藏
  • 关注

原创 设计模式之单例模式

什么是单例模式?所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且对该类只提供一个取得其对象实例的方法(公有的静态方法)优点:由于单例模式只生成一个实例,减少了系统性能的开销单例模式的常见场景windows的任务管理器、回收站都是使用单例模式,比如我打开了一个任务管理器,再想打开任务管理器,它不会再弹出一个来,而保证桌面只出现一个任务管理器...

2020-03-24 00:17:30 595 1

原创 (面试常问)java的反射机制

在面向对象的世界里,万事万物皆对象;其实,在java语言中,静态的成员、普通数据类型(例如int a=5)是不属于对象的,静态的成员是属于类的而不是属于对象的,而普通数据类型虽然不是属于对象的,但是它们有对应的包装类。所以,在面向对象世界里,最好看作万事万物皆对象。类也是对象,是java.lang.Class类的对象例如我们我们自定义的person类也是对象,是Class类的实例对象,官方的叫...

2020-03-19 11:18:47 311

原创 java中的耦合与Spring IOC实现解耦

耦合在软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,即代表对象之间的依赖性很强,维护成本越高,因此对象的设计应使类和构件之间的耦合最小(高内聚低耦合),耦合在java中指的是,两个类之间的联系的紧密程度。我们先来看一个例子:这个例子中A类的方法参数使用到了B类,即A类依赖于B类,这是一种很强的耦合关系,因为A类的ATest方法只能使用B类,不能使用其它类了,另外,如...

2020-03-19 01:16:27 1162

原创 JVM的垃圾回收机制与垃圾回收算法

java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人想出来—《深入理解java虚拟机》关于垃圾收集(Garbage Collection),需要完成的三件事情:① 哪些内存需要回收?②什么时候回收?③如何回收?如何判断对象是否存活?①引用计数法: 给对象增加一个引用计数器,每当有一个地方引用它时,计数器就+1;当引用失效时,计数器就-1;任何...

2020-03-17 01:59:17 359 1

原创 Java内存区域

java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人想出来——《深入理解java虚拟机》jvm内存模型(也叫java虚拟机运行时数据区)1.程序计数器(Program Counter Register):线程私有,可以看作是当前线程所执行的字节码的行号指示器。此内存区域是唯一一个在《Java虚拟机规范》中没有任何OutOfMemoryError情...

2020-03-14 14:48:19 293

原创 里式替换原则(LSP)

里式替换原则(LSP)里式替换原则是设计模式七大原则之一,这个原则是我们学习设计模式的基础,里式替换原则就是引导我们正确的去使用继承,由于当时在学习这个原则的时候,花费了不少时间,学习这个原则也顺带复习了java基础中的继承、重载和重写。所以才写下这篇文章,作为整理。如有写的不对的地方,麻烦各位大佬指正!重载(overload)重载的规则:①方法名必须相同②参数列表必须不同(包括参数的个...

2020-03-12 18:07:48 637

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除