JavaNotes
🧱 「Java学习」一份涵盖大部分Java程序员所需要掌握的核心知识。JDK 源码分析 & Java 新特性 & Java 并发编程 & Java 虚拟机 & SpringBoot 2.x 系列
Install / Use
/learn @niumoo/JavaNotesREADME
<h1 align="center"> Java Notes </h1> <p align="center"> <a href="#联系我" rel="nofollow"><img src="https://img.shields.io/badge/wechat-微信-9cf.svg" alt="wechat" data-canonical-src="https://img.shields.io/badge/wechat-微信-9cf.svg" style="max-width:100%;"></a> <a href="#公众号"><img src="https://img.shields.io/badge/公众号-未读代码-success.svg" alt="公众号" data-canonical-src="https://img.shields.io/badge/公众号-未读代码-success.svg" style="max-width:100%;"></a> <a href="https://blog.csdn.net/u013735734" rel="nofollow"><img src="https://img.shields.io/badge/csdn-CSDN-red.svg" alt="CSDN" data-canonical-src="https://img.shields.io/badge/csdn-CSDN-red.svg" style="max-width:100%;"></a> <a href="https://juejin.im/user/5a62d481f265da3e2a0dac9b" rel="nofollow"><img src="https://img.shields.io/badge/juejin-掘金-blue.svg" alt="掘金" data-canonical-src="https://img.shields.io/badge/juejin-掘金-blue.svg" style="max-width:100%;"></a> <a href="https://www.cnblogs.com/niumoo/" rel="nofollow"><img src="https://img.shields.io/badge/cnblogs-博客园-inactive.svg" alt="博客园" data-canonical-src="https://img.shields.io/badge/cnblogs-博客园-inactive.svg" style="max-width:100%;"></a> <a href="https://www.zhihu.com/people/bpdwn" rel="nofollow"><img src="https://img.shields.io/badge/zhihu-知乎-blue.svg" alt="知乎" data-canonical-src="https://img.shields.io/badge/zhihu-知乎-blue.svg" style="max-width:100%;"></a> <a href="https://www.wdbyte.com/" rel="nofollow"><img src="https://img.shields.io/badge/wdbyte-未读代码-yellow.svg" alt="未读代码" data-canonical-src="https://img.shields.io/badge/wdbyte-未读代码-yellow.svg" style="max-width:100%;"></a> </p>原创文章每周更新。技术文字在写的过程中难免会有纰漏,或者细节不够完善。大家发现问题,可以及时给我 PR 反馈,也可以去 公众号 给我留言,或者加我 微信 直接说明,我都会及时更正,哪怕是一个错别字。加油!奥利给!
目录中没有链接的部分,后续更新,感谢你的关注 ,有问题或者建议可以一起完善。
<!-- more -->Hi there 👋 我是阿朗, 一名 Java 开发者,热衷于分享一些通俗易懂的技术文章。 分享几句鸡汤,长寿在于生活规律;成功在于坚持不懈。 做好的事情,而不是好做的事情。
AI 开发
⏳ Java 开发
- 如何破解滑动验证码?
- 你好 ChatGPT, 帮我看下这段代码有什么问题?
- JUnit5 单元测试教程
- 使用 StringUtils.split 的坑
- 必应壁纸,我的第一个 400 Star 开源项目
- Java 中的对象池化
- 5种限流算法,7种限流方式,挡住突发流量?
- Java 中拼接 String 的 N 种方式
- 字符作画,我用字符画个冰墩墩
- Java 中 RMI 的使用
- 如何使用 Github Actions 自动抓取每日必应壁纸?
- 三种骚操作绕过迭代器遍历时的数据修改异常
- Guava - 拯救垃圾代码,写出优雅高效,效率提升N倍
- 「1024」专属序猿的快乐,惊奇迷惑代码大赏
- 一篇有趣的负载均衡算法实现
- 撸了个多线程断点续传下载器,我从中学习到了这些知识
- Java 开发的编程噩梦,这些坑你没踩过算我输
- 如何使用 Lombok 进行优雅的编码
- 使用MyBatis Generator自动生成Model、Dao、Mapper相关代码
😍 Java 基础教程
- JDK、JRE、JVM 的区别
- Java 数据类型
- Java 流程控制
- Java String 字符串
- Java StringBuilder
- Java Scanner
- Java 多态
- Java Scanner
- Java 日期时间Date
- Java 异常处理
- Java 枚举
- Java 注释
Java 数组
Java 面向对象
Java 集合
代码测试
😃Java I/O 教程
🎉 Java 进阶教程
🌿 SpringBoot 2.x 教程
使用 Spring Boot 可以快速的创建一个基于Spring 的、独立的、生产级的应用程序,并且可以直接运行。Spring Boot 采用习惯性配置,整合大量 Spring 组建和第三方库,让你只需要少量的修改就可以轻松上手。
- Spring Boot 系列(一)Spring Boot 入门篇
- Spring Boot 系列(二)Spring Boot 配置文件
- Spring Boot 系列(三)Spring Boot 自动配置
- Spring Boot 系列(四)Spring Boot 日志框架
- Spring Boot 系列(五)Web 开发之静态资源和模版引擎
- Spring Boot 系列(六)Web 开发之拦截器和三大组件
- Spring Boot 系列(七)Web 开发之异常错误处理机制剖析
- Spring Boot 系列(八)动态 Banner 与图片转字符图案的手动实现
- Spring Boot 系列(九)使用 Spring JDBC 和 Druid 数据源监控
- Spring Boot 系列(十)使用 Spring data jpa 访问数据库
- Spring Boot 系列(十一)使用 Mybatis(自动生成插件) 访问数据库
- Spring Boot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件
- Spring Boot 系列(十三)使用邮件服务
- Spring Boot 系列(十四)迅速启用 HTTPS 加密你的网站
- Spring Boot 系列(十五)如何编写自己的 Springboot starter
- Spring Boot 系列(十六)你真的了解 Swagger 文档吗?
- Spring Boot 系列(十七)迅速使用 Spring Boot Admin 监控你的 Spring Boot 程序
- Spring Boot 系列(十八)最详细的 Spring Boot 多模块开发与排坑指南
- Spring Boot 系列(十九)SpringBoot 的多数据源配置
- Spring Boot 系列(二十)三分钟,Spring Boot、JPA 与 SQLite 的快速启动
以上 Spring Boot 文章源码:Github.com/niumoo/springboot
☕ Java 新特性
Java 版本任你发,我用 Java 8 。但是多学点这种装x技巧总没错,何况有些新特性是真香。
- Java 21 新功能介绍 (LTS)
- Java 20 新功能介绍
- Java 19 新功能介绍
- Java 18 新功能介绍
- Java 17 新功能介绍
- Java 16 新功能介绍
- Java 15 新功能介绍
- Java 14 新特性介绍
- Java 13 新特性介绍
- Java 12 新特性介绍
- Java 11 新特性介绍
- Java 10 新特性介绍
- Java 9 新特性介绍
- Java 8 函数接口 UnaryOperator
- Java 8 函数接口 BiPredicate
- Java 8 函数接口 BiFunction
- Java 8 函数接口 Supplier
- Java 8 函数接口 Predicate
- Java 8 函数接口 Function
- Java 8 Lambda 和 Comparator 排序
- Java 8 新特性 - forEach 遍历
- Java 8 新特性 - LocalDate、LocalDateTime 时间处理介绍
- Java 8 新特性 - 使用 Optional优雅的处理空指针
- Java 8 新特性 - Lambda 表达式、函数接口了解一下
- Java 8 新特性 - 超强的 Stream 流操作姿势还不学习一下
- Java 7 新特性 - 和低效 IO 说再见,Files,Paths,Path 文件操作介绍
- Java 7 新特性 - 新特性 - 快来补一波 Java 7 语法特性
💻 Java 并发编程
- Java 线程创建与运行
- Java 线程通知与等待
- Java 线程休眠与让行
- Java 线程中断与停止
- Java 线程死锁
- Java 线程的上下文切换
- Java 守护
