Java开发的自学之路

自己总结的Java开发的自学之路,并且按着这个目标路程不断学习前进
一个好的Java工程师应当掌握以下技能:

  • 扎实的JAVA 基础,Think in java上介绍的内容都能理解,做到这一步恭喜成为了程序员。
  • 熟练使用主流框架,如:mybatis,spring 等。
  • 研究过至少一种以web框架的源码,如spring mvc ,struts 等。
  • 架构过或者参与过高并发系统设计,知道如何应对突发情况。
  • 对自己所处的业务能够根据自己的知识维度,提出优化建议或者预测其风险点。

基础知识:

  • 编程语言:Java Python C C++
  • 基本算法:排序,查找这类的算法和数据结构,多刷题
  • 基本网络知识: TCP/IP HTTP/HTTPS 七层传播协议、字段组成及加密过程
  • 基本的设计模式

基础知识在面试时帮助很大,需要自己夯实基础

工具方面

  • 操作系统:Linux (Centos\Ubuntu)
  • 代码管理: SVN/Git
  • 持续集成(CI/CD):jenkins
  • Java 的项目管理工具:Maven/Gradle

进阶框架

应用层框架

  • ssh: spring + structs + hibernate(过时已经不怎么使用)
  • ssm: spring + springmvc + mybatis
  • spring boot

各种中间件

  • MQ 消息队列
  • RPC 通信框架 gRPC thrift dubbc springcloud
  • elasticsearch 数据库 搜索引擎

数据库

  • SQL : MySQL
  • NoSQL: Redis Memcached mongodb elasticsearch

架构方面

分布式/微服务架构

  • spring cloud
  • dubbo
  • rpc通信框架

虚拟化/容器化技术

  • Docker 容器化
  • KBS kubernetes

关注源码/性能

  • JDK源码及部分设计思想
  • Spring源码
  • JVM 细节与排错
  • 高并发/高可用

  Java

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×