
Java基础
guaoran
java 软件开发
展开
-
LinkedHashMap 源码分析学习
LinkedHashMap 是一个有序集合,默认是按插入顺序进行排序,也支持按照最近访问的数据在最后面(accessOrder=true)LinkedHashMap 继承了 HashMap ,在Entry中继承了HashMap的Node 内部类,并新增加before 和 after,使得有序。LinkedHashMap 并没有实现 HashMap 的put方法,而是在putVal 方法中,执行newNode 时,重写了newNode方法。主要代码// 继承了HashMap.Node 内部类,并新增原创 2020-08-30 14:03:18 · 294 阅读 · 0 评论 -
ArrayBlockingQueue 源码分析学习
ArrayBlockingQueue 是一个基于数组的阻塞队列,是一个有界队列,有界也就意味着,它不能够存储无限多数量的对象。所以在创建 ArrayBlockingQueue 时,必须要给它指定一个队列的大小。底层维护的是Object数组。主要方法有:put:当添加元素时当队列已满时会进行阻塞notFull.await(); 不满等待当队列添加元素之后,会释放take时队列为空的阻塞的锁notEmpty.signal();take: 当取出元素时:当队列为空时会进行阻塞notEmpt原创 2020-08-30 13:55:16 · 148 阅读 · 0 评论 -
org/springframework/core/JdkVersion 错误
错误最近网站因为 spring-jdbc 依赖版本低出现的 NoClassDefFoundError 问题, 问题情况是:该依赖已经用了很久了,一直是可以正常使用的。突然间就出现该问题,导致系统崩溃。 下面是错误信息2019-06-04 19:41:26.857 ERROR 32732 — [nio-9013-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServl...原创 2019-10-28 12:24:34 · 4825 阅读 · 2 评论 -
HashMap 源码分析学习
HashMapHashMap 单向链表结构,底层维护的是数组,通过next 节点来维护下一个节点,元素所在位置 是 通过 key 获得hashCode((h = key.hashCode()) ^ (h >>> 16)),然后根据hashCode来 位与(&)数组的长度来计算该 key 落到数组的位置。put时会数据会保存到该位置上,添加时会判断该位置存不存在元素,如果不存在,则添加到该位置的第一个元素上,并设置该元素的next为null,如果存在则判断是否一致,如果一致则覆原创 2019-06-10 13:48:21 · 164 阅读 · 0 评论 -
集合框架简单整理
List : ArrayList Vector LinkedList Map: HashMap LinkedHashMap TreeMap ConcurrentHashMapSet: HashSet LinkedHashSet TreeSet Queue : ArrayBlockingQueue原创 2019-06-10 13:55:09 · 225 阅读 · 0 评论 -
Java常用jar包作用
1.acegi-security-1.0.0.jar 简介: Acegi Security(以下简称Acegi)是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架, Acegi已经成为 Spring官方的一个子项目,所以也称为Spring Security。 特点: 它通过在Spri...原创 2016-10-24 18:16:18 · 4657 阅读 · 3 评论 -
zip 压缩方式:按标准方式和存储方式压缩
上来先是标准方式的压缩 /** * 标准方式压缩 * @param zipFileName * @param inputFile * @throws Exception */ public static void zip(String zipFileName, File inputFile) throws Exceptio...原创 2017-07-18 16:04:50 · 13367 阅读 · 1 评论 -
zip文件解压缩问题:no current ZIP entry ::: MALFORMED
今天写一个解压缩文件的小程序,各种问题,于是各种百度,各种找书最终得以解决zip文件解压缩问题:no current ZIP entry ::: MALFORMED解压含有中文问题:java.lang.IllegalArgumentException: MALFORMED at java.util.zip.ZipCoder.toString(Unknown Sou...原创 2016-11-18 18:20:38 · 17878 阅读 · 2 评论