首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
Java集合框架
2025-12-13
使用ArrayList存储和遍历学生姓名
实现步骤:创建泛型为String的ArrayList使用add()方法添加学生姓名使用增强for循环遍历列表打印每个学生姓名关键代码:ArrayList<String> list = new ArrayList<>(); list.add("张三"); for(String name : list) { System.out.println(name); }
2025年-12月-13日
4 阅读
0 评论
Java集合框架
2025-12-13
设计高并发场景下的线程安全LRU缓存,支持自定义条目过期时间
实现线程安全的LRU缓存需要:使用LinkedHashMap的访问顺序特性实现LRU核心逻辑采用ReentrantReadWriteLock保证线程安全为每个条目添加过期时间戳,结合懒检查和定期清理重写removeEldestEntry实现容量控制使用守护线程定时清理过期条目
2025年-12月-13日
4 阅读
0 评论
Java集合框架
2025-12-13
实现一个支持多条件动态排序的Employee列表
实现多条件动态排序的核心步骤:使用Comparator.comparing()构建主排序条件通过thenComparing()链式添加次要排序条件利用Collections.sort()或List.sort()执行排序结合Lambda表达式实现动态条件组合
2025年-12月-13日
4 阅读
0 评论
Java集合框架
2025-12-13
如何安全地从ArrayList中删除特定元素?
安全删除ArrayList元素的两种主要方式:使用Iterator的remove()方法:在遍历过程中安全删除使用Java 8+的removeIf()方法:简洁高效的单行解决方案避免在遍历时直接调用ArrayList的remove()方法,否则会抛出ConcurrentModificationException。
2025年-12月-13日
4 阅读
0 评论
Java集合框架
2025-12-13
ArrayList 和 LinkedList 在添加元素时的性能差异
ArrayList 和 LinkedList 添加元素的性能差异主要源于底层数据结构:ArrayList:基于动态数组,尾部添加快(O(1)),中间插入慢(O(n))LinkedList:基于双向链表,头尾添加快(O(1)),中间插入需遍历(O(n))选择建议:频繁随机访问 → ArrayList频繁头尾插入/删除 → LinkedList
2025年-12月-13日
4 阅读
0 评论
Java集合框架
2025-12-13
设计一个线程安全的LRU缓存并优化高并发性能
实现线程安全的LRU缓存需要:使用LinkedHashMap的访问顺序特性实现基础LRU逻辑通过ReentrantReadWriteLock或ConcurrentHashMap+ConcurrentLinkedDeque保证线程安全针对写操作采用分段锁优化并发性能实现动态容量调整和过期策略处理缓存穿透和雪崩问题
2025年-12月-13日
4 阅读
0 评论
Java集合框架
2025-12-13
实现一个高效的去重方法:保持List原始顺序并处理大数据量
核心解决方案:使用LinkedHashSet保持插入顺序去重时间复杂度 O(n),空间复杂度 O(n)大数据量时需考虑内存限制替代方案:Java 8+ 使用 Stream API 的 distinct()
2025年-12月-13日
4 阅读
0 评论
Java集合框架
2025-12-13
ArrayList 的遍历与元素删除
在遍历 ArrayList 时安全删除元素的方法:使用 Iterator 的 remove() 方法可避免 ConcurrentModificationException或使用 for 循环倒序遍历删除防止索引错位禁止在 foreach 循环中直接调用 ArrayList 的 remove()
2025年-12月-13日
4 阅读
0 评论
Java集合框架
2025-12-13
设计一个线程安全的LRU缓存,支持高并发读写和容量淘汰
实现线程安全LRU缓存的核心要点:使用 LinkedHashMap 的访问顺序特性实现LRU逻辑通过读写锁(ReentrantReadWriteLock)分离读写操作重写 removeEldestEntry 方法实现淘汰策略使用双重检查锁定处理初始化竞态条件对 computeIfAbsent 等复合操作进行同步控制
2025年-12月-13日
4 阅读
0 评论
Java集合框架
2025-12-13
ArrayList 的遍历方式及注意事项
ArrayList 的主要遍历方式:普通 for 循环:通过索引访问元素增强 for 循环:语法简洁,自动处理迭代迭代器 (Iterator):支持安全的删除操作关键注意事项:遍历时直接调用 remove() 会导致 ConcurrentModificationException删除元素时应使用迭代器的 remove() 方法
2025年-12月-13日
4 阅读
0 评论
Java集合框架
1
2