《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 | 自动配置,在线课程: |
数据库开发 | MyBatis, Hibernate |
单元测试 | JUnit, Mockito |
第三方程序库 | Apache Commons, Google Guava, Quartz, FastJson |
原文来自51CTO:https://developer.51cto.com/art/201911/605314.htm
补充:
要点 | |
编码规范 | 《阿里Java开发手册》,P3C插件 |
文档 | JavaDoc |
代码管理 | Git |
Web开发 | REST接口,在线课程: |
数据库 | MySQL |
缓存 | Redis |
消息队列 | RabbitMQ |
日志 | Log4j |
服务代理 | Nginx |
容器 | Docker, k8s,博客专栏:Docker一键部署,3小时学以致用 |
云服务 | 阿里云,华为云,AWS |