一、概念 1. 内存泄漏:对象使用完之后,没有按照预期被GC回收,一直留在内存中 2. 内存溢出:大量对象一直留在内存中,导致内存不够用(OOM),影响正常的程序运行 二、内存泄漏的场景 1. 内存中数据量太大,比如一次性从数据库中取出来太多数据 2. 静态集合类中对对象的引用,在使用完后未清空(只 ...
分类:
其他好文 时间:
2019-10-06 17:13:00
阅读次数:
86
一,阿里天猫一面 2,阿里天猫二面 3,阿里天猫三面 心跳机制? 如何保障高可用:限流 容错处理 重试机制 负载均衡 ...
分类:
其他好文 时间:
2019-10-06 15:09:23
阅读次数:
84
GC的收集器种类: 收集器存在连线的说明他们可以配合使用。 新生代垃圾收集器 1.串行GC(serial)垃圾回收器 单线程收集器,必须暂停所有的工作线程直到结束: 最古老,稳定效率高的垃圾回收器 对应的JVM参数是: -XX:+UseSerialGC 开启后会使用:Serial(Young区用) ...
分类:
其他好文 时间:
2019-10-06 13:31:58
阅读次数:
157
概述 https://www.toutiao.com/i6731345429574713868/ java发展历史上出现过很多垃圾回收器,各有各的适应场景,不仅仅是开发,作为运维也需要对这方面有一定的掌握,今天简单介绍一下java的内存布局以及各种垃圾回收器的原理。 JVM内存布局 JVM从概念上大 ...
分类:
其他好文 时间:
2019-10-05 10:45:30
阅读次数:
110
linux常用命令(如何查看启动的进程,查看一个线程的堆栈信息。查看一个进程堆的gc情况等) 1、cd命令 这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如: cd /root/Docements # 切换到目录/ ...
分类:
其他好文 时间:
2019-10-04 22:30:03
阅读次数:
87
所需参数如下: 会在根目录生成 gc.log 文件,里面记录了gc的详细信息. 还可以通过 jdk bin 目录下的 jvisualvm 工具监控gc. ...
分类:
其他好文 时间:
2019-10-04 14:49:43
阅读次数:
57
为什么写这个dotmemory呢,还是因为之前面试,被血虐。虽然之前看过两遍CLR VIA C#,但是里面讲的CLR知识都是理论说的,自己并没有实际去验证。面试的时候,面试官问了一些内存堆栈和寄存器缓存,内存分配和优化以及gc的一些比较细的问题。被锤了。于是就想通过一些工具看看到底怎么回事,验证一下 ...
分类:
其他好文 时间:
2019-10-03 14:48:53
阅读次数:
210
netty 可以学习的不仅是网络库,还包含了线程模型、如何写java异步交互、定制的缓存模型、对于直接内存的池化管理、内部类的巧妙用法、优秀的设计模式、以及对于一些罕见网络通信的bug的处理、跨平台的思考。 注: 堆外内存:堆内存容易受GC影响导致网络传输下因GC的影响导致内存地址变化,内存泄漏,减 ...
分类:
Web程序 时间:
2019-10-02 13:06:45
阅读次数:
140
专项测试(用户维度) 1、崩溃(Crash,弱网) 2、卡顿 (掉帧、gc、cpu) 响应慢(启动时间、交互响应、H5加载)3、发热 (cpu,mem、io、network、gps等硬件使用) 掉电快(硬件占用)4、兼容性问题 (机型覆盖、回归) 专项测试(技术维度) 卡顿 (掉帧、gc、cpu) ...
分类:
其他好文 时间:
2019-10-02 13:05:30
阅读次数:
108
垃圾收集器垃圾收集(Garbage Collection,GC)。当需要排查各种内存溢出、内存泄露问题时,当垃圾收集成为系统更高并发量的瓶颈时,我们需要去了解GC和内存分配。 检查对象的"存活"状态 虚拟机栈(栈帧中的本地变量表)中引用的对象; 方法区中静态属性引用的对象; 方法区中常量引用的对象; ...
分类:
其他好文 时间:
2019-09-30 23:56:47
阅读次数:
194