摘要:
事务的基本特性 A原子性:一系列操作为一个原子,都成功或都撤销 I隔离性:不同操作之间读写数据相互独立,不会彼此影响 D持久性:成功提交的数据都会被持久化,不会丢失 C一致性:一致性为最终目的,所有事物处理最终的数据状态保持一致 内部一致性:单数据源有确定并发事务的读写顺序 外部一致性:多个不同数据 阅读全文
摘要:
一.RPC源头与演进 1.进程之间通信方式 管道 Pipe : 两个进程之间传递少量字符流,字节流 ps -ef | grep java 信号 Signal:信号用于通知目标进程 kill -9 pid 信号量 Semaphore:两个进程之间的同步机制 wait() notify() 消息队列 M 阅读全文
摘要:
对于所谓的“技术学习”可能要告一段落了, 不是自己技术多牛逼,不需要卷了,而是突然想清楚,可能继续下去对我来说意义不大了,不如把精力投入到其他方面。 人生嘛,是应该不断学习不断提升自我,只不过全局最优解未必就是一条路跑到黑。 学习,不该局限于技术;思考,不该止步于代码;人生,不该只有HelloWor 阅读全文
摘要:
Kafa简单概括:支持海量消息生产消费的"存储系统"MQ,没有花里胡哨功能,天生为日志流等消息,高并发,高性能,高可用三高均支持。 基于Topic发布订阅模型 Broker持久化存储 数据分片存储 Partition Partition多副本解决高可用,一主多从,Leader负责读写,Followe 阅读全文
摘要:
(所有代码皆是脱敏后的伪代码) 1. 基本需求: 这是一个单独的服务,主要负责顺序执行十几个计算类的任务Task。需要统计每天Task的执行情况,卡在哪里,做一些手动重试和手动流程回滚等操作。 每个Task正常是按时间约定每天定时按顺序执行,前一个Task失败会导致后续的Task都不能执行。Task 阅读全文
摘要:
1. 类加载过程 验证 —— 准备 —— 解析 —— 初始化 验证阶段: 判断.class文件符合规范标准 准备阶段:给类以及静态变量分配内存并给初始值 “0” 解析阶段: 维护哥哥字段,方法类的内存指针或偏移量 初始化阶段: 变量赋值(真实的值),执行代码 什么时候一个类会进行初始化阶段? 1.n 阅读全文
摘要:
进程调度算法,说白了在有限的CPU资源下,如何充分的利用CPU 高效的为各个进程服务。 村里新开了一个网吧 类比一台机器 网吧里有一台可供上网的电脑 类比单核CPU 来了一群小学生兴高采烈的想上网 类比一堆进程等着CPU来执行 网吧的老板 类比操作系统的进程调度器 OK 到这里,一堆进程抢着一个单核 阅读全文
摘要:
文分为两部分 基础概念介绍 和数据包在网络中流转的过程 1.啥是集线器 从0开始,当一台机器A想与机器B发消息,连一根实体线即可完成(假设这根线很牛逼,连上就能通消息) 两台机器交互没有问题,如果一台机器A想与B,C,D,E,F五台机器通信,他就需要扯五根线, 如果六台机器想互相通信那就得扯十五条, 阅读全文
摘要:
进程间的通信方式,说白话 就是两个进程间的数据如何传输的? 1.管道pipe(无名管道) 看一条常见linux命令 ps -ef | grep java 其中中间的这条 “ | ” 就是管道, 上述这条命令由两部分构成可以看作是两个进程 ps和grep,ps 得到的结果通过管道传递给 grep 优点 阅读全文
摘要:
package leecode;import java.util.*;/** * 47. 全排列 II * * 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 * * @author Tang * @date 2021/12/23 */public class Per 阅读全文