Java开发者路线图》指导我们应该学习哪些技术,使用哪些工具、程序库和框架,对有经验的工程师也起到很好的借鉴作用。



要点

开发工具IDE

IntelliJ IDEA, Eclipse

构建工具

Maven, Gradle

Java集合Collections

ArrayList, HashMap, HashSet, LinkedHashSet, TreeSet

多线程并发Concurrency

Thread, Runnable, 对象锁定Object Locking

同步,死锁,活动锁livelock,竞争条件

同步器: CyclicBarrier, CountDownLatch, Phaser, CompleteableFuture,通过Futures执行异步操作

Java IO

File, InputStream, OutputStream, Reader, Writer

Java NIO

ByteBuffer, FileChannel, Selector

Java8新功能

Lambda表达式, Stream API, Optional

Spring框架

依赖注入(Dependency Injection),控制反转(Inversion of Control)

Spring Boot

自动配置,在线课程:

【1小时进阶SpringBoot网络开发】REST接口 + HttpClient开发实战

【1小时掌握Java注解使用技巧】让代码简洁高效

数据库开发

MyBatis, Hibernate

单元测试

JUnit, Mockito

第三方程序库

Apache Commons, Google Guava,

Quartz, FastJson


原文来自51CTOhttps://developer.51cto.com/art/201911/605314.htm


补充:


要点

编码规范

《阿里Java开发手册》,P3C插件

文档

JavaDoc

代码管理

Git

Web开发

REST接口,在线课程:

【1小时掌握8个使用技巧】赋能API测试和集成,Postman可以这样用?

数据库

MySQL

缓存

Redis

消息队列

RabbitMQ

日志

Log4j

服务代理

Nginx

容器

Docker, k8s,博客专栏:Docker一键部署,3小时学以致用

云服务

阿里云,华为云,AWS