JAVA基础知识
文章平均质量分 80
philsonzhao
这个作者很懒,什么都没留下…
展开
-
看书及实战疑问总结帖
1.private static final long serialVersionUID = 1L;的作用 SerialVersionUID,简称SUID,是当对象序列化的时候对象的一个标识(stamp on 在这里我也不太清楚翻译 成什么好),SUID的值常为该对象的hascode。你可以使用工具serialver查看一个序列化对象的SUID。SUID用于 控制对象的版本。你也可以在类文件中指定...2018-12-19 09:38:40 · 150 阅读 · 0 评论 -
集合知识点
hashmap原理 hashmap结构图 简单来说,HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(n),首先遍历链表,存在即覆盖,否则新增;对于查找操作来讲,仍需遍...转载 2018-12-08 10:59:10 · 334 阅读 · 0 评论 -
线程知识点
sleep方法和wait方法的区别 1.所属类不同 sleep()方法,我们属于Thread类中的。wait()方法,属于Object类。 2.监控状态、锁等不同 sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过程中,线程不会释放对象锁。 而当调用wait()方法的时候,线程会放弃...原创 2018-12-08 10:30:02 · 113 阅读 · 0 评论 -
Java高级架构师笔记
线程 1.什么是线程 2.线程的基本操作 runnable接口,thread类 start(),run(),sleep(),yield(),wait(),setDaemon(),stop()(不推荐使用),suspend()(不推荐使用),resume()(不推荐使用) ...原创 2018-11-22 21:57:42 · 312 阅读 · 0 评论 -
常用类及方法总结 JAVA
Scanner类 * hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx * nextXxx() 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同,默认情况下,Scanner使用空格,回车等作为分隔符 Scanner sc = new Scanner(System i原创 2017-11-07 09:42:40 · 1713 阅读 · 1 评论 -
JAVA集合默认大小及扩容机制
List 元素是有序的、可重复 Vector: 默认初始容量为10 线程安全,但速度慢 底层数据结构是数组结构 加载因子为1:即当 元素个数 超过 容量长度 时,进行扩容 扩容增量:原容量的 1倍 如 Vector的容量为10,一次扩容后是容量为20 ArrayList:线程不安全,查询速度快 默认初始容量为10 底层数据结构是数组结构 扩容增量:原容量的 0.5倍+1 如 Arr...原创 2019-06-28 14:52:42 · 2433 阅读 · 0 评论