05 2023 档案

摘要:数据类型的选取原则: - **更小的通常更好**:尽量使用可以正确存储数据的最小数据类型(它们占用更少的磁盘,内存,cpu缓存,处理时需要的cpu周期也更少) - **简单**:简单数据类型的操作通常所需cpu周期更少,例如整型就是比字符串类型的操作代价更低 - **尽量避免NULL**:最好指定列 阅读全文
posted @ 2023-05-27 12:12 Abserver 阅读(38) 评论(0) 推荐(0) 编辑
摘要:# Map | map | 线程安全方式 | k/v为null | 数据结构(1.8) | 扩容机制 | 迭代器 | | | | | | | | | HashMap | 不安全 | 均可 | 数组+链表+红黑树 | 初始16,扩容2倍 | 容器本身 | | ConcurrentHashMap | 锁 阅读全文
posted @ 2023-05-07 21:24 Abserver 阅读(54) 评论(0) 推荐(0) 编辑
摘要:类图 类图是一种用来描述类之间关系的图形,它可以用不同的符号来表示不同的关系,比如: | 关系 | 表示形式 | 含义 | 示例 | | | | | | | 依赖关系 | 虚线箭头 | 一个类使用了另一类的方法属性,但不持有引用 | 一个类的方法参数是另一个类的对象 | | 关联关系 | 实线箭头 阅读全文
posted @ 2023-05-03 20:31 Abserver 阅读(6) 评论(0) 推荐(0) 编辑
摘要:AQS队列同步器 java.util.concurrent.locks.AbstractQueuedSynchronizer是一个同步器+阻塞锁的基本架构,用于控制加锁和释放锁,并在内部维护一个FIFO的线程等待队列,juc包下的锁,屏障等同步器多数是基于它实现的. AQS每当有新的线程请求资源时, 阅读全文
posted @ 2023-05-03 20:30 Abserver 阅读(39) 评论(0) 推荐(0) 编辑

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