Java进阶学习路线
1、JVM
(1)启动参数
1)heap
-Xms<size>
-Xmx<size>
a.young and old generation
-Xmn<size>
-XX:NewSize=<size>
-XX:MaxNewSize=<size>
-XX:NewRatio=<rate>
-XX:SurvivorRatio=<rate>
-XX:MaxTenuringThreshold=<size>
b.permgen space
-XX:PermSize=<size>
-XX:MaxPermSize=<size>
2)stack
-Xss<size>
-XX:ThreadStackSize=<size>
3)GC
a.G1 GC
-XX:+UseG1GC
b. serial GC
-XX:UseSerialGC
c.parallel GC
-XX:UseParallelGC
-XX:+UseParNewGC
-XX:UseParallelOldGC
-XX:ParallelGCThreads
-XX:MaxGCPauseMillis
-XX:UseAdaptiveSizePolicy
d.CMS GC
-XX:+UseConcMarkSweepGC
XX:+UseCMSCompactAtFullCollection
-XX:CMSFullGCsBeforeCompaction=<szie>
-XX:+CMSIncrementalMode
-XX:CMSInitiatingOccupancyFraction=<rate>
(2)监控工具
jps(进程状态)、jstack(线程堆栈)、jmap(堆内存)、jhat(堆分析)、jstat(统计监测,类加载、compiler、gc)
其他:jinfo(虚拟机配置信息)、hprof(Heap/CPU Profiling Tool)、javap(反编译)、javac(编译)
(3)GC
(4)内存模型
(5)类加载
2、开源框架源码
Spring、Spring Boot 、Spring Cloud、Mybatis
3、数据库设计及调优
mysql、oracle、MongoDB、HBase
行存储、列存储
读写分离、水平拆分、垂直拆分
4、缓存
Memcache/Redis
5、消息队列
kafka、rabbitMQ、rocketMQ、QSP
6、服务器、负载均衡
配置维护Nginx/Apache/Tomcat/Jboss/Jetty等服务器的调优,掌握shell脚本工具
7、CI工具
项目构建工具、持续集成、和版本管理工具
Git/SVN、Junit/TestNg、Maven/Gradle、Jenkins等
8、搜索引擎
elasticsearch、solr
9、RPC框架
grpc、brpc、thrift、dubbo、Spring cloud(consul,gateway和feign)
协议
熟悉TCP/IP、HTTP等协议, REST、WebService等技术,分布式应用的各种交互协议Thrift/Hessian/Protocol Buffer等等;
Netty/Mina
10、大数据
熟悉 Hadoop、Spark、等大数据处理框架和平台以及推荐系统
ETL调度
实时数据平台
storm、akka
离线数据平台
hadoop、spark
日志
rsyslog、elk、flume
11、容器
Docker容器及容器化技术,有Kubernetes实战
Java进阶学习路线相关推荐
- 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图
初级java开发学习路线 So you have started your journey into the world of web development. But what do you lea ...
- 【大学到研究生自学Java的学习路线】这是一份最适合普通大众、非科班的路线,帮你快速找到一份满意的工作
这篇文章主要针对初学者来写的,因为,在我刚刚开始学习的时候,也是很迷茫的,根本不知道怎么入手,因为需要学习的技术太多了,没有明确的目标就效果很差,所以,今天给大家梳理一下Java的学习路线,这个是我的 ...
- Java新手学习路线
------Java新手学习路线------ 第一阶段:J2SE(java基础部分) java开发前奏; . ①计算机基本原理,Java语言发展简史以及开发环境的搭建,体验Java程序的开发,环境变量 ...
- 机器学习入门到进阶学习路线
机器学习入门到进阶学习路线 参考:https://mp.weixin.qq.com/s/f-v-NUW7pTbVF9Sa3A4qUA 1. 定义 机器学习研究的是计算机怎样模拟人类的学习行为,以获取新 ...
- 【2021最新】大佬花了半个月整理出来的Java后端学习路线,果断收藏了!
要成为一个符合 BAT.TMD 大厂要求的后端技术工程师,到底需要学哪些技术?后端技术学习路线是怎样的? 学习路线 话不多说,直接上刚画完的后端技术学习路线思维导图框架: 图中的每一个节点都可以点 ...
- java基础不好框架能学会吗_转行Java能学会吗?零基础学习Java的学习路线
Java的跨平台性.通用性.安全性.高效性决定了这门语言在未来10年都会是最热门的语言之一.Java技术的安全性和平台移植性足够让他应用到不同的领域,它的工作需求足够大,现实一点来说即使Java濒临o ...
- 成都两年JAVA工程师_成都Java工程师学习路线
成都Java工程师学习路线.java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言.建议如果学习java体系的话可以 ...
- 开课吧:Java开发学习路线-基础知识
一般来说想要成为Java开发工程师,需要先了解清楚Java开发学习路线,而基础知识部分是整个路线里面最最重要的部分,也是后续进行框架学习.能看懂开源项目的前置基础,这部分是最不能忽视的! 基础知识: ...
- Java进阶学习-7 面向对象程序设计原则
title: Java进阶学习-7 面向对象程序设计原则 date: 2020-02-02 18:02:27 tags: 以一个城堡游戏为例子谈面向对象程序设计原则 Game.java package ...
最新文章
- 学习笔记02:直播串讲02
- 团队作业3——需求改进系统设计
- gmat模考_国外GMAT高分学霸们都在用什么复习资料?(模考篇)
- 消息中间件学习总结(19)——生产案例:消息中间件 MQ 如何处理消费失败的消息?
- mysql not in 的坑 -- null 值
- [原创]MOF提权下载者代码
- linux 终端复用神器-tmux使用梳理
- 电力电子技术复习笔记1(简要版)
- 4、RH850 F1 定时器OSTM功能和配置
- 棋盘中正方形,长方形个数
- 二 不插SIM卡的GPRS模组-AIR202通过AT指令链接阿里云
- Win7下面更改屏幕旋转快捷键的方法
- 慢慢的,就没有了,就像从未存在过
- “我明白”, “I Understand”的其他英语表达方式
- b560主板怎么样 b560主板支持的cpu
- Linux也有全功能杀毒软件啦!
- Oracle主机变量锚定、游标变量
- 「利器x播客」访谈 006:播客不应该是把自己聊爽了放在第一位么?
- 《财富》封面报道:DeFi正在占领华尔街 |链捕手
- 【转】 U3D DrawCall优化手记 - 夜阑卧听风吹雨
热门文章
- tensorflow打印模型图_从Tensorflow模型文件中解析并显示网络结构图(pb模型篇)...
- java class类型参数_使用Class对象实例化Java类型参数/ generic
- vector的求和用法accumulate
- pytorch tensor 初始化_PyTorch简明笔记[1]-Tensor的初始化和基本操作
- 洛谷 P1596 [USACO10OCT]Lake Counting S-dfs
- [蓝桥杯]错误票据---stringstream应用举例
- c语言中如何使用面向对象编程,如何使用C语言的面向对象
- c语言将一个已知头结点的单链表逆序_C语言实现常用数据结构:静态链表数组实现(第5篇)...
- python二分法求方程的根_Python查找函数f(x)=0根的解决方法
- 邻接表1 - 试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc-数据结构-图-icoding