logo头像
ICQL
jc_线程基础

jc_线程基础

进程与线程进程: 资源分配的最小单元(内存地址、 文件I/O等),一个进程就是一个正在执行的程序的实例线程: cpu执行调度的最小单元,轻量级进程,java的线程是基于操作系统原生线程模型来实现的,采用 1:1 的线程模型 线程调度 ...

k8s实践

k8s实践

背景介绍原腾讯云1C1G1M服务器即将到期,需要将上面的服务迁移到阿里云2C8G5M上,考虑到新服务器内存较大,所以上车k8s入门学习一下 资源部署图 准备工作域名解析设置域名解析指向服务器公网ip地址 https证书...

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_编译优化

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+...