Java程序员的成长路径

熟悉JAVA语言基础语法。

学习JAVA基础知识,推荐阅读书单中的经典书籍。

理解并掌握面向对象的特性,比如继承,多态,覆盖,重载等含义,并正确运用。

熟悉SDK中常见类和API的使用,比如:

  • 容器
  • 字符串
  • IO流
  • XML生成和解析
  • 多线程相关的类和容器
  • 正则表达式
  • 理解异常类的体系。

掌握常见开发IDE的使用方法和技巧,比如:

  • IDEA
  • Eclipse

掌握单元测试用例的设计和开发技巧,掌握相关工具的使用方法,比如:

  • junit
  • easymock
  • powermock
  • mockito

掌握常见构建工具的使用方法和技巧,比如:

  • maven
  • ant

熟悉常见开源软件的使用,比如:

  • spring全家桶
  • springboot
  • springcloud
  • WEB容器,比如:
    • tomcat
    • Jetty
  • JSON解析库,比如:
    • GSON
    • Jackson
    • FastJson
  • XML解析库
  • 日志库,比如:
    • log4j2
    • logback
  • Lombok

熟悉常见开源软件在使用中相关问题的分析和处理思路。

熟悉常见问题的分析、定位的思路,比如:

  • 内存占用持续增长
  • 程序异常退出
  • 吞吐量低
  • CPU占用高
  • 业务请求时延高

掌握常见分析工具的使用方法。

  • JDK自带工具,比如:
    • jstack
    • jhat
    • jmap
    • jstat
    • jconsole
    • jvisualvm
  • 业界常见工具,比如:
    • MAT
    • arthas
  • 操作系统命令,比如Linux平台下的:
    • ps
    • top
    • vmstat
    • iostat

熟悉JVM,比如:

  • 理解JAVA程序的内存布局。
  • 理解JVM的内存布局。
  • 常用启动参数以及使用方法。
  • 熟悉各类垃圾回收器,理解原理、使用场景以及优点。
  • 熟悉垃圾回收器相关的选项。
  • 熟悉垃圾回收器的日志格式。

熟悉常见数据结构,可以利用leetcode平台,做练习题,加深理解。

熟悉常见设计模式,有意识的在项目中运用。

规划职业发展路径,积累必要的知识,推荐阅读书单中的经典书籍。

posted @   jackieathome  阅读(19)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示