logo头像
ICQL
jc_原子操作

jc_原子操作

原子操作(atomic operation)原子操作指的是不能被中断的一个或一系列操作 CAS(Compare and Swap)CAS操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)如果内存位置的值与预期原值相匹...

k8s基础

k8s基础

官方文档:https://kubernetes.io/zh/docs/home/ k8s架构 1)Master 2)Node k8s基础 部署k8s集群(minikube) 部署k8s集群(kubeadm)1...

microservice_分库分表

海量数据存储业界公认MySQL单表容量在1KW量级是最佳状态,因为这时它的BTREE索引树高在3~5之间,对于海量数据为了保证性能则需要将数据存放在多个地方 1)分区表mysql分区表,屏蔽了sharding细节,但是受单机的限制,连...

microservice_幂等

幂等性一段逻辑被执行一次和多次产生的效果是相同的,表示具有幂等性 HTTP的幂等性常见HTTP请求动词的: GET,幂等POST,非幂等PUT,幂等DELETE,幂等 DB数据库的幂等性 select,幂等insert...

jvm_实战

jvm工具https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.htmlhttps://docs.oracle.com/javase/8/docs/techn...

jvm_编译优化

JIT编译设置采用解释器还是JIT编译器 -Xint: 完全采用解释器模式执行程序。-Xcomp: 完全采用即时编译器模式执行程序。如果即时编译出现问题,解释器会介入执行。-Xmixed: 采用解释器和JIT编译器并存的方式共同执行...

jc_并发关键字

jc_并发关键字

volatile1)作用如果一个字段被声明为 volatile1)可见性:java内存模型会确保一个线程修改 这个变量的值 会对其他线程立即可见2)有序性:禁止指令重排序3)原子性:jmm内存模型规定,变量的load和store操作本...

jvm_内存管理

jvm内存管理采用的是 自动管理 的机制 运行时内存区域1)程序计数器(Program Counter Register)线程私有,每个线程都有一个程序计数器 (1)异常:唯一一个不会抛出 OutOfMemoryError 的...

microservice_限流

microservice_限流

计数器算法限流key,限流单位时间,限流数 实现思路: string结构key=限流key,value=请求计数,expired=限流单位时间 每次请求进来判断value值(1)超过限流数:限流(2)未超过限流数:正常,value+...

jc_内存模型

jc_内存模型

并发编程的通信机制(2种)1)共享内存线程之间共享公共状态(内存),通过 写-读 内存中的公共状态来进行隐式的通信 2)消息传递线程之间没有公共状态,必须通过发送消息来进行显示的通信 指令重排序as-if-serial语义,不管...