- 博客(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关注的人