吴文杰的个人github博客
上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章、书籍和演讲来介绍我所做的工作。在整个过程中,经常对 Minor、Major、和 Full GC 事件的使用感到困惑。这也是我写这篇博客的原因,我希望能清楚地解释这其中的一些疑惑。 文章要求读者熟悉 JVM 内置 阅读全文
posted @ 2018-12-18 11:05 我是2货呀 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 对象的内存分配,大方向上讲,就是在堆上分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代中,分配规则并不是百分百固定,其细节取决于当前使用的是哪一种垃圾收集器组合,还有虚拟机中与内存相关的参数的设置。 1.对象优先在 阅读全文
posted @ 2018-12-18 10:22 我是2货呀 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 一.对象的创建 1.类加载检查 普通对象的创建过程:虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那么必须先执行相应的类加载过程。 2.分配内存 分配内存时主要注意两个问题:1.如何分 阅读全文
posted @ 2018-12-18 10:21 我是2货呀 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 根据《Java 虚拟机规范(Java SE 7版)》规定,Java虚拟机所管理的内存将会包括一下几个运行时数据区域: 1.程序计数器 程序计数器(Program Counter Register) 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释 阅读全文
posted @ 2018-12-17 14:39 我是2货呀 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下 阅读全文
posted @ 2018-12-17 14:36 我是2货呀 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 上篇给大家介绍了去哪儿支付系统架构演进的服务化拆分(点击阅读原文可查看上篇内容),接下来介绍一下在服务化拆分过程中遇到的一些问题与挑战,拆分过程中的DB处理、异步化,监控&报警等内容。 2.2 服务化拆分带来的挑战 服务化拆分后,在系统结构上更加清晰了,但对于整体系统的开发管理和日常运营带来更大的挑 阅读全文
posted @ 2018-12-07 17:04 我是2货呀 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 去哪儿支付系统自2011年搭建以来,在五年的时间里逐渐从一个高耦合的单一系统发展为众多子系统组成的高并发、高可用、支持多种交易支付业务的分布式系统。业务从最初的非代收到现在多种非代收、代收场景的支持,B2B业务的从无到有,支付方式从单一网银支付到现在银行卡、拿去花、代金券、红包、立减、积分、趣游宝等 阅读全文
posted @ 2018-12-06 12:00 我是2货呀 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 支付的典型架构 每个公司根据其业务和公司发展的不同阶段,所设计的支付系统也会有所不同。我们先看看互联网公司的一些典型的支付系统架构。 支付宝 先看看业内最强的支付宝系统,支付宝的支付系统整体架构设计 这个整体架构上并没有与众不同之处。在模块划分上,这个图显示的是最顶层的划分,也无法告知更多细节。 但 阅读全文
posted @ 2018-12-05 20:57 我是2货呀 阅读(2254) 评论(1) 推荐(0) 编辑
摘要: 一、前言二、算法分析数学模型1. 近似2. 增长数量级3. 内循环4. 成本模型注意事项1. 大常数2. 缓存3. 对最坏情况下的性能的保证4. 随机化算法5. 均摊分析ThreeSum1. ThreeSumSlow2. ThreeSumBinarySearch3. ThreeSumTwoPoint 阅读全文
posted @ 2018-12-05 09:52 我是2货呀 阅读(537) 评论(0) 推荐(0) 编辑
摘要: explicit_defaults_for_timestamp MySQL 5.6版本引入 explicit_defaults_for_timestamp 来控制对timestamp NULL值的处理 如果该参数不开启,则对timestamp NOT NULL插入NULL值,不报错,无warning 阅读全文
posted @ 2018-12-04 11:35 我是2货呀 阅读(737) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页
Live2D