南平网站设计微信营销推广软件
熟悉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平台,做练习题,加深理解。
熟悉常见设计模式,有意识的在项目中运用。
规划职业发展路径,积累必要的知识,推荐阅读书单中的经典书籍。