IIWAB
博客
×
请登录
账号
密码
登录 Use it
博客
随笔
分享
标签
登录
JVM 线上故障排查基本操作
# 前言 对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频繁 GC 等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢? 首先,出现问题,肯定要先定位问题...
IIWAB
博客
1年前
2685
0
Kafka、ActiveMQ、RabbitMQ、RocketMQ 比较
Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点? 特性ActiveMQRabbitMQRocketMQKafka 单机吞吐量万级,比 RocketMQ、Kafka 低一个数量级同 ActiveMQ10 万级...
IIWAB
博客
1年前
1931
0
一个Java对象到底有多大?
如何计算一个java对象的占用内存大小 Java对象结构 一个Java对象在Heap的表示,可以分为三部分: Object Header Class Pointer Fields 每个普通Java对象在堆(heap)中都有一个头信息(obje...
IIWAB
博客
1年前
1515
0
降级与熔断的区别
IIWAB
博客
1年前
2284
0
sleep和wait的区别
sleep和wait的区别是面试中一个非常常见的问题,因为从表象来看,好像sleep和wait都能使线程处于阻塞状态,但是却有着本质上的却别 整体的区别其实是有四个: 1、sleep是线程中的方法,但是wait是Object中的方法。 2、sle...
IIWAB
博客
1年前
1676
0
《Java并发编程的艺术》笔记
第一章 并发编程的挑战 • 略 第二章 Java并发机制的底层实现原理 volatile的两条实现原则: Lock前缀指令会引起处理器缓存回写到内存 一个处理器的缓存回写到内存会导致其他处理器的缓存无效。 volatile的使用优化:共享变量会...
IIWAB
博客
1年前
1388
0
怎么玩儿分库分表的?
**分享于 中华石杉的面试突击 ** 面试题 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的? 面试官心理分析 其...
IIWAB
博客
1年前
1268
0
Redis内存策略
来源:http://rrd.me/et29e Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。 1、通过配置文件配置 ...
IIWAB
博客
1年前
1317
0
HashMap的实现原理
正文(1)HashMap的实现原理?至于原理,下面那张图很清楚了: HashMap采用Entry数组来存储key-value对,每一个键值对组成了一个Entry实体,Entry类实际上是一个单向的链表结构,它具有Next指针,可以连接下一个En...
IIWAB
博客
1年前
1084
0
哪些原因会导致JAVA进程退出
linux的OOM killer杀死JVM自身故障jvm的OOM导致进程退出(很罕见,我至今没遇见过)引言linux的OOM killer Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那...
IIWAB
博客
1年前
1443
0
1
...
19
20
21
22
热门文章
1.
CentOS 7 安装Maven
2.
docker-compose安装elk7.1.1版本
3.
MySQL创建数据库与创建用户以及授权
4.
SpringCloud网关修改请求头使微服务获取客户端真实ip
5.
Zookeeper 3.5启动时 8080端口被占用
6.
docker-compose相关配置项
最新发布
1.
dubbo 集群容错策略,为什么选择failover做默认
2.
微服务监控要素
3.
Apollo, Nacos特性
4.
MYSQL8.0 新特性
5.
MySQL实战:高效查询每个用户最近购买的3件商品
6.
springboot 的application.yml文件读取pom文件的properties属性
最新评论