这种文章挺难写的,一是JVM参数巨多,二是内容枯燥乏味,但是想理解JVM调优又是没法避开的环节,本文主要用来总结梳理便于以后翻阅,主要围绕四个大的方面展开,分别是JVM调优参数、JVM调优方法(流程)……继续阅读 » 4年前 (2021-04-01) 2750浏览 0评论493个赞
在上一篇文章中,针对服务器单点、单例、单机存在的问题: 单点故障 容量有限 可支持的连接有限(性能不足) 提出了解决的办法:根据AKF原则搭建集群,大意是先X轴拆分,创建单机的镜像,组成主主、主备、主……继续阅读 » 4年前 (2021-03-31) 2080浏览 0评论613个赞
分布式事务以及分布式锁是分布式中难点,分布式事务一篇文章可能写不完,我的习惯时从基本概念出发,一步一步开始介绍,前面会先梳理事务中一些基本概念,对基本概念十分清楚的话可以直接看”一致性讨论&……继续阅读 » 4年前 (2021-03-31) 2358浏览 0评论770个赞
今天总结一下负载均衡中LVS与Nginx的区别,好几篇博文一开始就说LVS是单向的,Nginx是双向的,我个人认为这是不准确的,LVS三种模式中,虽然DR模式以及TUN模式只有请求的报文经过Direc……继续阅读 » 4年前 (2021-03-31) 2902浏览 0评论1541个赞
上一篇文章( 亿级流量架构之分布式事务思路及方法)中梳理事务到分布式事务的演变过程, 以及分布式事务的处理思路,这篇文章主要从应用的角度对比目前较为流行的一些分布式事务方案,以及一些商业应用。 想让数……继续阅读 » 4年前 (2021-03-31) 2626浏览 0评论1142个赞
为什么要扩容 说人话就是, 无论如何优化性能,能达到的最大值是一定的,对于一个用户量大的应用,可以对服务器进行各种优化,诸如限流、资源隔离,但是上限还是在那里,这时候就应该改变我们的硬件,例如使用更强……继续阅读 » 4年前 (2021-03-29) 2910浏览 0评论1976个赞
Zuul本质 Zuul是一个网关,关于网关的介绍参考:亿级流量架构之网关设计思路、常见网关对比, 可知Zuul是一个业务网关, 而深入了解Zuul, 基本就是一系列过滤器的集合: Zuul的过滤器 下……继续阅读 » 4年前 (2021-03-26) 1161浏览 0评论1060个赞
谈垃圾回收器之前,要先讲讲垃圾回收算法,以及JVM对垃圾的认定策略,JVM垃圾回收器是垃圾回收算法的具体实现,了解了前面的前置知识,有利于对垃圾回收器的理解。 什么是垃圾? 垃圾,主要是指堆上的对象,……继续阅读 » 4年前 (2021-02-03) 3034浏览 0评论896个赞
在HotSpot虚拟机里,对象在堆内存中的存储布局可以划分为三个部分: 对象头(Header) 实例数据(Instance Data) 对齐填充(Padding)。 对象头 HotSpot虚拟机(后面……继续阅读 » 4年前 (2021-02-03) 1161浏览 0评论2744个赞
CDN简介 CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、……继续阅读 » 4年前 (2021-02-02) 1471浏览 0评论165个赞
前言 内存屏障(英语:Memory barrier),也称内存栅栏,内存栅障,屏障指令等,是一类同步屏障指令,它使得 CPU 或编译器在对内存进行操作的时候, 严格按照一定的顺序来执行, 也就是说在内……继续阅读 » 4年前 (2021-02-02) 1931浏览 0评论457个赞
前言 前文已经讲了虚拟机将java文件编译成class文件后的格式:JVM虚拟机Class类文件研究分析 java文件经过编译,形成class文件,那么虚拟机如何将这些Class文件读取到内存中呢?……继续阅读 » 4年前 (2021-02-02) 1201浏览 0评论1029个赞
前言 为了研究Class文件,先编写一个最简单的代码: package com.courage; public class T0100_ByteCode01 { } 之所以说最简单,是因为这个类里面任……继续阅读 » 4年前 (2021-02-01) 1769浏览 0评论257个赞
分布式锁概览 在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在……继续阅读 » 4年前 (2021-02-01) 1953浏览 0评论1744个赞
为什么要使用反向代理? 如果没有反向代理,一台Redis可能需要跟很多个客户端连接: 看着是不是很慌?看没关系,主要是连接需要消耗线程资源,没有代理的话,Redis要将很大一部分的资源用在与客户端建立……继续阅读 » 4年前 (2021-01-31) 2347浏览 0评论852个赞
之所以将Linux底层的写时复制技术放在Redis篇幅下,是因为Redis进行RDB持久化时,BGSAVE(后面称之为"后台保存")会开辟一个子进程,将数据从内存写进磁盘,这儿我产……继续阅读 » 4年前 (2021-01-29) 1334浏览 0评论2393个赞