框架知识
Servlet线程安全问 Servlet中的filter和listener Hibernate的缓存机制 Hiberate的懒加载 Spring Bean的初始化 Spring的AOP原理 自己实现Spring的IOC Spring MVC Spring Boot2.0Spring Boot的starter原理,自己实现一个starter
Spring Security应用服务器
JBoss tomcat jetty Weblogic工具
git & svn maven & gradle 三、 高级篇新技术 Java 8lambda表达式、Stream API、
Java 9Jigsaw、Jshell、Reactive Streams
Java 10局部变量类型推断、G1的并行Full GC、ThreadLocal握手机制
Spring 5响应式编程
Spring Boot 2.0性能优化
使用单例、使用Future模式、使用线程池、选择就绪、减少上下文切换、减少锁粒度、数据压缩、结果缓存
线上问题分析
dump获取线程Dump、内存Dump、gc情况
dump分析分析死锁、分析内存泄露
自己编写各种outofmemory,stackoverflow程序HeapOutOfMemory、 Young OutOfMemory、MethodArea OutOfMemory、ConstantPool OutOfMemory、DirectMemory OutOfMemory、Stack OutOfMemory Stack OverFlow
常见问题解决思路内存溢出、线程死锁、类加载冲突
使用工具尝试解决以下问题,并写下总结当一个Java程序响应很慢时如何查找问题、
当一个Java程序频繁FullGC时如何解决问题、
如何查看垃圾回收日志、
当一个Java应用发生OutOfMemory时该如何解决、
如何判断是否出现死锁、
如何判断是否存在内存泄露
编译原理知识
编译与反编译 Java代码的编译与反编译 Java的反编译工具 词法分析,语法分析(LL算法,递归下降算法,LR算法),语义分析,运行时环境,中间代码,代码生成,代码优化操作系统知识
Linux的常用命令 进程同步 缓冲区溢出 分段和分页 虚拟内存与主存数据库知识
MySql 执行引擎 MySQL 执行计划如何查看执行计划,如何根据执行计划进行SQL优化
SQL优化 事务事务的隔离级别、事务能不能实现锁的功能
数据库锁行锁、表锁、使用数据库锁实现乐观锁、
数据库主备搭建 binlog 内存数据库h2
常用的nosql数据库redis、memcached
分别使用数据库锁、NoSql实现分布式锁 性能调优数据结构与算法知识
简单的数据结构栈、队列、链表、数组、哈希表、
树二叉树、字典树、平衡树、排序树、B树、B+树、R树、多路树、红黑树
排序算法各种排序算法和时间复杂度 深度优先和广度优先搜索 全排列、贪心算法、KMP算法、hash算法、海量数据处理
大数据知识
Zookeeper基本概念、常见用法
Solr,Lucene,ElasticSearch在linux上部署solr,solrcloud,,新增、删除、查询索引
Storm,流式计算,了解Spark,S4在linux上部署storm,用zookeeper做协调,运行storm hello world,local和remote模式运行调试storm topology。
Hadoop,离线计算HDFS、MapReduce
分布式日志收集flume,kafka,logstash 数据挖掘,mahout网络安全知识
什么是XSSXSS的防御
什么是CSRF 什么是注入攻击SQL注入、XML注入、CRLF注入
什么是文件上传漏洞 加密与解密MD5,SHA1、DES、AES、RSA、DSA
什么是DOS攻击和DDOS攻击memcached为什么可以导致DDos攻击、什么是反射型DDoS
SSL、TLS,HTTPS 如何通过Hash碰撞进行DOS攻击 用openssl签一个证书部署到apache或nginx 四、架构篇分布式数据一致性、服务治理、服务降级
分布式事务2PC、3PC、CAP、BASE、 可靠消息最终一致性、最大努力通知、TCC
Dubbo服务注册、服务发现,服务治理
分布式数据库怎样打造一个分布式数据库、什么时候需要分布式数据库、mycat、otter、HBase
分布式文件系统mfs、fastdfs
分布式缓存缓存一致性、缓存命中率、缓存冗余
微服务
SOA、康威定律
ServiceMesh Docker & Kubernets Spring Boot Spring Cloud高并发
分库分表 CDN技术 消息队列ActiveMQ
监控
监控什么CPU、内存、磁盘I/O、网络I/O等
监控手段进程监控、语义监控、机器资源监控、数据波动
监控数据采集日志、埋点
Dapper负载均衡
tomcat负载均衡、Nginx负载均衡
DNS
DNS原理、DNS的设计
CDN
数据一致性
五、 扩展篇云计算IaaS、SaaS、PaaS、虚拟化技术、openstack、Serverlsess
搜索引擎
Solr、Lucene、Nutch、Elasticsearch
权限管理
Shiro
区块链
哈希算法、Merkle树、公钥密码算法、共识算法、Raft协议、Paxos 算法与 Raft 算法、拜占庭问题与算法、消息认证码与数字签名
比特币挖矿、共识机制、闪电网络、侧链、热点问题、分叉
以太坊 超级账本人工智能
数学基础、机器学习、人工神经网络、深度学习、应用场景。
常用框架TensorFlow、DeepLearning4J
其他语言
Groovy、Python、Go、NodeJs、Swift、Rust
六、 推荐书籍《深入理解Java虚拟机》
《Effective Java》
《深入分析Java Web技术内幕》
《大型网站技术架构》
《代码整洁之道》
《Head First设计模式》
《maven实战》
《区块链原理、设计与应用》
《Java并发编程实战》
《鸟哥的Linux私房菜》
《从Paxos到Zookeeper》
《架构即未来》