标签:Full GC
邓龙华 发布于 2019-02-15
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
此系列文章会详细解读NIO的功能逐步丰满的路程,为Reactor-Netty 库的讲解铺平道路。 关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下: Rxjava源码解读与分享: www.bilibili....
阅读(39)赞 (0)标签:2015 / ACE / Action / aix / apache / API / App / ask / BIO / bug / cache / cat / CEO / cmd / Collection / Collections / consul / core / CTO / db / entity / equals / example / EXHAUSTED / final / find / Full GC / HTML / http / https / id / IDE / IO / IOS / ip / java / Job / JVM / lib / linux / map / mapper / mina / mmap / mongo / Netty / NIO / node / NSA / operating system / Oracle / ORM / parse / Property / queue / Reactor / REST / retry / rmi / scala / Select / src / ssl / stream / synchronized / tab / tag / tar / trigger / UI / unix / update / value / volatile / web / windows / Word / 一致性 / 事故 / 互联网 / 代码 / 代码注释 / 协议 / 博客 / 参数 / 同步 / 处理器 / 字节码 / 安全 / 安装 / 定制 / 实例 / 快的 / 总结 / 操作系统 / 数据 / 数据库 / 文件系统 / 文章 / 时间 / 服务器 / 本质 / 注释 / 源码 / 物理内存 / 空间 / 管理 / 线程 / 缓存 / 编译 / 网卡 / 自动缓存 / 虚拟内存 / 调试 / 软件 / 进程 / 配置 / 需求
yanxinchi 发布于 2019-02-15
![]()
常见JVM问题 JVM内存模型,GC机制和原理。 注意JVM内存模型与Java内存模型(JMM)不是同一个东西。 JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area) PC寄存器...
阅读(21)赞 (0)标签:ACE / App / Bootstrap / CEO / classpath / constant / final / Full GC / http / https / IO / java / Java内存模型 / Java类 / JVM / lib / MQ / root / src / ssl / tar / UI / 代码 / 内存模型 / 参数 / 垃圾回收 / 多线程 / 字节码 / 实例 / 开发 / 开发者 / 数据 / 时间 / 模型 / 空间 / 管理 / 类加载器 / 线程 / 编译 / 解析 / 部署 / 重排序 / 锁
邓龙华 发布于 2019-02-14
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
一:虚拟机内存图解 JAVA 程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行 JAVA 程序的过程中会把它管理的内存划分为不同的数据区域方便管理。 虚拟机管理内存数据区域划分如下图: 数据区域分类: 方法区: (Method Area) 虚拟机栈 : (VM Stack) ...
阅读(18)赞 (0)标签:App / cat / final / Full GC / http / https / id / IO / ip / java / js / jstack / JVM / linux / map / MQ / mybatis / Netty / NIO / ORM / queue / spring / src / ssl / tomcat / UI / unix / update / 代码 / 免费 / 内存模型 / 分布式 / 参数 / 垃圾回收 / 多线程 / 字节码 / 实例 / 并发 / 开发 / 微服务 / 性能优化 / 数据 / 数据模型 / 时间 / 服务器 / 架构师 / 模型 / 源码 / 物理内存 / 目录 / 空间 / 管理 / 线程 / 统计 / 编译 / 自动生成 / 自适应 / 虚拟内存 / 进程 / 配置 / 锁 / 高并发
yanxinchi 发布于 2019-02-11
![]()
gc是java区别于其他好几门语言(c/c++)的一个代表功能(当然也有很多可以自动管理内存的语言,如所有的脚本语言,你根本不知道内存管理这回事)! 当然,之所以要把c/c++和java相比,是因为java出现的初衷即是对标c++的缺点的。不管怎么样,gc让程序员gg们不用痛苦地...
阅读(22)赞 (0)标签:Collection / final / Full GC / HTML / http / https / IO / java / python / Region / root / src / UI / 一致性 / 专注 / 代码 / 删除 / 十年 / 回答 / 垃圾回收 / 多线程 / 安全 / 并发 / 时间 / 源码 / 程序员 / 空间 / 管理 / 线程 / 配置
hellas 发布于 2019-01-31
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
1. 背景 1.1 分布式调用引入的故障 在传统的单体架构中,业务服务调用都是本地方法调用,不会涉及到网络通信、协议栈、消息序列化和反序列化等,当使用 RPC 框架将业务由单体架构改造成分布式系统之后,本地方法调用将演变成跨进程的远程调用,会引入一些新的故障点,如下所示: 图 1...
阅读(33)赞 (0)标签:AOP / API / BIO / cache / cat / constant / CTO / db / executor / final / Full GC / http / https / Hystrix / id / IDE / IO / IOS / ip / java / Keep-Alive / list / mail / mina / MQ / Netflix / Netty / NIO / PaaS / Reactor / redis / remote / REST / RESTful / Select / spring / src / ssl / tab / TCP / trigger / UI / web / 业务层 / 事故 / 云 / 产品 / 代码 / 关键技术 / 凌晨 / 分布式 / 分布式系统 / 删除 / 协议 / 原子类 / 参数 / 同步 / 响应式 / 安全 / 定制 / 实例 / 工作原理 / 希望 / 幂等 / 幂等性 / 并发 / 开发 / 开源 / 微博 / 微服务 / 总结 / 数据 / 数据库 / 时间 / 服务端 / 模型 / 注册中心 / 消息队列 / 管理 / 索引 / 线程 / 线程池 / 缓存 / 解析 / 负载均衡 / 进程 / 配置 / 锁 / 长连接 / 集群 / 需求
wenming.gapo 发布于 2019-01-29
类的结构信息和类静态变量都保存在方法区(这样说会不会很抽象,举个例,例如运行时常量池,成员变量和方法数据,构造函数和普通函数的字节码内容,还包括一些在类、实例、接口初始化时用到的特殊方法。开发人员在程序中通过Class对象中的getName、isInstance等方法获取信息时,...
阅读(28)赞 (0)标签:ACE / cglib / Full GC / http / https / IO / java / js / JVM / lib / spring / 参数 / 垃圾回收 / 多线程 / 字节码 / 安全 / 实例 / 开发 / 数据 / 时间 / 本质 / 模型 / 生命 / 空间 / 管理 / 线程 / 配置
xiaoli.wang 发布于 2019-01-26
![]()
![]()
![]()
![]()
前言 年后又是招聘季金三银四来了,每年这个季节里都会有很多互联网企业开出高薪招兵买马,同时也会有成千上万的Java程序员开始看机会找工作跳槽,找工作就肯定会涉及到面试,面对各家公司的风格迥异HR或者面试官。在这分享百度,美团,京东面试的最新面试题,以及文末准备的互联网Java架构...
阅读(45)赞 (0)标签:AOP / ArrayList / BIO / ConcurrentHashMap / db / dubbo / Full GC / HashMap / HashTable / http / https / id / IO / ioc / ip / java / JAVA架构 / JVM / LinkedList / list / map / mysql / Netty / NIO / QQ群 / queue / redis / Select / spring / Spring cloud / SpringMVC / sql / src / synchronized / tab / UI / web / zookeeper / 一致性 / 互联网 / 互联网企业 / 京东 / 代码 / 企业 / 免费 / 内存模型 / 分布式 / 分布式事务 / 分布式系统 / 删除 / 加班 / 博客 / 参数 / 同步 / 启动过程 / 垃圾回收 / 多线程 / 希望 / 并发 / 开发 / 总结 / 拒绝策略 / 招聘 / 操作系统 / 数据 / 数据库 / 时间 / 服务注册 / 服务端 / 模型 / 注册中心 / 消息队列 / 源码 / 百度 / 程序员 / 索引 / 线程 / 线程池 / 缓存 / 美团 / 虚拟内存 / 设计模式 / 负载均衡 / 质量 / 进程 / 遍历 / 配置 / 锁 / 集群 / 高并发
likai 发布于 2019-01-25
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
如图所示,JVM包括类装载器子系统、运行时数据区、执行引擎。类装载器子系统根据给定的权限 的名来装入类型(类或者接口)。执行引擎负责执行那些包含在被装载类的方法中的指令。运行时 数据区包含方法区、堆、Java栈、PC寄存器、本地方法栈。 类装载器子系统:在JVM中负责查找并装载类...
阅读(37)赞 (0)标签:ACE / client / final / Full GC / http / https / id / IO / java / Java类 / java线程 / JVM / MQ / Region / root / src / ssl / tar / UI / 代码 / 参数 / 垃圾回收 / 处理器 / 多线程 / 字节码 / 安全 / 实例 / 并发 / 开发 / 数据 / 时间 / 服务端 / 本质 / 模型 / 生命 / 空间 / 管理 / 类加载器 / 线程 / 解析
songhua.gao 发布于 2019-01-18
![]()
![]()
![]()
![]()
开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告 。 当前使用量最大的 Java 版本是 8,所以测试者用 Java 8 与 Java 11 进行对比测试。GC 是影响 Java 性能的关键因素,所以测试自然也基于 GC,...
阅读(39)赞 (0)标签:2019 / Full GC / HTML / http / https / java / src / UI / 开源 / 数据 / 测试
dulong 发布于 2019-01-17
![]()
内存泄漏种类 Java使用的内存种类包含三种,这三种类型的内存都可能发生内存泄漏。 • 堆内存泄漏,如果JVM 不能在java 堆中获得更多内存来分配更多java 对象,将会抛出java堆内存不足(java OOM) 错误。如果java 堆充满了活动对象,并且JVM 无法再扩展j...
阅读(32)赞 (0)标签:API / CTO / Full GC / http / https / id / java / js / JVM / linux / map / ORM / src / UI / 压力 / 字节码 / 操作系统 / 服务器 / 测试 / 测试环境 / 百度 / 空间 / 解决方法 / 进程 / 配置
尖兵 发布于 2019-01-10
![]()
毫无疑问,GC(垃圾回收) 已经是现代编程语言标配,为了研究这个方向之前曾经写过四篇《深入浅出垃圾回收》博文来介绍其理论,之后也看了不少网络上关于 JDK GC 原理、优化的文章,质量参差不齐,其中理解有误的文字以讹传讹,遍布各地,更是把初学者弄的晕头转向。 不仅仅是个人开发者的...
阅读(38)赞 (0)标签:ACE / Action / API / App / ask / bean / build / cache / cat / Collection / Collections / CTO / db / dist / Docker / ECS / final / Full GC / grep / HTML / http / https / id / IDE / IO / ip / java / JVM / list / Oracle / ORM / queue / Select / Service / src / tab / tar / UI / web / 代码 / 初学者 / 参数 / 同步 / 垃圾回收 / 多线程 / 并发 / 开发 / 开发者 / 开源 / 总结 / 数据 / 文章 / 时间 / 构造方法 / 模型 / 测试 / 源码 / 空间 / 线程 / 统计 / 缩小 / 网站 / 自适应 / 调试 / 质量 / 遍历 / 配置 / 需求
刘莉莉 发布于 2019-01-10
Lists the instrumented Java Virtual Machines (JVMs) on the target system. 如果Java进程关闭了默认开启的UsePerfData参数( -XX:-UsePerfData ),那么 jps/jstat 将 无...
阅读(57)赞 (0)标签:ACE / Agent / apache / API / App / apr / ask / Bootstrap / bug / build / cat / cmd / Collection / core / CST / dependencies / Document / Features / final / find / Full GC / git / GitHub / grep / http / id / IDE / IO / java / js / jstack / JVM / key / list / map / Netty / Oracle / ORM / queue / Region / remote / rmi / ssh / ssl / tab / tag / tar / trigger / UI / value / 参数 / 垃圾回收 / 安全 / 数据 / 时间 / 源码 / 生命 / 线程 / 统计 / 编译 / 进程 / 锁
xiaoli.he 发布于 2019-01-06
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
引子 带着问题去学习一个东西,才会有目标感,我先把一直以来自己对CMS的一些疑惑罗列了下,希望这篇学习笔记能解决掉这些疑惑,希望也能对你有所帮助。 CMS出现的初衷、背景和目的? CMS的适用场景? CMS的trade-off是什么?优势、劣势和代价 CMS会回收哪个区域的对象?...
阅读(70)赞 (0)标签:Action / ask / Collection / CTO / Full GC / http / https / IO / java / JVM / MQ / Oracle / root / src / tab / trigger / UI / 产品 / 代码 / 参数 / 垃圾回收 / 多线程 / 希望 / 并发 / 开发 / 快的 / 性能优化 / 总结 / 数据 / 时间 / 服务器 / 源码 / 神器 / 空间 / 管理 / 线程 / 配置
Harries 发布于 2019-01-02
![]()
背景 公司技术群里有人在问项目遇到了频繁Full GC如何查找。我就向他了解了一下具体情况。 配置的是CMS,却发生了大量的Full GC情况。Full GC的条件可以参考:谈谈JVM的垃圾回收器; 发生Full GC的时候,服务本身没有任何改动;接收的MQ消息突然增多,但是在M...
阅读(46)赞 (0)标签:Full GC / http / https / Hystrix / id / JVM / message / MQ / src / UI / 代码 / 协议 / 参数 / 垃圾回收 / 多线程 / 并发 / 数据 / 服务端 / 目录 / 线程 / 配置
dulong 发布于 2019-01-02
![]()
1.背景 虽然阅读了各大牛的博客或文章,但并没有找到特别全面的关于JVM内存分配方法的文章,很多都是复制黏贴 为了严谨,本文特别备注只介绍基于HotSpot VM虚拟机,并且基于JDK1.7的内存分配情况,有关GC的说法也是基于CMS的concurrent collection(...
阅读(58)赞 (0)标签:ACE / cat / Collection / CTO / eclipse / Full GC / http / https / IO / ip / java / JVM / myeclipse / src / tomcat / UI / windows / 代码 / 博客 / 参数 / 垃圾回收 / 希望 / 开发 / 数据 / 文章 / 时间 / 服务器 / 目录 / 空间 / 编译 / 解决方法 / 调试 / 递归 / 配置
Harries 发布于 2018-12-31
前几天刷微博,看到博主 @Java大本营 发了一个图片,总结 Java 一些常见的知识点,感觉挺好,整理成文字版,发在我的个人博客,作为一个大家学习复习的文档,也欢迎有人在评论中留下各种参考资料,一下是正文。 一、基础篇 1. JVM ①. JVM 内存结构 堆、栈、方法区、直接...
阅读(98)赞 (0)标签:ACE / ActiveMQ / AIO / AOP / apache / API / App / apr / ArrayList / Atom / bean / BIO / cache / cat / CDN / CEO / ConcurrentHashMap / constant / CountDownLatch / CTO / DDoS 攻击 / DNS / Docker / dubbo / Elasticsearch / executor / FastDFS / final / ftp / Full GC / git / Hadoop / HashMap / HashSet / HashTable / HBase / HDFS / http / HTTP/2 / https / id / IO / ioc / java / Java 9 / jetty / JMS / js / jstack / junit / JVM / lambda / LinkedList / linux / list / map / maven / MQ / mysql / Netty / Nginx / NIO / node / NOSQL / Nutch / OpenStack / ORM / python / Reactor / redis / remote / rewrite / rmi / Security / Semaphore / Service / servlet / session / shell / SOA / solr / spring / Spring Boot / Spring cloud / Spring Security / sql / ssl / stream / SVN / Swift / synchronized / tab / tar / TCP / tomcat / Uber / UDP / UTC / value / volatile / web / Word / XML / zookeeper / 一致性 / 下载 / 乱码 / 云 / 代码 / 内存模型 / 分布式 / 分布式事务 / 分布式文件系统 / 分布式锁 / 分页 / 删除 / 加密 / 协议 / 单元测试 / 博客 / 参数 / 反向代理 / 同步 / 哈希算法 / 响应式 / 图片 / 垃圾回收 / 大数据 / 字节码 / 安全 / 并发 / 并发编程 / 微博 / 微服务 / 性能优化 / 总结 / 搜索引擎 / 操作系统 / 数据 / 数据库 / 数据挖掘 / 文件上传 / 文件系统 / 时间 / 智能 / 服务器 / 服务注册 / 模型 / 正则表达式 / 测试 / 深度学习 / 漏洞 / 神经网络 / 管理 / 索引 / 线程 / 线程池 / 缓存 / 编译 / 网站 / 虚拟内存 / 虚拟化 / 认证 / 设计模式 / 调试 / 负载均衡 / 进程 / 适配器 / 递归 / 部署 / 重排序 / 锁 / 集合类 / 顺序一致性 / 高并发
yeseng 发布于 2018-12-20
![]()
![]()
![]()
![]()
参加 天池大赛-阿里云第一届PolarDB数据库性能大赛 ,比赛以NVME Optane SSD为背景,在此之上开发单机存储引擎比拼性能,支持C++和Java语言。我的完赛成绩是Java语言排名第一,总排名20(共1653人参赛,队伍名称:neoremind),与C++第一差距在...
阅读(102)赞 (0)标签:ACE / Action / API / App / ask / cache / cat / ConcurrentHashMap / core / CTO / db / Disruptor / DOM / Full GC / git / GitHub / Hadoop / HashMap / http / https / id / IO / java / JVM / key / kk / map / mmap / NIO / NSA / queue / rand / Region / sharding / src / synchronized / trigger / UI / value / 一致性 / 云 / 代码 / 分布式 / 删除 / 参数 / 同步 / 大数据 / 字节码 / 存储引擎 / 安全 / 希望 / 并发 / 并发编程 / 开发 / 开源 / 总结 / 意外退出 / 排名 / 操作系统 / 数据 / 数据库 / 时间 / 架构设计 / 模型 / 测试 / 源码 / 空间 / 索引 / 线程 / 线程池 / 缓存 / 设计模式 / 质量 / 进程 / 遍历 / 锁 / 阿里云 / 需求
yanxinchi 发布于 2018-12-15
![]()
![]()
![]()
![]()
阅读更多 CMS收集器的主要设计目标是:低应用停顿时间。它通过两种方式实现这一目标: 不压缩老年代,而是使用空闲列表来管理回收空间。 大部分标记清理工作与应用程序并发执行。 主要问题:由于不压缩带来的老年代堆碎片,或者在对象分配率高的情况下,都可能导致Full GC。 CMS收集...
阅读(76)赞 (0)标签:Collection / CTO / db / final / Full GC / HTML / http / https / id / IDE / IO / java / JVM / Oracle / root / src / tab / UI / 互联网 / 删除 / 多线程 / 并发 / 数据 / 文章 / 时间 / 空间 / 管理 / 线程 / 递归 / 遍历