05 2022 档案

Synchronized和Reentrantlock的区别
摘要:1. Reentrantlock的使用 1. 初始化选择公平锁还是非公平锁 Reentrantlock lock = new Reentrantlock(true); 2. 可用于代码块 lock.lock(); try{ }finally{ 3. 释放锁 lock.unlock(); } retu 阅读全文

posted @ 2022-05-11 10:00 SmartLiu 阅读(362) 评论(0) 推荐(0) 编辑

Synchronized原理
摘要:1. Synchronized的作用 Synchronized相当于给指定代码段、方法或者类加了一把锁,保证JVM的原子性、可见性和有序性。 问题:Synchronized锁的是什么? 实际上,锁的是一个对象。 2. Synchronized的底层原理 (1)从java源码层面 synchroniz 阅读全文

posted @ 2022-05-08 17:00 SmartLiu 阅读(80) 评论(0) 推荐(0) 编辑

集合
摘要:1. java中集合架构图 2. ArrayList类详解 //ArrayList常用方法 1. 向列表中添加元素 add(E e) Collections.addAll(list, e1, e2, ......) 2. 清空列表 clear() 3. 判断列表中是否有元素 contains(obj 阅读全文

posted @ 2022-05-04 15:51 SmartLiu 阅读(22) 评论(0) 推荐(0) 编辑

python中变量作用域规则以及闭包
摘要:1. 变量作用域规则 Python在编译函数的定义体时,如果某个函数体外的变量在定义体中被赋值了,会判断它是局部变量。 要想在函数赋值后仍将其解释成全局变量,需要使用global声明。 b = 6 def f3(a): global b # 未用global声明之前b被解释为局部变量 print(a 阅读全文

posted @ 2022-05-03 15:29 SmartLiu 阅读(62) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示