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进阶学习路线相关推荐

  1. 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图

    初级java开发学习路线 So you have started your journey into the world of web development. But what do you lea ...

  2. 【大学到研究生自学Java的学习路线】这是一份最适合普通大众、非科班的路线,帮你快速找到一份满意的工作

    这篇文章主要针对初学者来写的,因为,在我刚刚开始学习的时候,也是很迷茫的,根本不知道怎么入手,因为需要学习的技术太多了,没有明确的目标就效果很差,所以,今天给大家梳理一下Java的学习路线,这个是我的 ...

  3. Java新手学习路线

    ------Java新手学习路线------ 第一阶段:J2SE(java基础部分) java开发前奏; . ①计算机基本原理,Java语言发展简史以及开发环境的搭建,体验Java程序的开发,环境变量 ...

  4. 机器学习入门到进阶学习路线

    机器学习入门到进阶学习路线 参考:https://mp.weixin.qq.com/s/f-v-NUW7pTbVF9Sa3A4qUA 1. 定义 机器学习研究的是计算机怎样模拟人类的学习行为,以获取新 ...

  5. 【2021最新】大佬花了半个月整理出来的Java后端学习路线,果断收藏了!

    要成为一个符合 BAT.TMD 大厂要求的后端技术工程师,到底需要学哪些技术?后端技术学习路线是怎样的? 学习路线 话不多说,直接上刚画完的后端技术学习路线思维导图框架: ​ 图中的每一个节点都可以点 ...

  6. java基础不好框架能学会吗_转行Java能学会吗?零基础学习Java的学习路线

    Java的跨平台性.通用性.安全性.高效性决定了这门语言在未来10年都会是最热门的语言之一.Java技术的安全性和平台移植性足够让他应用到不同的领域,它的工作需求足够大,现实一点来说即使Java濒临o ...

  7. 成都两年JAVA工程师_成都Java工程师学习路线

    成都Java工程师学习路线.java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言.建议如果学习java体系的话可以 ...

  8. 开课吧:Java开发学习路线-基础知识

    一般来说想要成为Java开发工程师,需要先了解清楚Java开发学习路线,而基础知识部分是整个路线里面最最重要的部分,也是后续进行框架学习.能看懂开源项目的前置基础,这部分是最不能忽视的! 基础知识: ...

  9. Java进阶学习-7 面向对象程序设计原则

    title: Java进阶学习-7 面向对象程序设计原则 date: 2020-02-02 18:02:27 tags: 以一个城堡游戏为例子谈面向对象程序设计原则 Game.java package ...

最新文章

  1. 学习笔记02:直播串讲02
  2. 团队作业3——需求改进系统设计
  3. gmat模考_国外GMAT高分学霸们都在用什么复习资料?(模考篇)
  4. 消息中间件学习总结(19)——生产案例:消息中间件 MQ 如何处理消费失败的消息?
  5. mysql not in 的坑 -- null 值
  6. [原创]MOF提权下载者代码
  7. linux 终端复用神器-tmux使用梳理
  8. 电力电子技术复习笔记1(简要版)
  9. 4、RH850 F1 定时器OSTM功能和配置
  10. 棋盘中正方形,长方形个数
  11. 二 不插SIM卡的GPRS模组-AIR202通过AT指令链接阿里云
  12. Win7下面更改屏幕旋转快捷键的方法
  13. 慢慢的,就没有了,就像从未存在过
  14. “我明白”, “I Understand”的其他英语表达方式
  15. b560主板怎么样 b560主板支持的cpu
  16. Linux也有全功能杀毒软件啦!
  17. Oracle主机变量锚定、游标变量
  18. 「利器x播客」访谈 006:播客不应该是把自己聊爽了放在第一位么?
  19. 《财富》封面报道:DeFi正在占领华尔街 |链捕手
  20. 【转】 U3D DrawCall优化手记 - 夜阑卧听风吹雨

热门文章

  1. tensorflow打印模型图_从Tensorflow模型文件中解析并显示网络结构图(pb模型篇)...
  2. java class类型参数_使用Class对象实例化Java类型参数/ generic
  3. vector的求和用法accumulate
  4. pytorch tensor 初始化_PyTorch简明笔记[1]-Tensor的初始化和基本操作
  5. 洛谷 P1596 [USACO10OCT]Lake Counting S-dfs
  6. [蓝桥杯]错误票据---stringstream应用举例
  7. c语言中如何使用面向对象编程,如何使用C语言的面向对象
  8. c语言将一个已知头结点的单链表逆序_C语言实现常用数据结构:静态链表数组实现(第5篇)...
  9. python二分法求方程的根_Python查找函数f(x)=0根的解决方法
  10. 邻接表1 - 试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc-数据结构-图-icoding