2018年度社会信赖职业教育品牌
课程至上的在线java培训机构


在线答疑辅导,点击咨询
24小时课程咨询:17611189885

Java架构师课程一阶段

2019年3月1日 10:55 作者:柠檬java学院


柠檬学院的java架构师课程是整个java培训体系中的java课程的高级进阶课程,一阶段主要为java架构师培训整个阶段的基础部分,课程主要有六大方面,1、持续集成;2、BAT Java开发规范;3、网络编程;4、JavaAPI调优;5、Java并发编程;6、JVM调优。

01 持续集成

1、Maven私有库和本地库的安装配置; 2、Maven构建管理工程-依赖管理; 3、Maven工程搭建; 4、Maven 聚合工程搭建; 5、GIT服务器安装; 6、GIT Eclipse插件使用; 7、GIT的分支管理; 8、GIT使用技巧; 9、SVN安装; 10、SVN使用; 11、Sonarqube介绍和代码质量管理; 12、Sonarqube安装部署; 13、Sonarqube配置和使用; 14、Hudson介绍; 15、Hudson服务器安装部署; 16、持续集成服务器使用。

02 BAT Java开发规范

1、编程规约之命名风格; 2、编程规约之常量定义; 3、编程规约之代码格式; 4、编程规约之OOP规约; 5、编程规约之集合处理; 6、编程规约之并发处理; 7、编程规约之控制语句; 8、编程规约之注释规约; 9、异常处理和日志处理; 10、单元测试; 11、安全问题; 12、Mysql数据库; 13、工程结构; 14、p3c代码规约扫描插件Eclipse安装; 15、p3c代码规约扫描插件Eclipse使用; 16、p3c代码规约扫描插件Idea安装; 17、p3c代码规约扫描插件Idea使用。

03 网络编程

1、网络编程的伪异步IO模式; 2、网络编程的模型概念; 3、网络编程的原理; 4、网络编程的NIO编程模型讲解; 5、网络编程的AIO编程模型讲解; 6、通信框架Netty实战部署; 7、Netty服务讲解; 8、Netty的TCP粘包拆包; 9、Netty的序列化; 10、Netty的自定义协议; 11、Netty实战数据通信; 12、集群心跳检测服务; 13、基于Netty的数据交换项目通信服务场景实战。

04 JavaAPI调优

1、特定情况下用clone; 2、不要判断boolean; 3、尽量使用?:; 4、尽量少用instanceof; 5、使用低维数组、位运算; 6、重复表达式提取; 7、使用enum代替switch+字符串; 8、字面量0B二进制 _ _分隔; 9、区分ArrayList和LinkedList; 10、区分Vector和Hashtable; 11、使用EnumSet和EnumMap; 12、使用lamda表达式、stream api; 13、使用并行数据流; 14、字符串处理优化; 15、强引用、软引用; 16、弱引用、虚引用; 17、不要在循环中加锁。

05 Java并发编程

1、volatile与synchonized; 2、AtomXXX原子类的运用; 3、Lock锁的运用; 4、Latch类的运用; 5、ReentrantLock可重入锁; 6、公平锁与非公平锁; 7、ThreadLocal的运用; 8、ConcurrentQueue提高并发性; 9、使用ConcurrentMap; 10、使用CopyOnWriteList; 11、使用BlockingQueue; 12、使用DelayQueue; 13、使用TransferQueue; 14、使用SychronousQueue; 15、使用Executor Callable和Future; 16、介绍5种java原生线程池。

06 JVM调优

1、介绍JMM; 2、分代内存管理; 3、直接内存管理; 4、垃圾回收概念; 5、垃圾回收各种算法介绍; 6、并行垃圾回收与串行垃圾回收; 7、Hotspot支持的垃圾回收器介绍; 8、下一代垃圾回收器G1; 9、JVM性能监控。

下一篇:java架构师二阶段课程内容