![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java分类专栏
文章平均质量分 94
断剑孤雪
这个作者很懒,什么都没留下…
展开
-
深入理解hashmap
深入理解hashmap一,特点:1 :非线程安全 (注:如果需要满足线程安全,可以用 Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHashMap)2:有很快的访问速度,但遍历顺序却是不确定的3:HashMap最多只允许一条记录的键为null,但是允许多条记录的值为nulll二,内部实现:2.1 从结构上来讲,hashmap 是数组 + 链表 + 红黑树 ( 在jdk1.8 中增加了红黑树部分) 进行实现的原创 2021-01-15 21:16:50 · 799 阅读 · 0 评论 -
java多线程第一弹
java 内存模型是计算机的运算速度与它的存储和通信子系统的速度差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。加入缓存带来的好处:由于计算机的存储设备与处理器的运算速度有着几个数量级的差距,所以现代计算机系统都不得不加入一层或多层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲:将运算需要使用的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之中,这样处理器就无须等待缓慢的内存读写了。坏处:它引入了一个新的问题:缓存原创 2020-10-11 20:44:39 · 127 阅读 · 0 评论 -
从内存的角度分析java数组和对象(一)
从内存的角度分析java数组一: 首先呢我们需要知道的是,在java中内存分为两种:一是堆,一个是栈。这两个是不同的内存空间,栈内存1.什么是栈内存栈内存是Java的一种内存,主要是用来执行程序用的,比如:基本类型的变量和对象的引用变量。2.栈内存的特点第一点:栈内存就好像一个矿泉水瓶,像里面放入东西,那么先放入的沉入底部,所以它的特点是:先进后出,后进先出第二点:存取速度比堆要...原创 2020-04-05 20:30:02 · 276 阅读 · 0 评论 -
java基础知识
java的重点知识部分重点:面向对象的编程思想首先明白什么是面向对象呢?这样?让我们理解一下面向对象的发展:很早很早以前的编程是面向过程的,比如实现一个算术运算1+1 = 2,通过这个简单的算法就可以解决问题。但是随着时代的进步,人们不满足现有的算法了,因为问题越来越复杂,不是1+1那么单纯了,比如一个班级的学生的数据分析,这样就有了对象这个概念,一切事物皆对象。将现实的事物抽象出来,注...原创 2020-02-23 17:55:06 · 113 阅读 · 0 评论