HoRain云--Java常用类库终极指南

发布时间:2026/8/25 9:05:26

HoRain云--Java常用类库终极指南
HoRain云小助手个人主页 个人专栏: 《Linux 系列教程》《c语言教程》⛺️生活的理想就是为了理想的生活!⛳️ 推荐前些天发现了一个超棒的服务器购买网站性价比超高大内存超划算忍不住分享一下给大家。点击跳转到网站。专栏介绍专栏名称专栏介绍《C语言》本专栏主要撰写C干货内容和编程技巧让大家从底层了解C把更多的知识由抽象到简单通俗易懂。《网络协议》本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘一起解密网络协议在运行中协议的基本运行机制《docker容器精解篇》全面深入解析 docker 容器从基础到进阶涵盖原理、操作、实践案例助您精通 docker。《linux系列》本专栏主要撰写Linux干货内容从基础到进阶知识由抽象到简单通俗易懂帮你从新手小白到扫地僧。《python 系列》本专栏着重撰写Python相关的干货内容与编程技巧助力大家从底层去认识Python将更多复杂的知识由抽象转化为简单易懂的内容。《试题库》本专栏主要是发布一些考试和练习题库涵盖软考、HCIE、HRCE、CCNA等目录⛳️ 推荐专栏介绍一、java.lang—— 唯一不用 import 的包二、java.util—— 日常工具大本营三、java.iovs java.nio—— 文件 流四、java.net—— 网络五、java.timeJDK 8 引入—— 日期时间就它了六、java.math—— 精确计算七、java.util.concurrent—— 并发工具箱八、java.sql—— JDBC老但还在九、JDK 8 / 11 / 17 新增 —— 版本感知速览十、第三方事实上常用三件套Java 常用类库其实就是写 Java 每天离不开的那几个java.*包按使用频率排下来基本就这八块lang → util → io/nio → net → time → math → concurrent → sql。每包 headline 类 一句定位再补 JDK 8/11/17 新增的别再用老 API提醒最后带一句第三方三件套。一、java.lang—— 唯一不用 import 的包自动导入所有类都能直接写名字。类 / 接口干嘛的Object所有类的根equals/hashCode/toString/wait/notify都在这String/StringBuilder/StringBuffer字符串StringBuilder单线程快StringBuffer线程安全慢包装类Integer/Long/Double/Boolean基本类型 → 对象缓存-128~127Integer.valueOf(1)比new好Math/StrictMathsqrt/min/max/random()Systemout/err/currentTimeMillis()/getenv()/exit()Thread/Runnable/ThreadLocal最原始的并发原语现在新代码优先java.util.concurrentThrowable/Exception/RuntimeException异常体系根Comparable/Iterable/AutoCloseablefor-each、泛型、try-with-resources 的语言级依赖 JDK 8 起String加了join()JDK 11 加repeat(int)/strip()/lines()比trim()智能strip()认 Unicode 空白。二、java.util—— 日常工具大本营这块最大拆成几小块看 集合框架面试 80% 考点在这接口Collection/List/Set/Map/Queue/Deque实现ArrayList数组查快改慢、LinkedList链表头尾操作快HashMap数组链表红黑树无序、LinkedHashMap保插入序、TreeMap红黑树按 key 排序HashSet/TreeSetArrayDeque栈/队列首选比Stack类好工具类Arrays数组操作、Collections排序/unmodifiableList等、ObjectsrequireNonNull、哈希✅ JDK 9List.of(1,2,3)/Set.of()/Map.of()创建不可变集合比Collections.unmodifiableList(new ArrayList(...))简洁也省内存。⏱ 老日期别用了Date/Calendar/SimpleDateFormat—— 非线程安全、设计烂JDK 8 起被java.time替代。 其他小工具Random、Scanner、UUID、regex.Pattern子包重点两个java.util.function——Function/Predicate/Supplier/ConsumerLambda Stream 的配套接口java.util.stream—— Stream APIJDK 8 引入filter/map/reduce流水线三、java.iovsjava.nio—— 文件 流java.io传统阻塞 I/O还在大量用字节流InputStream/OutputStream→FileInputStream/FileOutputStream/BufferedInputStream字符流Reader/Writer→FileReader/BufferedReader/PrintWriterFile—— 老的文件抽象已被Path替代序列化那套Serializable/ObjectInputStream/ObjectOutputStream上一轮聊过java.nioJDK 1.4新代码首选Path/Paths/Files——Files.readString(Path.of(a.txt))一行读文件JDK 11 起ByteBuffer/Channel—— 非阻塞 零拷贝高并发/大文件才直接摸StandardOpenOption—— 枚举控制读写追加等 新代码读文件Files.readString(Path.of(...))或Files.lines()别再BufferedReader try-catch一堆样板了。四、java.net—— 网络老三样URL/URI/InetAddress、Socket/ServerSocketTCP、DatagramSocketUDPHttpURLConnection已过时JDK 11 起用java.net.http.HttpClient支持 HTTP/2 异步 WebSocket链式调用String body HttpClient.newHttpClient() .send(HttpRequest.newBuilder(URI.create(https://example.com)).build(), HttpResponse.BodyHandlers.ofString()) .body();五、java.timeJDK 8 引入—— 日期时间就它了全面替代Date/Calendar全部不可变 线程安全类用途LocalDate/LocalTime/LocalDateTime不带时区的日期时间ZonedDateTime/ZoneId带时区Instant时间轴上的一个点存数据库用这个Duration秒/纳秒 /Period年/月/日时间间隔DateTimeFormatter解析/格式化替代SimpleDateFormat// 老写法别再写 Date d new Date(); SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd); // 新写法 LocalDate today LocalDate.now(); String s DateTimeFormatter.ofPattern(yyyy-MM-dd).format(today);六、java.math—— 精确计算BigInteger—— 任意精度整数不会溢出BigDecimal—— 精确小数钱必须用这个配RoundingModeBigDecimal a new BigDecimal(0.1); BigDecimal b new BigDecimal(0.2); System.out.println(a.add(b)); // 0.3double 做不到七、java.util.concurrent—— 并发工具箱老Thread/Runnable太原始企业代码基本走这线程池ExecutorService/ThreadPoolExecutor/Executors高级CompletableFuture异步编排类似 JS Promise并发容器ConcurrentHashMap/CopyOnWriteArrayList锁 原子ReentrantLock/AtomicInteger/CountDownLatch/CyclicBarrier/Semaphore JDK 21 虚拟线程Thread.ofVirtual()出来后很多线程池 阻塞 IO场景可以换成虚拟线程吞吐量量级提升。八、java.sql—— JDBC老但还在DriverManager/Connection/Statement/PreparedStatement/ResultSet现在新项目基本走 MyBatis / JPA / Spring Data JDBC 了裸 JDBC 只在内嵌工具或教学里见。九、JDK 8 / 11 / 17 新增 —— 版本感知速览面试常问你用 JDK 8 但知道 11/17 加了啥吗这几样必须知道JDK 8里程碑Lambda、StreamAPI、Optional、java.time、接口 default 方法、Nashorn已删JDK 11LTSvar局部类型推断、HttpClient、String.repeat/strip/lines()、Files.readString/writeString()、删java.xml.ws/java.corba、弃用 AppletJDK 17LTSrecord数据载体替代 Lombok DTO、密封类sealed、instanceof模式匹配、switch表达式增强JDK 21最新 LTS虚拟线程、SequencedCollection、String模板预览十、第三方事实上常用三件套标准库之外实际项目几乎必引的日志SLF4JLogback门面 实现别直接用log4j老版有 CVEJSONJacksonObjectMapper或GsonFastJSON 老版漏洞多单元测试JUnit 5Test/Assertions顺带一提Lombok在 DTO 场景被 JDK 17record抢了不少地盘但Builder/Slf4j还是香。按包记就一句话lang 是根util 是日常io/nio 管文件net 管网络time 管日期math 管精确数concurrent 管并发sql 管数据库——八块覆盖 90% 日常编码。如果想再往下挖可以挑Stream API 的并行流坑、ConcurrentHashMap1.8 为什么放弃分段锁、或者CompletableFuture异步编排——都是面试能从常用类库一路问到源码的延伸点。❤️❤️❤️本人水平有限如有纰漏欢迎各位大佬评论批评指正如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢! Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧

相关新闻

HoRain云--Java9核心特性全解析

HoRain云--Java9核心特性全解析

2026/8/24 22:27:47

🎬 HoRain云小助手:个人主页 🔥 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!…

倾向得分匹配PSM | 双重差分DID | AB Test对比

倾向得分匹配PSM | 双重差分DID | AB Test对比

2026/8/25 7:09:07

倾向得分匹配(PSM)PSM能解决什么问题?在一场促销活动后,业务发现领券的的人均下单金额120元,没有领券的人均下单金额80元。是因为发放消费券使得下单金额提升的吗?—— 不一定,因为领券的人群本…

Python面向对象进阶:__slots__、@property、枚举类、元类到底是什么?一篇彻底讲明白!(小白必看) (六.2)

Python面向对象进阶:__slots__、@property、枚举类、元类到底是什么?一篇彻底讲明白!(小白必看) (六.2)

2026/8/24 14:05:31

一、多重继承:一个类为什么可以有多个"爸爸"?上一篇文章,我们学习了继承。例如:class Animal:def eat(self):print("动物都会吃东西")创建狗类:class Dog(Animal):pass这时候:dog Dog…

Arduino ESP32 烧录失败怎么办:三层排查+三条旁路救援的完整快速指南

Arduino ESP32 烧录失败怎么办:三层排查+三条旁路救援的完整快速指南

2026/8/25 9:04:59

Arduino ESP32 烧录失败怎么办:三层排查三条旁路救援的完整快速指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 点下「上传」,编译一路绿灯&am…

2026年主流简历制作平台评测与ATS优化指南

2026年主流简历制作平台评测与ATS优化指南

2026/8/25 9:04:59

1. 项目概述2026年的求职市场正在经历一场前所未有的变革。随着AI技术的普及和远程办公的常态化,简历筛选流程也变得更加智能化。作为求职的第一道门槛,一份优秀的简历不仅要通过HR的筛选,更要能通过ATS(求职者追踪系统&#xff0…

开发运维转型安全工程师:2026年核心能力与简历指南

开发运维转型安全工程师:2026年核心能力与简历指南

2026/8/25 9:04:59

1. 为什么开发/运维转安全工程师这么火?2026年的技术就业市场正在经历一场结构性变革。最近半年,我收到了47份来自开发者和运维工程师的简历咨询请求,其中83%明确表示希望转向安全领域。这种趋势背后有三个关键驱动因素:首先是政策…

科研实习生培养平台的技术架构与智能匹配算法解析

科研实习生培养平台的技术架构与智能匹配算法解析

2026/8/25 9:04:59

1. 项目背景与行业现状在科研领域,实习生培养机制一直是连接学术研究与产业应用的重要纽带。最近几年,随着人工智能、生物医药等前沿领域的爆发式发展,科研机构对具备实战能力的科学实习生需求呈现指数级增长。某知名科研机构最新推出的大规模…

测试工程师面试:如何系统化展示测试能力图谱

测试工程师面试:如何系统化展示测试能力图谱

2026/8/25 9:04:59

1. 测试工程师的面试突围战:如何系统化呈现你的测试能力图谱当面试官抛出"你做过哪些测试类型"这个问题时,80%的候选人会陷入"功能-接口-UI"的三件套回答陷阱。作为经历过上百场技术面试的测试负责人,我发现能清晰阐述测…

Java面试必考:数据结构核心原理与应用解析

Java面试必考:数据结构核心原理与应用解析

2026/8/25 8:54:58

1. 为什么数据结构是Java面试的必考项十年前我刚参加工作时,第一次Java面试就被问到了HashMap的实现原理。当时支支吾吾说不清楚红黑树和链表的转换阈值,结果自然是被淘汰。后来做了面试官才发现,数据结构问题能直接暴露候选人的基本功扎实程…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/24 19:53:32

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/24 19:56:07

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/24 21:16:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

2026/8/25 0:04:34

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

2026/8/25 0:04:35

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

2026/8/25 0:04:35

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…