java知识
文章平均质量分 82
newchenxf
一个喜欢打球的搬砖员,一言不合就要拿砖头来投篮
展开
-
Android替换JSON转义字符
要替换json string的转义字符`\`,可以用`String.replaceAll("\\\\", "")`的方法。原创 2021-12-27 11:08:23 · 3306 阅读 · 0 评论 -
LinkedHashMap与HashMap的区别
这又是一道面试题。所以这里先给一些结论,然后分析代码。1. 总结LinkedHashMap继承HashMap,所以拥有绝大部分HashMap的特性(更多细节见:https://blog.csdn.net/newchenxf/article/details/118516553)。这包括,存储用数组,数组大小动态扩大。线程不安全,key可以为null等等。1.1 关键区别HashMap因为index是随机生成的,所以每次put,存放的位置是无序的。(虽然节点类有next,但这个单链表仅是在同一个ind原创 2021-07-14 14:27:11 · 5161 阅读 · 2 评论 -
HashMap的原理分析
这是一个考察Java基础知识的题目,面试常用,这里专门整理一下答案和原理分析。这次我比较过粪,不是由浅入深,而是直接给结论,因为考虑到你打开这个文章,只是来抓紧查一下总结,时间相当紧迫。^^1. 结论说结论,改成说HashMap的特点,也不是不可以^^存储用数组,数组长度为2个倍数,且在数据个数超过0.75倍时,动态扩大存储/查找 根据hash值找到数组下标,时间复杂度基本为O(1)线程不安全2 细化分析2.1 存储用数组,数组长度为2个倍数,且在数据个数超过0.75倍时,动态扩大数组的类原创 2021-07-08 17:26:12 · 173 阅读 · 1 评论 -
java 静态内部类总结
1. 如果一个类要被声明为static的,只有一种情况,就是静态内部类。2. 静态内部类跟静态方法一样,只能访问外部类的静态的成员变量和方法,不能访问非静态的方法和属性,但是普通内部类可以访问任意外部类的成员变量和方法。3. 静态内部类可以声明普通成员变量和方法,而普通内部类不能声明static成员变量和方法。原创 2017-09-05 21:13:19 · 689 阅读 · 0 评论 -
java设计模式文章整理
java设计模式,网上文章已经很多,再写一遍有点多余,我就整理一下在研究的过程中,觉得比较好的文章原创 2017-09-07 15:37:16 · 316 阅读 · 0 评论 -
Java虚拟机结构(内存,类加载器,执行引擎)
JAVA虚拟机的内存结构是什么样的?类加载器如何工作?执行引擎又作何用?请看本文,能略之一二。原创 2017-09-21 20:55:26 · 1056 阅读 · 0 评论 -
JAVA垃圾回收器与垃圾回收算法
简要介绍了垃圾收集器和回收算法原创 2017-09-23 16:44:49 · 3589 阅读 · 1 评论