当前位置: 首页 > news >正文

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平台,做练习题,加深理解。

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

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

http://www.lryc.cn/news/234091.html

相关文章:

  • 几种常用的排序
  • 性能测试【第三篇】Jmeter的使用
  • 业务:业务系统检查项参考
  • 解决公网下,k8s calico master节点无法访问node节点创建的pod
  • 六边形架构
  • 基于单片机的智能家居安保系统(论文+源码)
  • 盘点3种Python网络爬虫过程中的中文乱码的处理方法
  • 小程序富文本图片大小问题
  • Diagrams——制作短小精悍的流程图
  • Elasticsearch基础条件查询
  • 【SAP-ABAP】SAP与外围系统对接方式
  • 云计算的发展趋势
  • 国民技术Cortex-M0系列单片机IAP升级
  • Pycharm中添加Python库指南
  • Oracle OCP / MySQL OCP认证容易通过吗
  • flutter web 中嵌入一个html
  • 使用Spark SQL读取阿里云OSS的数据
  • 【0235】修改私有内存(private memory)中的MyBEEntry时,st_changecount值前后变化
  • Linux学习命令之source
  • 2342. 数位和相等数对的最大和
  • FISCO BCOS 3.0【01】搭建第一个区块链网络
  • UE4动作游戏实例RPG Action解析四:装备系统
  • AIGC之Stable Diffusion
  • PHP接收并处理请求中携带的xml格式的信息
  • 信息安全相关标准
  • Python入门学习篇(一)——注释变量输入输出
  • 基于单片机智能液位水位监测控制系统设计
  • iOS 添加震动效果
  • 合并word中参考文献-(Endnote生成)
  • linux(centos7)常用命令 开启关闭防火墙