零碎知识点
文章平均质量分 61
夜斗小神社
Coding is magical!(打卡学习、分享心得——夜斗小神社)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【零碎小知识点 】(七)FutureTask 和 CompletableFuture 的使用
特性FutureTask抽象级别低级别,一个可运行的异步任务高级别,一个可组合的异步计算阶段结果获取阻塞式get()支持阻塞get(),更支持非阻塞回调任务组合很难,需要手动编码非常强大且简单 (等)异常处理需要在Callable内部处理,或通过get()抛出链式异常处理 (handle线程控制需手动创建线程或线程池默认使用,也可指定自定义线程池手动完成不支持支持 (complete如果你只是需要一个非常简单的、一次性的异步任务,并且不介意用get()阻塞获取结果,FutureTask。原创 2025-09-06 00:34:18 · 903 阅读 · 0 评论 -
【零碎小知识点 】(六)多线程交替输出奇数偶数
【代码】【零碎小知识点 】(六)多线程交替输出奇数偶数。原创 2025-09-05 10:43:50 · 143 阅读 · 0 评论 -
【零碎小知识点 】(五)筛选字符串列表中长度大于6的字符串并按长度降序排序
这两种方法都会产生相同的结果,但第二种方法使用了更多的内置工具方法,通常被认为更符合函数式编程的风格。:Java 8引入了函数式接口(只有一个抽象方法的接口),允许使用Lambda表达式作为实现。:Java编译器能够根据上下文推断Lambda表达式的参数类型。:Stream API的设计允许链式调用,使代码更流畅易读。:提供了一种更简洁的方式来表示已经存在的方法。原创 2025-09-05 10:15:29 · 218 阅读 · 0 评论 -
【零碎小知识点 】(四) Java多线程编程深入与实践
这篇文章介绍了Java线程的基础知识和线程安全问题。主要内容包括:1) 线程创建的5种方式(继承Thread类、实现Runnable/Callable接口、Lambda表达式、线程池);2) 线程生命周期和状态转换(NEW、RUNNABLE、TIMED_WAITING、WAITING、TERMINATED);3) 进程与线程的区别;4) 线程安全的三大问题:原子性问题(count++非原子操作)、可见性问题(volatile变量保证可见性)、有序性问题(指令重排导致意外结果)。通过代码示例演示了各种线程操作原创 2025-09-01 23:32:19 · 321 阅读 · 0 评论 -
【零碎小知识点 】(三)Java集合框架深入与实践
本文深入探讨了Java集合框架的核心组件,重点分析了List接口及其实现类。通过代码示例展示了ArrayList、LinkedList和Vector的基本操作,包括元素增删改查、遍历方式等。文章特别提供了简化版ArrayList的自定义实现,模拟了动态数组扩容机制,揭示了底层数组结构的运作原理。此外,还比较了不同List实现的性能特点,如ArrayList的随机访问优势和LinkedList的插入删除效率。这些内容为开发者理解和使用Java集合框架提供了实用指导,尤其适合需要深入理解集合内部机制的读者。原创 2025-09-01 19:45:54 · 188 阅读 · 0 评论 -
【零碎小知识点 】(二)Java基础与常用API编码实践
本文提供了Java基础语法和面向对象编程的实践代码示例,帮助提高编码能力。内容包括: 基本数据类型(byte、short、int等)和流程控制结构(if-else、switch、循环)的示例代码 面向对象编程实践: 封装示例:BankAccount类展示属性封装和方法实现 继承与多态:Animal父类与Dog/Cat子类的继承关系展示 抽象类与接口:Shape抽象类和Drawable接口的实现 内部类:成员内部类、静态内部类和方法内部类的使用 代码示例详细展示了Java核心语法特性和面向对象编程的各种概念,原创 2025-09-01 16:18:45 · 405 阅读 · 0 评论 -
【零碎小知识点 】(一)String为什么不可变
String的不可变性是指一旦创建,其字符序列不可更改。实现方式包括:final类防止继承、private final字符数组确保引用不变、无修改数组内容的方法。这种设计带来四大优势:安全性(防止参数被篡改)、性能优化(支持字符串常量池重用)、哈希值缓存(提升集合操作效率)、线程安全(无需同步)。不可变性使String对象像刻字的石头,修改只能创建新对象,而常量池机制可安全复用相同字符串,节省内存。原创 2025-09-01 15:02:20 · 727 阅读 · 0 评论
分享