02 2021 档案
发表于 2021-02-25 14:01阅读:7323评论:14推荐:26
摘要:阅读全文 »
本文围绕亿级流量讨论了网关设计的思路、网关设计的重点、以及流量网关和业务网关区别,同时回顾了网关基础知识, 对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。
发表于 2021-02-24 20:31阅读:1342评论:0推荐:3
摘要:阅读全文 »
本文是高并发下分布式事务处理方案的梳理,主要了讲解了业务层分布式事务一致性以数据层面的分布式一致性方法,后面简单介绍了目前分布式事务有关一些应用广泛的商业产品。
发表于 2021-02-22 23:01阅读:1298评论:0推荐:1
摘要:阅读全文 »
本文主要讲解了在极高流量下,如何保证分布式事务,全文开始简单回顾传统事务特点,然后引出分布式事务的理论基础,最后给出了分布式事务的处理思路。
发表于 2021-02-21 20:25阅读:1301评论:0推荐:0
摘要:阅读全文 »
本文主要梳理在极高流量下,如何对服务进行降级优化用户体验的问题,具体包括服务降级的原因、降级处理、限流降级、超时降级、读写降级、前端降级、片段降级等
发表于 2021-02-21 14:10阅读:1535评论:0推荐:1
摘要:阅读全文 »
本文主要梳理在极高流量下,如何对硬件软件进行扩容来增加服务可用性的问题,涉及到硬件扩容、软件扩容、扩容的问题以及问题解决思路等等
发表于 2021-02-21 09:11阅读:270评论:0推荐:0
摘要:白酒的历史只有短短的400-500年左右,起源是蒙古人西征带来的阿拉伯的蒸馏器。本质上,白酒比辣椒和玉米传入中国早不了多少时间,所以你看到的什么900年古窖池(某沱),什么唐代宫廷酒(某南春),甚者茅台的“武帝甘美之”的说法都是穿凿附会,跟真正的白酒历史没有半点关系,都是营销噱头,不用当真。 虽然蒸
阅读全文 »
发表于 2021-02-20 22:43阅读:2857评论:0推荐:5
摘要:阅读全文 »
本文梳理了高并发下,如何对请求进行限流从而保护服务器,维持系统的可用性,具体来讲梳理了限流的原因、限流的思路以及限流的方法,最后结合Guava以及Nginx+Lua用简单案例实现限流。
发表于 2021-02-20 15:49阅读:2066评论:2推荐:4
摘要:阅读全文 »
本文主要梳理在极高流量下,如何对资源进行隔离来增加服务可用性的问题,涉及到线程隔离、进程隔离、集群隔离、机房隔离、数据读写隔离以及静态资源隔离等等
发表于 2021-02-20 09:35阅读:1224评论:0推荐:2
摘要:阅读全文 »
本文先是大体总结了Http缓存与本地缓存的区别,进而对比强缓存与协商缓存获取资源流程,最后就本地缓存的几种方式也做了对比,便于理解以及记忆。
发表于 2021-02-19 14:12阅读:336评论:0推荐:1
摘要:最近在B站看马士兵老师的多线程课程,中间关于Lock的使用有一些错误,在此指出: 原代码示意 public class T08_00_lock_condition { public static void main(String[] args) { ...... new Thread(()->{ t
阅读全文 »
发表于 2021-02-19 13:59阅读:2970评论:0推荐:0
摘要:报错内容 Error:(15, 36) java: 从lambda 表达式引用的本地变量必须是最终变量或实际上的最终变量 Error:(16, 34) java: 从lambda 表达式引用的本地变量必须是最终变量或实际上的最终变量 Error:(23, 36) java: 从lambda 表达式引
阅读全文 »
发表于 2021-02-18 23:05阅读:324评论:0推荐:0
摘要:阅读全文 »
学习Guava的笔记
发表于 2021-02-18 21:58阅读:241评论:0推荐:0
摘要:阅读全文 »
本文主要浅析CopyOnWriteList使用以及原理。
发表于 2021-02-17 08:42阅读:522评论:0推荐:1
摘要:阅读全文 »
本系列研究总结高并发下的几种同步锁的使用以及之间的区别,分别是:ReentrantLock、CountDownLatch、CyclicBarrier、Phaser、ReadWriteLock、StampedLock、Semaphore、Exchanger、LockSupport,这是第三篇,主要总结Semaphore、Exchanger、LockSupport。
发表于 2021-02-16 21:52阅读:657评论:0推荐:0
摘要:阅读全文 »
本系列研究总结高并发下的几种同步锁的使用以及之间的区别,分别是:ReentrantLock、CountDownLatch、CyclicBarrier、Phaser、ReadWriteLock、StampedLock、Semaphore、Exchanger、LockSupport,这是第二篇,主要总结Phaser、ReadWriteLock、StampedLock。
发表于 2021-02-16 15:29阅读:1250评论:0推荐:0
摘要:阅读全文 »
本系列研究总结高并发下的几种同步锁的使用以及之间的区别,分别是:ReentrantLock、CountDownLatch、CyclicBarrier、Phaser、ReadWriteLock、StampedLock、Semaphore、Exchanger、LockSupport,这是第一篇,主要总结ReentrantLock、CountDownLatch、CyclicBarrier。
发表于 2021-02-14 19:54阅读:875评论:0推荐:0
摘要:阅读全文 »
本文就是总结一下JMM八大原子指令
发表于 2021-02-14 12:19阅读:1287评论:0推荐:0
摘要:阅读全文 »
本文简单梳理了volatile和synchronized的区别,以及volatile读写流程。
发表于 2021-02-14 11:31阅读:3117评论:0推荐:0
摘要:阅读全文 »
本文主要讲解Volatile保证线程可见性的底层支撑CPU总线锁以及缓存一致性协议。
发表于 2021-02-08 10:43阅读:2625评论:0推荐:9
摘要:阅读全文 »
JVM调优是一个很大的话题,这儿只是梳理了一些常见的知识,例如垃圾回收器参数、虚拟机前期配置思路、堆栈信息导出以及辅助理解方式、CPU的OOM问题定位以及流程、调优工具的使用、调优的一些有关命令等
发表于 2021-02-07 20:13阅读:945评论:0推荐:0
摘要:阅读全文 »
简单概括下吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
发表于 2021-02-07 16:03阅读:4925评论:3推荐:5
摘要:阅读全文 »
本文简单介绍了垃圾三色标记的流程、三色标记存在的问题、G1垃圾回收器以及CMS回收器分别针对问题使用的解决办法、G1的STAB详细流程。
发表于 2021-02-07 09:23阅读:2778评论:2推荐:2
摘要:阅读全文 »
本文先简单回顾了负载均衡LVS与Nginx的特点以及作用,后面对比了这两种负载均衡器的区别。
发表于 2021-02-03 21:16阅读:317评论:0推荐:0
摘要:阅读全文 »
本文图解了jvm运行时内存分布,着重梳理了局部变量表、操作数栈、方法区等。
发表于 2021-02-03 08:46阅读:1055评论:0推荐:3
摘要:阅读全文 »
本文从垃圾的定义出发,图解垃圾回收的算法原理,最后对七种常见JVM垃圾回收器诞生的前因后果以及优缺点进行梳理,同时画图解释了几种垃圾回收器的清理流程。
发表于 2021-02-03 00:57阅读:892评论:1推荐:1
摘要:阅读全文 »
本文总结JAVA对象构成,结合对象头的Mark Word分析锁升级的过程。
发表于 2021-02-02 18:49阅读:1748评论:0推荐:2
摘要:阅读全文 »
高并发时,一些静态资源(例如商品详情页)最好分配在用户较近的边缘服务器上,节省宽带资源,本文主要梳理了全网负载均衡中基于DNS、HTTP重定向、IP欺骗等具体实现方式,另外简单梳理了CDN内容分发,每一个大知识点都画图展示,一图胜前言。
发表于 2021-02-02 08:38阅读:1285评论:0推荐:3
摘要:阅读全文 »
本文讲了什么是内存屏障,为什么需要内存屏障,以及内存屏障在CPU、编译器、内存、JDK中的实现以及应用。
发表于 2021-02-02 00:11阅读:877评论:1推荐:2
摘要:阅读全文 »
本文主要总结了java虚拟机类加载的三大过程、图解类加载双亲委派机制以及历史上三次双亲委派机制被打破的原因。
发表于 2021-02-01 18:00阅读:503评论:0推荐:1
摘要:阅读全文 »
本文对java编译后的Class文件进行研究,依次介绍了Class文件中魔数、JDK版本号、常量池、访问标志、类索引、父类索引与接口索引集合、字段表、方法表、属性表等,最后简单介绍了Class文件阅读流程。
发表于 2021-02-01 11:01阅读:2161评论:1推荐:3
摘要:阅读全文 »
本文讨论了普通Redis分布式锁存在的问题,图解Redis官方升级版分布式锁RedLock获取锁过程,最后基于SpringBoot实现Redis分布式锁RedLock