Java基础
会飞的草帽1
做你所能做的一切
展开
-
java 集合
一、什么是java集合 java集合是用来存放java对象的容器,集合类放在 java.util 包中。 注意: 1.java 集合只能存放对象,如果存入的是基本的数据类型,会进行装箱,然后在存放到集合中 2.集合存放时是对象的引用,对象本身还是存在在堆内存中 3.集合可以存放不同类型(一般不会这么做)、不限数据的数据类型...原创 2019-02-28 00:29:56 · 149 阅读 · 0 评论 -
Map如何解决同步的问题
前面我们说到HashTable、Collections工具类的synchronizedMap()方法、ConcurrentHashMap 都是线程安全的,那他们是怎么保证线程安全的呢?一、HashTable 的同步原理 1、通过查看HashTable 的源码,发现HashTable 继承Dictionary。public class Hashtable<K,V>...原创 2019-03-02 15:10:53 · 1809 阅读 · 0 评论 -
HashMap同步问题
一、HahMap 的同步问题 我们都知道 HashMap 是线程不安全的,多线程环境下,会造成数据脏读,其实 HashMap 还有可能发生死循环(循环链表),从而导致内存,CPU 飙升(100%)的情况,下面我们就来分析一下:该问题的出现主要是resize() 方法造成的,下面是resize() 核心代码:void resize(int newCapacity){ ...原创 2019-03-02 15:11:11 · 1491 阅读 · 0 评论 -
Java 线程
java 线程原创 2017-06-22 16:14:40 · 184 阅读 · 0 评论 -
Java IO
Java IO 一.IO 分类 1.根据处理数据类型的不同分为:字符流和字节流 2.根据数据流向不同分为:输入流和输出流 3.字节流:字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。 本质其实就是基于字节流读取时,去查了指定的码表。 4.字节流和字符流的区别:原创 2017-06-21 13:43:18 · 251 阅读 · 0 评论 -
Java 集合
Java 集合原创 2017-06-08 01:20:43 · 178 阅读 · 0 评论 -
jdk1.4版本没有 java.lang.UUID
今天在项目中使用 java.lang.UIUID,在本地使用的完全没有问题(我本地的 jdk是1.5 版本的),上传到服务器后,发布,涉及到调用了 randomUUID() ,都会报 the import java.util.UUID cannot be resolved 的错误,然后一直调试,发现服务器的jdk版本是1.4的,查找 jdk1.4 API发现 根本就没有java.lang.UI原创 2016-01-29 11:04:17 · 896 阅读 · 0 评论