吴文杰的个人github博客
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: Class文件是以8位字节为基础单位的二进制流,各部分中间没有分隔符。遇到8位字节以上的空间数据项时,则会按照高位在前的方式分割成若干个8位字节进行存储。 Class文件采用类似C语言的伪结构体来存储,这种伪结构体只有两种数据类型:无符号数和表。无符号数以u1,u2,u4,u8四种,数字代表字节数。 阅读全文
posted @ 2018-12-19 16:50 我是2货呀 阅读(290) 评论(0) 推荐(0)
摘要: 1.类加载的时机 类从被加载到虚拟机内存开始,到卸载出内存为止,它整个生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using) 和 卸载(Unloading)七个 阅读全文
posted @ 2018-12-19 16:48 我是2货呀 阅读(183) 评论(0) 推荐(0)
摘要: JVM内存分配策略 关于JVM的内存结构及内存分配方式,不是本文的重点,这里只做简单回顾。以下是我们知道的一些常识: 1、根据Java虚拟机规范,Java虚拟机所管理的内存包括方法区、虚拟机栈、本地方法栈、堆、程序计数器等。 2、我们通常认为JVM中运行时数据存储包括堆和栈。这里所提到的栈其实指的是 阅读全文
posted @ 2018-12-18 15:20 我是2货呀 阅读(796) 评论(0) 推荐(0)
摘要: 在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章、书籍和演讲来介绍我所做的工作。在整个过程中,经常对 Minor、Major、和 Full GC 事件的使用感到困惑。这也是我写这篇博客的原因,我希望能清楚地解释这其中的一些疑惑。 文章要求读者熟悉 JVM 内置 阅读全文
posted @ 2018-12-18 11:05 我是2货呀 阅读(497) 评论(0) 推荐(0)
摘要: 对象的内存分配,大方向上讲,就是在堆上分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代中,分配规则并不是百分百固定,其细节取决于当前使用的是哪一种垃圾收集器组合,还有虚拟机中与内存相关的参数的设置。 1.对象优先在 阅读全文
posted @ 2018-12-18 10:22 我是2货呀 阅读(424) 评论(0) 推荐(0)
摘要: 一.对象的创建 1.类加载检查 普通对象的创建过程:虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那么必须先执行相应的类加载过程。 2.分配内存 分配内存时主要注意两个问题:1.如何分 阅读全文
posted @ 2018-12-18 10:21 我是2货呀 阅读(154) 评论(0) 推荐(0)
摘要: 根据《Java 虚拟机规范(Java SE 7版)》规定,Java虚拟机所管理的内存将会包括一下几个运行时数据区域: 1.程序计数器 程序计数器(Program Counter Register) 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释 阅读全文
posted @ 2018-12-17 14:39 我是2货呀 阅读(164) 评论(0) 推荐(0)
摘要: 1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下 阅读全文
posted @ 2018-12-17 14:36 我是2货呀 阅读(380) 评论(0) 推荐(0)
摘要: 上篇给大家介绍了去哪儿支付系统架构演进的服务化拆分(点击阅读原文可查看上篇内容),接下来介绍一下在服务化拆分过程中遇到的一些问题与挑战,拆分过程中的DB处理、异步化,监控&报警等内容。 2.2 服务化拆分带来的挑战 服务化拆分后,在系统结构上更加清晰了,但对于整体系统的开发管理和日常运营带来更大的挑 阅读全文
posted @ 2018-12-07 17:04 我是2货呀 阅读(759) 评论(0) 推荐(0)
摘要: 去哪儿支付系统自2011年搭建以来,在五年的时间里逐渐从一个高耦合的单一系统发展为众多子系统组成的高并发、高可用、支持多种交易支付业务的分布式系统。业务从最初的非代收到现在多种非代收、代收场景的支持,B2B业务的从无到有,支付方式从单一网银支付到现在银行卡、拿去花、代金券、红包、立减、积分、趣游宝等 阅读全文
posted @ 2018-12-06 12:00 我是2货呀 阅读(861) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
Live2D