摘要:
GC日志 一.生成GC日志-XX:+UseG1GC 代表使用G1垃圾收集器-XX:MaxGCPauseMillis=100 垃圾收集最大停顿时间-Xmx256m 代表堆内存最大大小-XX:+PrintGCDetails 输出GC详细信息-XX:+PrintGCTimeStamps 打印GC时间戳-X 阅读全文
摘要:
1.串行垃圾收集器 只有一个线程在进行垃圾回收,其他线程都要停止(STW),不适合用在交互性较高的应用当中 通过设置VM Options参数制定我们采用串行垃圾收集器,并且打印垃圾收集信息 -XX:+UseSerialGC -XX:+PrintGCDetails -Xms16m -Xmx16m 2. 阅读全文
摘要:
概述 VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。 VisualVM使用简单,几乎0配置,功能还是比较丰富的,几乎囊括了其它JDK自带命令的所有功能。 内存信息 线程信息 阅读全文
摘要:
1.什么是垃圾回收 程序运行会产生各种各种的数据,那么这些数据存在于内存当中,这些数据不可能是永久存在的,无效的资源对象需要进行垃圾回收,释放内存 2.不同的编程语言都有GC垃圾回收 java语言自带GC垃圾回收器,并且有JVM自动进行垃圾回收,程序员主要关注代码实现,不关注垃圾回收 System. 阅读全文
摘要:
jstack介绍 jstack是jdk自带的线程堆栈分析工具,使用该命令可以查看或导出 java 应用程序中线程堆栈信息。 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如 阅读全文
摘要:
为什么要学习JVM优化 JVM被称为Java虚拟机,所有Java程序的运行都依赖于JVM 1.应用运行一段时间后突然停止,程序没有响应 2.服务器的CPU突然升高 3.在多线程应用下,如何去分配线程数量 。。。。。。。。。。。。。。。。。。。。。。。 优化JVM目的是为了让程序运行的更快 JVM运行 阅读全文
摘要:
RocketMQ: 支持集群,效率高,同时支持上万队列,支持消息持久化,重试机制等等; RocketMQ包含的组件 NameServer:单点,供Producer和Consumer获取Broker地址 Producer:产生并发送消息 Consumer:接受并消费消息 Broker:消息暂存,消息转 阅读全文
摘要:
依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> <!-- https://m 阅读全文
摘要:
http 协议: 对浏览器客户端和服务器端之间数据传输的格式规范 支持无连接和无状态 http 协议版本 http1.0:当前浏览器客户端与服务器端建立连接之后, 只能发送一次请求,一次请求之后连接关闭。 http1.1:当前浏览器客户端与服务器端建立连接之后, 可以在一次连接中发送多次请求。 tc 阅读全文
摘要:
一、SpringCloud_eureka_server 1、导入依赖 <!--SpringBoot节点--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</ar 阅读全文