自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

最后一个NPE

最后一个NPE

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

原创 谈谈我对多态的理解

什么是多态 多态是面向对象的特性之一,从字面上理解,多态就是指一个对象在运行是会有多种形态,就比如可以说student是一个person,也可以说student是一个object。 我们来看一个经典的例子: Service service=new ServiceImpl(); 我们经常看到这样的代码,这就是多态的一种表现。 为什么要多态 多态可以让代码更加灵活,再举一个例子: L...

2018-09-12 20:28:39 1105

原创 谈谈我眼中的IOC

控制反转(IOC)。 什么是控制反转 那么这里就涉及到了两个词,控制与反转,什么控制什么,什么被反转了? 在普通的编程中,如果我们需要一个对象,就会这个样子: Object obj=new Object(); 这样就是通过我们手工来创建一个对象,是我们主动去创建,也就是由程序员来控制对象的产生。 那么据此可知,控制反转就是对象的控制权被移交给了一个第三方,由第三方来控制对象的产生销毁...

2018-09-10 22:07:44 125

原创 实践验证ArrayList与LinkedList的性能表现

我们在学习JAVASE的时候就知道,ArrayList底层是以数组实现的,LinkedList则是以链表的形式实现的。 那么我们今天就能探究一下两者在插入数据和随机访问数据方面的性能表现。 实验环境:系统:win10 64位                 JDK:10                 CPU:i5-4210u                 内存:8GB 数据量:10...

2018-09-08 10:53:06 199

原创 谈谈我对JAVA内存可见性的理解 JAVA

首先要明确一点,每个线程都有属于自己的工作内存。 出了线程自己拥有的工作内存外,还有公共内存。 假设我们有一个变量i,然后我们启动两个线程,这个时候i就会被拷贝成两份副本分别给两个线程的工作内存。 然后,这两个线程如果对i进行操作,系统首先会将改变后的i先写到线程的工作内存,然后再写到公共内存中。 如果一个线程改变了i的值,没有将它及时写入公共内存中,就会造成两个线程数据不一致。...

2018-09-06 16:46:55 178

空空如也

空空如也

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

TA关注的人

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