一、软件质量
- 1 代码整洁之道 the clean coder
- 2 重构
- 3 clean coder 代码整洁之道
- 4 编写可读代码的艺术
- 5 Effective Java
- 6 《架构整洁之道》
- 7 阿里巴巴 Java 开发手册
- 8 effective java
- 9 代码大全
- 阿里巴巴 Java 开发手册 :https://github.com/alibaba/p3c
- Google Java 编程风格指南: http://www.hawstein.com/posts/google-java-style.html
二、项目管理
- 《人月神话》
- 《领域驱动设计:软件核心复杂性应对之道》
三、Java基础
- 1 《Head First Java》
- 2 《Java 核心技术卷 1+卷 2》
- 3 《Java 8 实战》
- 4 《Java 编程思想 》 有基础的看
- 5 《深入理解java核心技术》
- 6 《疯狂Java讲义》
- 7 《Thinking in Java》
- 8 《Java编程的逻辑》
四、Java并发
- 1 《Java 并发编程之美》
- 2 《实战 Java 高并发程序设计》
- 3 《深入浅出 Java 多线程》
- 4 《Java 并发实现原理:JDK 源码剖析》
- 5 《Java并发编程实战》
- 6 《Java并发编程艺术》
五、JVM
- 1 《深入理解 Java 虚拟机》
- 2 《实战 Java 虚拟机》、《虚拟机设计与实现:以 JVM 为例》 ,这两本都是非常不错的!
- 3 实战相关的 《自己动手写 Java 虚拟机》 《zachaxy 的手写 JVM 系列》
- 4 《从表到里学习JVM实现》
六、数据库
数据库入门的话建议看课程入门久可以,如果一定要看书学习的话。《MySQL必知必会》这本书比较适合入门,篇幅短,作为入门很合适。进阶的话可以看《高性能MySQL》既有理论知识,又有实践内容。
要学习Redis的话,推荐《Redis 设计与实现》 和 《Redis 实战》 这两本书。
Java学习视频课程
- 入门:Java SE基础-->Java Web(含数据库+H5+js+vue)
- 中级:Maven-->Git-->SSM框架 -->MybatisPlus-->Spring Boot-->传智健康【项目实战】
- 进阶:Spring Cloud(微服务开发,学这一套就够了) 也可分技术点学: (Dubbo-->Zookeeper-->RabbitMQ-->RocketMQ-->Docker-->Redis -->MongoDB-->搜索技术Elasticsearch-->MySQL进阶)
- 项目:SaaSiHRM【企业服务】-->好客租房【生活服务】-->万信金融【金融行业】-->闪聚支付【聚合支付】-->权限管理一体化解决方案-->短信网关平台
- 以上技术,足以支撑找一份好的java开发工作。
如想工作后再提升,页面底部还有30+套,工作后再学习提升的技术:
【JDK8-15新特性】【编程强化】【数据库强化】【安全框架SpringSecurity】【报表技术】【模板引擎VelocityTools】【工作流Activiti7】…