JavaCollection
Java开源项目之「自学编程之路」:学习指南+面试指南+资源分享+技术文章
Install / Use
/learn @hansonwang99/JavaCollectionREADME
<p align="center" style="color:blue">
<a href="https://mp.weixin.qq.com/s/ePhaYezFblgt0NgbvtWqww">
<h2 align="center">
持续更新中...
</h2>
</a>
</p>
<p>
<br>
</p>
自学之路漫又长,唯有不断总结,不断回味,不断分享,才能成长!
<p align="center"> <a href="https://mp.weixin.qq.com/s/ePhaYezFblgt0NgbvtWqww" target="_blank"> <img src="https://codesheep.oss-cn-hangzhou.aliyuncs.com/blog/2075810d88d2e6540469daf5570f28ad_18158.png" width=""/> </a> </p> <p align="center"> <a href="#公众号"> <img src="https://img.shields.io/badge/%E5%85%AC%E4%BC%97%E5%8F%B7-CodeSheep-green.svg" alt="公众号:CodeSheep"> </a> <a href="https://space.bilibili.com/384068749"><img src="https://img.shields.io/badge/bilibili-哔哩哔哩-critical" alt="哔哩哔哩:CodeSheep"></a> <a href="https://blog.csdn.net/wangshuaiwsws95"><img src="https://img.shields.io/badge/csdn-CSDN-red.svg" alt="CSDN:CodeSheep"></a> <a href="https://juejin.im/user/59551ecdf265da6c2518cd5c"><img src="https://img.shields.io/badge/juejin-掘金-blue.svg" alt="掘金:CodeSheep"></a> <a href="https://www.zhihu.com/people/code_sheep/activities"><img src="https://img.shields.io/badge/zhihu-知乎-informational" alt="知乎:CodeSheep程序羊"></a> </p>学习路线
<p align="center"> <a href="https://mp.weixin.qq.com/s/ePhaYezFblgt0NgbvtWqww" target="_blank"> <img src="https://codesheep.oss-cn-hangzhou.aliyuncs.com/blog/javaroadmappic.jpg" width=""/> </a> </p>注:图片上传后可能被压缩,如需无损版高清大图,可去微信公众号「CodeSheep」后台回复「高清大图」四个字获取即可
- C语言/C++开发学习路线(偏后台)
- Linux学习路线
- 前端开发学习路线
项目推荐
- 看完这篇,别人的开源项目结构应该能看懂了
- 上次谁说要Java开源项目来着?来!
- 分享几款适合初学者的C语言/C++开源项目
- 吵着要学AI的小伙伴,可以看看这些牛批的开源项目
- 再整理几个开源项目:练手/毕设/私活都不愁了
- C/C++领域的练手开源项目,小伙伴们接好
- 5个值得学习和练手的企业级开源项目!
- 互联网开发十大顶级开源项目巡礼!
- 推荐几个炫酷的Python开源项目
书籍推荐
自学编程
编程基础!
-
基本功趣味学习
- 老大说:谁要再用double定义商品金额,就自己收拾东西走
- 为什么我们要面向接口编程?!
- 恕我直言,我怀疑你没怎么用过枚举
- 一文详解序列化和反序列化
- 对不起我拖后腿了!我才刚用上Java 11
- 答应我,别再if/else走天下了可以吗
- 答应我,别再if/else走天下了可以吗「C++ 版」
- 听说你只会用注解,不会自己写注解?
- 从一个面试题看程序员的几项基本功
- 只因少写一个判空,我的代码上线后炸了!
- 以后要是再写for循环,我就捶自己
- 什么?你项目还在用Date表示时间?!
- 面试官:为什么要重写hashcode和equals方法?
- 这才是学编程要懂的基础!
- 真有小伙伴不知道浮点数如何转二进制吗?
- List使用踩坑记录
- Map使用踩坑记录
-
多线程/并发
- ThreadLocal源码剖析
- 线程池详解
- 各种“锁”大科普
- JUC工具类解析
-
JVM
- JVM内存模型剖析
- JVM垃圾回收详解
- 类加载机制
- 性能调优和问题排查
-
数据结构和算法
-
计算机网络(TCP/IP协议栈)
-
操作系统
-
数据库/SQL
- left join、right join和join,傻傻分不清?
- 数据库索引到底是什么
- 数据库索引的原理和使用准则
- 数据库锁机制
- 数据库事务特性与隔离级别详解
- SQL优化详解
- 基于代理的数据库分库分表框架 Mycat实践
-
其他
工具和软件
-
Linux系统
-
Git/SVN
-
开发软件
-
持续集成
-
文档管理
- Dash
- Zeal
-
其他软件和工具
应用框架
-
Spring系列框架
- Spring Boot 应用程序启动过程探秘
- SpringBoot 中 @SpringBootApplication注解背后的三体结构探秘
- Spring Boot日志框架实践
- 利用神器BTrace 追踪线上 Spring Boot应用运行时信息
- Spring Boot工程集成全局唯一ID生成器 UidGenerator
- Spring Boot Admin 2.0开箱体验
- 基于Spring Security Oauth2的SSO单点登录+JWT权限控制实践
- 封装一个流水号ID生成器:id-spring-boot-starter
- 自制一个 elasticsearch-spring-boot-starter
View on GitHub85/100
Security Score
Audited on Apr 2, 2026
No findings
