java原理分析
文章平均质量分 95
码上得天下
这个作者很懒,什么都没留下…
展开
-
ArrayList源码解读之动态扩容
ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。ArrayList不是线程安全的,只能用在单线程环境下。实现了Serializable接口,因此它支持序列化,能够通过序列化传输;实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快速访问;实现了Cloneable接口,能被克隆。动态扩容一 初始化首先有三种方式来初始化:public Arr...转载 2021-05-05 10:20:18 · 187 阅读 · 0 评论 -
Volatile关键字可以保证多线程的可见性,无法保证原子性
Volatile关键字可以保证多线程的可见性,无法保证原子性。public class VolatileTest1 { private static final int THREADS_COUNT = 20; private static volatile int race = 0; private static void increacse(){ ...原创 2020-02-24 19:27:31 · 239 阅读 · 0 评论 -
JAVA内存可见性分析
https://cloud.tencent.com/developer/article/1121728原创 2020-02-24 18:27:10 · 225 阅读 · 1 评论 -
解读 Java 并发队列 BlockingQueue
转自http://www.importnew.com/28053.html原文https://javadoop.com/post/java-concurrent-queue转载 2019-01-17 10:53:49 · 119 阅读 · 0 评论 -
java中equals,hashcode和==的区别
转自https://blog.csdn.net/hla199106/article/details/46907725 1、==java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.引用类型(类、接口、数组)...转载 2018-10-30 22:35:17 · 92 阅读 · 0 评论 -
Java四种引用包括强引用,软引用,弱引用,虚引用。
转自:https://www.cnblogs.com/yw-ah/p/5830458.htmlJava四种引用包括强引用,软引用,弱引用,虚引用。 强引用:只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels(new Object());而这样 obj对象对后面new Object的...转载 2018-10-30 22:34:40 · 81 阅读 · 0 评论 -
不要用for循环去遍历LinkedList
转自:https://www.cnblogs.com/zhilu-doc/p/5292818.html ArrayList与LinkedList的普通for循环遍历对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: public static void main(String[] args...转载 2018-10-30 22:32:35 · 277 阅读 · 0 评论 -
Spring的IOC原理[通俗解释一下]
转自https://www.cnblogs.com/superjt/p/4311577.html1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘...转载 2018-10-30 22:35:39 · 97 阅读 · 0 评论