java技术_Java进阶之路需掌握的新技术

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

千锋重庆校区的JavaEE+分布式开发课程保持技术最新的同时,覆盖行业80%企业级应用项目类型,具体有微信支付、数据科技树、电商系统、OA企业办公系统、CRM监控平台、微信小程序、微信公众号、金融理财平台,让学员所学与企业需求无缝对接,为IT行业发展输送更多人才。

关注“重庆千锋”公众号免费申请两周免费试听课程,也可以获取更多的视频教程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值