- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 jdk1.8中jvm的变化
jdk1.6及之前 有永久代(Permanent generation),静态变量存放在永久代 jdk1.7 字符串常量池、静态变量移出永久代,存放在堆中 jdk1.8及之后 去除了永久代,本地内存的元空间(Metaspace)取代
2021-02-18 12:56:27 1431 2
原创 java多线程依次按顺序输出自然数
技术栈 实现Runnable,重写run() 使用可重入锁synchronized 保证线程安全 使用new Thread(方法名).start()创建多个线程 完整代码 public class ThreadPoolTest { public static void main(String[] args) throws InterruptedException { method method = new method(); // 创建三个线程,并自定义名称
2021-02-10 17:54:46 1585 2
原创 HashMap、Hashtable、ConcurrentHashMap的区别
HashMap 底层数组+链表实现,可以存储null键和null值。 HashMap是线程不安全的,在多线程环境中,需要手动实现同步机制 HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全(安全的实现原理:修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化) Hashtable是线程安全的,它的方法是同步的,可以直接用在多线程环境中 ConcurrentHashMap 从Java5开始,它是HashTable的替代,比H.
2021-02-09 17:11:28 1426
原创 连接redis
linux下连接redis的命令 redis-cli -h host -p port -a password 如果没有设置密码则不需要-a及后面的参数 验证密码是否正确 AUTH password 打印字符串 ECHO message 查看服务是否运行 PING 关闭当前连接 QUIT 切换到指定的数据库SELECT index 支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) ...
2021-02-04 08:45:42 1764 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人