IT行业的特点是变化。若要提高IT开发技能,就必须跟上技术发展的步伐。埋首醉心于项目开发与实战,固然能够锤炼开发技巧,却难免受限于经验与学识。 以下是Java的新技术,想成为技术“大牛”,就赶紧上手学起来吧。
1、Java 8
lambda 表达式、Stream API、时间 API
2、Java 9
Jigsaw、Jshell、Reactive Streams
3、Java 10
局部变量类型推断、G1 的并行 Full GC、ThreadLocal 握手机制
4、Java 11
ZGC、Epsilon、增强 var
5、Spring 5
响应式编程
→ Spring Boot 2.0
→ HTTP/2
→ HTTP/3
6、性能优化
使用单例、使用 Future 模式、使用线程池
选择就绪、减少上下文切换、减少锁粒度、数据压缩、结果缓存
7、线上问题分析
→ dump 获取
线程 Dump、内存 Dump、gc 情况
→ dump 分析
分析死锁、分析内存泄露
→ dump 分析及获取工具
jstack、jstat、jmap、jhat、Arthas
→ 编写outofmemory,stackoverflow 程序
HeapOutOfMemory、Young OutOfMemory、MethodArea OutOfMemory、ConstantPool OutOfMemory、DirectMemory OutOfMemory、Stack OutOfMemory Stack OverFlow
→ Arthas
jvm 相关、class/classloader 相关、monitor/watch/trace 相关、options、管道、后台异步任务
8、编译原理知识
→ 编译与反编译
→ Java代码的编译与反编译
→ Java的反编译工具
javap 、jad 、CRF
→ 即时编译器
→ 编译过程
词法分析,语法分析(LL 算法,递归下降算法,LR 算法)
语义分析,运行时环境,中间代码,代码生成,代码优化
9、操作系统知识
→ Linux 的常用命令
→ 进程间通信
→ 进程同步
生产者消费者问题、哲学家就餐问题、读者写者问题
→ 缓冲区溢出
→ 分段和分页
→ 虚拟内存与主存
→ 虚拟内存管理
→ 换页算法
10、数据库知识
→ MySQL 执行引擎
→ MySQL 执行计划
如何查看执行计划,如何根据执行计划进行 SQL 优化
→ 索引
Hash 索引、B 树索引(B+树、和B树、R树)
普通索引、唯一索引
覆盖索引、最左前缀原则、索引下推
→ SQL 优化
→ 数据库事务和隔离级别
事务的隔离级别、事务能不能实现锁的功能
→ 数据库锁
行锁、表锁、使用数据库锁实现乐观锁、
→ 连接
内连接,左连接,右连接
→ 数据库主备搭建
→ binlog
→ redolog
→ 内存数据库
h2
→ 分库分表
→ 读写分离
→ 常用的 NoSql 数据库
redis、memcached
→ 分别使用数据库锁、NoSql 实现分布式锁
→ 性能调优
→ 数据库连接池
11、网络安全知识
→ XSS
XSS 的防御
→ CSRF
→ 注入攻击
SQL 注入、XML 注入、CRLF 注入
→ 文件上传漏洞
→ 加密与解密
对称加密、非对称加密、哈希算法、加盐哈希算法
MD5,SHA1、DES、AES、RSA、DSA
彩虹表
→ DDOS攻击
DOS 攻击、DDOS 攻击
memcached 为什么可以导致 DDos 攻击、什么是反射型 DDoS
如何通过 Hash 碰撞进行 DOS 攻击
→ SSL、TLS,HTTPS
→ 用 openssl 签一个证书部署到 apache 或 nginx
12、大数据知识
→ 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
世界上并不存在速成的终南捷径,但选择一家高品质IT培训机构,尤其是紧跟前沿技术的IT培训机构,总能收到事半功倍之效。
![4673647f77346221c192f97cd75dca74.png](https://i-blog.csdnimg.cn/blog_migrate/6cfb24491658c724af2550b335e10445.jpeg)
千锋重庆校区的JavaEE+分布式开发课程保持技术最新的同时,覆盖行业80%企业级应用项目类型,具体有微信支付、数据科技树、电商系统、OA企业办公系统、CRM监控平台、微信小程序、微信公众号、金融理财平台,让学员所学与企业需求无缝对接,为IT行业发展输送更多人才。
关注“重庆千锋”公众号免费申请两周免费试听课程,也可以获取更多的视频教程。