自学之路漫又长,唯有不断总结,不断回味,不断分享,才能成长!
注:图片上传后可能被压缩,如需无损版高清大图,可去微信公众号「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
- 基于Spring Security和 JWT的权限系统设计
- Spring Boot 工程集成全局唯一ID生成器 Vesta
- Mybatis-Plus 真好用(乡村爱情加持)
- 如何自制一个Spring Boot Starter并推送到远端公服
- Spring Boot应用缓存实践之:Ehcache加持
- 自然语言处理工具包 HanLP在 Spring Boot中的应用
- 基于Spring Boot实现图片上传/加水印一把梭操作
- EVCache缓存在 Spring Boot中的实战
- Guava Cache本地缓存在 Spring Boot应用中的实践
- Spring Boot项目利用MyBatis Generator进行数据层代码自动生成
- 初探Kotlin+SpringBoot联合编程
- Spring Boot优雅编码之:Lombok加持
- Spring Boot应用监控实战
- Spring Boot应用部署于外置Tomcat容器
- Spring Boot热部署加持
-
前后端分离
-
微服务
-
Docker容器/集群