09 2020 档案
彻底理解Java中的21种锁!
摘要:帮你总结好的锁: 序号锁名称应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 synchronized、Reentrantlock、Lock 5 读写锁 ReentrantReadWriteLock,CopyOnWri 阅读全文
posted @ 2020-09-24 13:06 pipizhou 阅读(1942) 评论(0) 推荐(0)
JavaIO流常见面试题
摘要:JavaIO流常见面试题 1. Java中有几种类型的流? 字符流和字节流。 字节流继承inputStream和OutputStream 字符流继承自InputSteamReader和OutputStreamWriter 总体结构图 2.字节流和字符流哪个好?怎么选择? 大多数情况下使用字节流会更好 阅读全文
posted @ 2020-09-03 18:59 pipizhou 阅读(18746) 评论(0) 推荐(1)
Linux常用命令
摘要:Linux常用命令 1.查看目录结构命令 ls(list)功能:列出目录内容 格式:ls[参数][文件或目录] -a或--all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的 -l 使用详细格式列表 -t 用文件和目录的更改时间排序 -r 反向排序 --help 在线帮助 阅读全文
posted @ 2020-09-03 13:46 pipizhou 阅读(236) 评论(0) 推荐(0)
语言学习网
摘要:https://www.runoob.com/memcached/memcached-set-data.html 阅读全文
posted @ 2020-09-02 19:08 pipizhou 阅读(145) 评论(0) 推荐(0)
类加载器的命名空间
摘要:同一个命名空间中,类只加载一份 AppClassLoader加载程序中自定义的类。无论加载多少次,只要是被AppClassLoader加载的,其Class信息hashcode都是相同的。 子加载器可见父加载器加载的类 到处都是例子。比如核心类库的类,AppClassLoader所加载的类,都能使用S 阅读全文
posted @ 2020-09-02 16:26 pipizhou 阅读(354) 评论(0) 推荐(0)
什么是JVM
摘要:1:什么是jvm 是运行所有Java程序的抽象计算机,运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。 java的跨平台是必须要有jvm的支持,就是不同平台支持jvm,然后才能一份java程序在不同平台运行。 参考: java虚拟机 2:进程角度 虚拟 阅读全文
posted @ 2020-09-02 13:03 pipizhou 阅读(1227) 评论(0) 推荐(0)
Hashmap扩容时死循环问题
摘要:hashmap扩容时死循环问题 故事的起源从hashmap的数据存放开始说起,默认hashmap大小是16.当数据过大时,毫无疑问,hashmap需要扩容去支持存放更多的数据。 源码如下 ——–Put一个Key,Value对到Hash表中: public V put(K key, V value) 阅读全文
posted @ 2020-09-02 11:40 pipizhou 阅读(1176) 评论(0) 推荐(0)
双亲委派机制
摘要:双亲委派机制的作用 确保Java核心类库的安全:所有的Java应用都至少会引用java.lang.Object类,也就是说在运行期,java.lang.Object类会被记载到Java虚拟机当中;如果这个加载过程是由Java应用自己的类加载器所完成的,那么可能会在JVM中存在多个版本的java.la 阅读全文
posted @ 2020-09-02 11:21 pipizhou 阅读(1111) 评论(0) 推荐(0)