java
Captain_MXD
这个作者很懒,什么都没留下…
展开
-
java多态实现原理
众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定。C++ 和 Java 作为当前最为流行的两种面向对象编程语言,其内部对于多态的支持到底是如何实现的呢,本文对此做了全面的介绍。注意到在本文中,指针和引用会互换使用,它们仅是一个抽象概念,表示和另一个对象的连接关系,无须在意其具体的实现。Java 的实现方式J转载 2016-12-22 19:45:19 · 347 阅读 · 0 评论 -
ArrayList 详情
ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。除该类未实现同步外,其余跟Vector大致相同。每个ArrayList都有一个容量(capacity),表示底层数组的实际大小,容器内存储元素的个数不能多于当前容量。当向容器中添加元素时,如果容量不足,容器会自动增大底层数组的大小。前面已经提过,Java泛型只是编译器提供的...转载 2018-12-27 10:38:09 · 252 阅读 · 0 评论 -
ThreadLocal 用法
有这样的需求:我们需要多个类或方法共享同一个变量,那我们可以把这样的变量声明成一个static即可。 如果我们加入了多线程概念的话,这个变量被多个线程共享时,会出现竞争的情况。所以肯定会引发一系列的问题。 我们现在只讨论其中的一种,就是这个变量各个线程独自拥有,但每个线程里的类或方法共享这个变量。 ThreadLocal可以解决这个问题。...原创 2019-01-03 22:42:21 · 630 阅读 · 0 评论