笔记
文章平均质量分 64
xl拾一
这个作者很懒,什么都没留下…
展开
-
容灾备份方法论(简单记录,无实践,无参考价值)
容灾,同城双活,异地多活,两地三中心原创 2023-07-17 21:35:16 · 192 阅读 · 0 评论 -
分布式一致性——Paxos
Paxos文章目录Paxos前言复制策略对比Basic-Paxos是什么角色casecase-1 无冲突case-2 XY冲突,X失败Y成功case-3 在case-2基础上,X发出round=3步骤refer前言一致性:CAPBASE一致性模型及算法:弱一致性最终一致性DNSGossip强一致性主从同步Paxos:basic-paxos、multi-paxos、fast-paxosRaft(multi-paxos)ZAB(multi-paxos)原创 2021-11-25 16:04:26 · 1824 阅读 · 0 评论 -
部署 refer document
部署refer mysql主从 消息队列 文件服务器原创 2021-11-05 16:14:57 · 759 阅读 · 0 评论 -
JVM系列之《深入了解Java虚拟机》笔记
《深入了解Java虚拟机》笔记文章目录《深入了解Java虚拟机》笔记一)简介二)关注1. 运行时数据区程序计数器Java虚拟机栈本地方法栈堆方法区运行时常量池其他直接内存2. 对象深入对象的创建``内执行顺序对象的内存布局对象的访问定位3. 垃圾收集垃圾收集区域垃圾对象探测问题1:相互循环引用Gc Roots对象四种引用类型垃圾对象的二次标记方法区回收垃圾收集算法标记-清除算法复制算法标记-整理...原创 2020-03-10 22:33:58 · 2362 阅读 · 0 评论 -
推书 v1
入门:Java核心技术 卷1Java核心技术 卷2进阶:Java编程思想 第4版深入理解Java虚拟机 第3版Java虚拟机规范 Java SE 8Java多线程编程核心技术Java并发编程的艺术Java并发编程实战Java NIOJava 8实战Java 8函数式编程编码:大话设计模式设计模式之禅Effective Java重构Java性能优化权威指南企业级:Java Web开发实战经典/Java Web从入门到精通深入分析Java Web技术内幕Java EE原创 2020-08-06 20:54:32 · 128 阅读 · 0 评论 -
基于LinkedHashMap的LRU
public class LRU<K, V> extends LinkedHashMap<K, V> { private int cacheSize; public LRU(int cacheSize) { // true, 访问顺序 // false, 插入顺序 this(cacheSize, true); } public LRU(int cacheSize, boolean accessOrde原创 2020-11-06 20:11:07 · 82 阅读 · 0 评论 -
demo系列-限流算法-简单实现
限流策略计数器漏桶算法令牌桶算法使用(guava) RateLimiter limiter = RateLimiter.create(10); ThreadFactory factory = ThreadFactoryBuilder.create() .setNamePrefix("limit-") .build(); ThreadPoolExecutor executor = new Threa原创 2020-11-17 17:56:29 · 181 阅读 · 2 评论 -
demo系列-分布式ID-雪花算法
Twitter SnowFlake文章目录Twitter SnowFlake说明Long的值代码说明第1位:不使用第[2,42]:毫秒级时间。可使用69年第[43,47]:datacenterId第[48,52]:workerId[43,52]十位最多部署1024个节点第[53,64]:毫秒内的计数/序列号Long的值0, 时间截=当前-开始, 数据中心Id+机器Id,12位序列号代码public class Snowflake { /* 第1位:不使用 第[原创 2020-06-22 20:25:32 · 185 阅读 · 0 评论 -
demo-dubbo
demo-dubbo文章目录demo-dubbo1. 简介2. 流程3. provider-service4. provider-service-impl4.1 pom.xml 依赖4.2 application.yml 配置4.3 启动类@EnableDubbo4.4 serviceimpl5. consumer-service5.1 pom.xml 依赖5.2 application.yml 配置5.3 启动类注解@EnableDubbo5.4 定义服务进行远程调用1. 简介一个Dubbo+Zoo原创 2021-09-03 09:57:07 · 93 阅读 · 0 评论 -
demo系列-消息队列-RocketMQ
demo系列-消息队列-RocketMQ文章目录demo系列-消息队列-RocketMQ1. Windows安装部署前提1.1 下载1.2 配置环境变量1.3 启动1.3.1 启动name-server1.3.2 启动broker1.3.3 下载|编译|启动rocketmq-console1.4 访问127.0.0.1:99992. Spring Boot集成RocketMQ2.1 依赖2.2 配置2.3 生产者2.4 定时任务:定时发送生产者2.5 消费者1. Windows安装部署前提JAVA原创 2021-07-01 10:42:53 · 140 阅读 · 0 评论 -
demo系列-搜索引擎-ElasticSearch
demo系列-搜索引擎-Elasticsearch文章目录demo系列-搜索引擎-Elasticsearch1. Windows安装部署1.1 下载1.2 启动1.3 访问127.0.0.1:92001.4 [可选]elasticsearch-head插件2. Spring Boot集成Elasticsearch2.1 依赖2.2 配置2.3 Document2.4 repository+service2.5 ES#创建索引和搜索1. Windows安装部署1.1 下载https://www.ela原创 2021-07-02 09:49:45 · 376 阅读 · 0 评论 -
设计模式(2/23)
设计模式文章目录设计模式创建型模式1. 单例模式定义意义缺点设计实现方法对比扩展实现参考创建型模式1. 单例模式定义提供创建对象的方式,确保只有一个对象被创建。意义节约资源。缺点引入了线程安全问题。设计线程安全延迟加载代码安全:防止序列化、反射攻击性能实现方法对比实现线程安全延迟加载性能序列化/反射饿汉式YY懒汉式:无锁YY懒汉式:有锁YY双重检查YYY静态内部类YYY枚举Y原创 2020-05-28 19:47:38 · 117 阅读 · 0 评论 -
水文:数据结构小记
2020.06.06水文:数据结构小记存储逻辑结构集合结构线性结构树形结构图形结构物理结构顺序存储结构:相邻元素地址相邻链式存储结构:相邻元素通过指针相连1)线性表定义:零或多个数据元素的有限序列存储:数组链表:单链表、循环链表、双向链表2)栈定义:限定在表尾进行插入和删除的线性表存储:数组;链式应用:递归;表达式转换3)队列定义:只允许在一端插入、另一端删除的线性表存储:顺序;链式循环队列优先级队列4)串(*)朴素模式匹配KMP及其优化原创 2020-06-06 16:44:06 · 199 阅读 · 0 评论 -
水文:事务(未完)
事务文章目录事务1. 事务/数据库事务1.1 定义1.2 数据库事务的ACID属性1.3 数据库事务如何实现原子性和持久性:日志隔离性隔离级别和并发事务引发的问题实现机制1.4 数据库的分布式事务解决方案:2PC2. Spring事务2.1 接口2.2 隔离级别:见1.32.3 传播行为2.4 事务定义信息:超时、只读、回滚2.5 code3. 分布式事务3.1 定义3.2 产生原因3.3 基础CAPBASE:基于AP的扩展3.4 分布式方案2PC:强一致性3PC:TCC:最终一致性本地消息表:最终一致性原创 2020-06-23 21:13:51 · 114 阅读 · 0 评论 -
慢慢完善的笔记本
Java 2020版大纲见:[Java 2020版.xmind](Java 2020版.xmind)基础1.1 操作系统定义:概念、特性、功能、分类、结构处理机管理:概念、控制、调度、通信、同步(死锁) 参考:处理机管理存储管理:区域划分、程序的装入与链接、内存分配与回收、虚拟存储器 参考:存储管理设备管理:IO系统、IO控制方式、缓冲管理、设备分配、磁盘存储器的管理 参考:设备管理文件管理:文件/文件系统、逻辑结构、外存分配方式、目录管理、文件存储管理 参考:文件管理原创 2020-10-01 13:25:17 · 146 阅读 · 0 评论 -
Java知识大纲
知识大纲第一阶段Java SE 基础语言 OOP 异常、反射、代理、泛型、注解 集合、IO流、多线程、网络编程、JDBC Java 8关系型数据库 简介、概念、数据类型、完整性约束、四范式 MySQL DML、DQL、DDL、DCL 约束 索引 函数 视图 游标 触发器 存储过程 导入导出 备份还原 原理篇 索引 存储引擎 事务与锁/并发控制 MVCC binlog redo undo.log SQL优化 & explain原创 2020-09-13 23:09:03 · 295 阅读 · 0 评论 -
理论篇:ES(介绍)
理论篇:ES(介绍)定义分布式全文检索中间件应用数据检索数据分析数据结构倒排索引正排索引:路径->数据倒排索引:数据->路径现在三个文档A B C,检索数据a:正排:A->a, B->a, C->a。需查询三次倒排:a->A,B,C。需检索一次分词英文分词:空格中文分词:IK分词器IK提供词典:ain2012.dic(主词典)、quantifier.dic(量词)、stopword.dic(停用词)、ext.dic原创 2020-12-16 17:54:56 · 780 阅读 · 0 评论 -
理论系列-分布式服务架构笔记
理论系列-分布式服务架构笔记1. 前言1.1 发展--1传统单体架构2服务化架构(SOA)3微服务4容器化5云原生传统单体架构:分层(应用层,服务层,存储层)服务化架构:服务组件(基于网络通信对外提供服务)实现一:Web Service实现二:ESB微服务架构:微小服务(通常用RESTful风格API通信)1.2 RPC框架--JDK RMIHessianSpring HTTP Invoke原创 2021-07-03 23:07:10 · 75 阅读 · 0 评论 -
理论系列-大型网站架构演进
理论系列-大型网站架构(笔记)文章目录理论系列-大型网站架构(笔记)1. 前言1.1 大型网站特点1.2 网站架构模式1.3 核心要素1.3.1 性能1.3.2 可用性1.3.3 伸缩性1.3.4 扩展性2. 演进2.1 初始阶段:一台服务器2.2 应用和数据库分离2.3 增加缓存2.4 应用程序集群2.5 数据库读写分离2.6 反向代理和CDN加速2.7 分布式文件系统、分布式数据库、NoSQL、搜索引擎2.8 服务拆分3. 高可用架构3.1 高可用网站架构3.2 高可用应用3.3 高可用服务3.4 高原创 2021-07-03 22:17:19 · 82 阅读 · 0 评论 -
理论系列-分布式锁-简单了解
分布式锁简单了解文章目录分布式锁简单了解1. 是什么2. 应用场景3. 常见实现技术MySQLZookeeperRedis对比4. 关键5. 不安全6. Redis demo1. 无锁2. 本地锁3. Redis原生锁4. Redisson分布式锁参考1. 是什么锁,在多线程环境中控制对资源的并发访问,比如synchronized、Lock等分布式锁,synchronized和Lock不只能本地加锁,或者说单机部署环境下的锁,在(单个服务)集群部署或者多服务完成一个接口时,需要用到分布式锁。2.原创 2020-06-24 23:17:10 · 166 阅读 · 0 评论 -
理论系列-分布式锁
分布式锁学习(一)文章目录分布式锁学习(一)一)介绍二)特点三)常见实现方案四)了解1. MySQL分布式锁建表resourceLock阻塞lock非阻塞trylock解锁unlock锁超时总结说明适用场景优点缺点乐观锁如何实现?2 Zookeeper分布式锁实现原理使用3 Redis分布式锁实现原理Redission集群主挂逐步深入分布式锁的问题GC时钟跳跃长时间业务处理Chubby分布式锁参...原创 2020-03-10 11:17:31 · 121 阅读 · 0 评论 -
理论篇:SOA/RPC/MSA—Spring Cloud
理论篇:SOA/RPC/MSA—Spring Cloud序列化和RPC框架早期的序列化协议:COM和CORBA。其中COM仅用于Windows平台,CORBA是跨平台 跨语言的序列化协议,版本和兼容性导致主键消亡。主流序列化协议:--优点缺点应用XML序列化协议跨平台、跨语言冗长复杂小数据量,不适合ms级性能要求JSON序列化协议跨平台、跨语言、可读性好空间开销大小数据量,不适合ms级性能要求FackBook Thrift序列化协议RPC框架原创 2020-12-16 17:56:30 · 302 阅读 · 0 评论 -
理论篇:消息队列
理论篇:消息队列介绍优点:解耦,异步,削峰缺点:可用性降低,复杂性增加,数据一致性(分布式事务)MQ对比MQ:ActiveMQ,RabbitMQ,Kafka,RocketMQ吞吐量延迟可用性消息可靠性功能社区支持问题:重复消费充分必要条件:保证幂等性。方案1:数据库唯一约束方案2:redis问题:顺序消费如何实现:顺序入队和顺序消费。生产者:如何实现顺序入队。offer到一个队列中,另外有个线程会逐个将队列中的消息推到MQ消费者:如何实现顺序出队。单线程消费(完成原创 2020-12-08 20:20:01 · 135 阅读 · 0 评论 -
八股文目录
计算机基础操作系统计算机网络数据结构数据库系统Java语法基础Java IO和网络Java集合框架Java并发编程JVM框架SSMSBSC中间件mysqlnosqlmq搜索引擎zookeeperdubbo分布式基础理论::cap,base,共识算法解决方案:分布式锁,分布式事务,分库分表和分布式ID,限流 负载均衡 分布式一致性…系统设计高可用高并发高性能…线上问题排查高cpu:查线程堆栈,或死循环,或内存泄露导致频繁G原创 2021-11-24 00:36:16 · 1977 阅读 · 0 评论