0311-67662519

进攻Java架构师策略:六大技能

时间:2019.04.08


Java研发高级
集合:

ArrayList、LinkedList、Hashtable、、HashSet、HashMap、ConcurrentHashMap等从原理到底层数据结构实现,以及之间的优劣势比较和区别。

Java高级特性:

面向对象高级特性、异常、IO、NIO、泛型、多线程、JVM,这些内容都是必须掌握的。

我以JVM为例:JVM性能调优、JVM内存存储、JVM回收机制和算法等。

Linux

Linux操作系统原理、Linux常见故障排除、Linux常用命令等

数据结构算法

数组、链表、二叉树、队列、栈的各种操作(性能,场景)
二分查找和各种变种的二分查找
各类排序算法以及复杂度分析(快排、归并、堆)
大数据算法:Hash分桶等。

四:性能调优和线上故障处理
利用常见的JVM性能工具:visualVM排除JVM内存溢出等隐患。

也可以使用JProfiler是一款Java的性能监控工具,可以查看当前应用的对象、对象引用、内存、CPU使用情况、线程、线程运行情况(阻塞、等待等)利用Jprofiler等工具做性能压力测试。

开源框架

设计模式基本是代码的重构能力,避免重复造轮子,例如典型的:

工厂方法模式
抽象工厂模式
单例模式
建造者模式
能否手写,以及开源框架Spring、Redis等源码使用了什么样的设计模式。

数据库开发
这里会涉及到大数据的性能方案、数据表设计、索引、NoSQL的选型等。

大型网站技术架构设计

架构师进阶总结
程序设计要求
Web开发要求
架构设计要求
运维和线上故障处理要求
操作系统要求:Linux等
产品业务要求

版权所有2011 @ 河北卓越科技信息有限公司 ALL RIGHT RESERVED   冀ICP备11006606号-1
地址:河北省石家庄市新华区新合作城市广场B座   联系电话:0311-67662519    电子邮箱:87812389@163.com
冀公网安备 13010502001432号