技术要点我罗列了一个清单,多数都谈到了。
负载均衡
F5:特点、安装、配置、与其他技术的区别
Apache Httpd和Ngix的异同
LVS:特点、安装、配置、与其他技术的区别
服务
soap框架:Axis;CXF
rest框架:SpringMVC;Struts
socket框架:Netty;Mina
服务治理框架:Taobao Dubo;Apache Thrift
通讯模型:同步阻塞;同步非阻塞;异步非阻塞
序列化框架:JSON;XML的DOM、SAX、StAX解析模型;Google Proto buffer
Spring:AOP特点和区别;事务传播级别
大规模分布式系统:CAP理论;BASE理论;Paxos算法;ZooKeeper框架;Hadoop YARN;MapReduce;Storm;Spark
数据
数据访问:Hibernate;iBatis
事务的ACID、隔离级别;脏读可重复读幻读
Oracle:表空间、RAC、复制、备份
MySql:InnoDB引擎;MyISAM引擎;NDB引擎;复制;索引;基本优化
数据仓库:术语;ETL;建模思路;数据量概念
Hadoop:HDFS
基础结构
主机:硬件架构;常见性能指标
网络:OSI参考模型;TCP/IP基础;常见内网和网间协议
操作系统:主流服务器操作系统特点;常见操作系统服务和开发库
JVM:运行时数据区结构;堆内存结构和运行变化;类实例化过程;垃圾收集算法;常见调优
其他
Lucence;Solr、Velocity、并发
Java 内存模型 JMM,先行发生原则;多线程方面:状态转换、线程安全、自旋锁、自适应锁、锁消除、锁粗化、轻量级锁、偏向锁;虚拟化方面:IAAS、SAAS、PAAS;如 docker
除核心技能非常熟悉外,其他的有自己的认识或稍有经验即可,人毕竟精力有限。达到这个层面,比上不足,比下有余,月薪2W+有保证。