-
2026-01-13 14:55:02
- Java并发编程中的线程间通信与共享资源
- wait/notify必须在synchronized块中调用,否则抛IllegalMonitorStateException;唤醒需同锁下notifyAll()更安全;wait前须用while检查条件防虚假唤醒;volatile不保证原子性,复合操作仍需同步;ConcurrentHashMap迭代器弱一致;ReentrantLock的Condition支持多等待队列。
-
534
-
2026-01-13 14:56:02
-
2026-01-13 14:57:29
-
2026-01-13 14:58:41
- Golang反射是什么怎么理解_Go语言反射核心概念详解
- Go反射是基于interface{}的受限运行时自省机制,仅支持读取和条件修改已知结构值,不可绕过类型系统;reflect.TypeOf/ValueOf须传变量而非字面量,CanSet()为false时不可修改,序列化/ORM中仅映射编译期固化信息。
-
164
-
2026-01-13 14:59:17
- Golang在基准测试中引入并发的方式
- 基准测试中直接用go关键字会失效,因testing.B是单线程且goroutine不受b.N控制;应使用b.RunParallel实现正确并发压测。
-
196
-
2026-01-13 15:01:17
-
2026-01-13 15:02:57
-
2026-01-13 15:03:23
-
2026-01-13 15:04:45
-
2026-01-13 15:05:02
- 在Java里集合判等是如何进行的_equals与hashCode解析
- Java集合判等依赖equals与hashCode协同:equals决定逻辑相等性并须遵守五大契约,hashCode提供哈希分组依据且要求equals为真时哈希值必相同;HashSet/HashMap先哈希定位再equals比对,ArrayList仅用equals;推荐用IDE或Lombok生成以确保正确性。
-
280