02 2022 档案

中间件
摘要:RocketMQ 如何保证消息不丢失 1. 从Producer分析:如何确保消息正确的发送到了Broker? 通过发送状态和日志 2. 从Broker分析:如果确保接收到的消息不会丢失? 通过日志分析 3. 从Cunmser分析:如何确保拉取到的消息被成功消费? Consumer自身维护一个持久化的 阅读全文

posted @ 2022-02-03 21:14 xiao_xin 阅读(44) 评论(0) 推荐(0)

服务的设计和可用性
摘要:常用设计模式 1. 工厂模式 最常见,直接继承接口 2. 单例模式 只有一个实例,懒汉式/饿汉式/线程安全 3. 责任链模式 4. 观察者模式 5. MVC模式 负载均衡算法 1. 轮询策略 2. 哈希策略 流量控制算法 0. 计数器粗暴实现 1. 漏桶算法 2. 令牌桶算法 3. 基于RateLi 阅读全文

posted @ 2022-02-03 21:13 xiao_xin 阅读(40) 评论(0) 推荐(0)

分布式
摘要:CAP原则 指的是在一个分布式系统中, Consistency一致性、Availability可用性Partition tolerance分区容错性,三者不可得兼,一般系统满足CA,不需要很多服务器 1. 一致性(C):数据一致 2. 可用性(A):数据高可用 3. 分区容忍性(P):数据可靠性 分 阅读全文

posted @ 2022-02-03 21:12 xiao_xin 阅读(90) 评论(0) 推荐(0)

SpringBoot
摘要:IOC控制反转 与依赖注入DI代表的含义类似,是基于java的反射机制以及工厂模式实现的 AOP面向切面编程 通过这样一个动态代理对所有需要事务管理的Bean进行加载,并根据配置在invoke方法中对当前调用的 方法名进行判定,并在method.invoke方法前后为其加上合适的事务管理代码,这样就 阅读全文

posted @ 2022-02-03 21:11 xiao_xin 阅读(20) 评论(0) 推荐(0)

Redis
摘要:数据类型 Redis五种数据类型分别是string(字符串),hash(哈希),list(列表),set(集合)及sort set (有序集合) REDIS_ENCODING_INT long 类型的整数 REDIS_ENCODING_EMBSTR embstr 编码的简单动态字符串 REDIS_E 阅读全文

posted @ 2022-02-03 21:09 xiao_xin 阅读(40) 评论(0) 推荐(0)

Mysql
摘要:事务隔离级别 1. 读未提交(read-uncommitted):一个事务可以读取另一个未提交的事务 - 脏读 2. 不可重复读(read-committed):一个事务等待另一个事务提交才能读数据 - 不可重复读 3. 可重复读(repeatable-read):事务开始时不允许修改 - 幻读 4 阅读全文

posted @ 2022-02-03 21:07 xiao_xin 阅读(40) 评论(0) 推荐(0)

JAVA
摘要:ArrayList、Vector、LinkedList区别1. ArrayList复制移动代价较高,不适合插入和删除2. Vector支持线程同步,访问比ArrayList慢3. LinkedList是用链表存储的,适合动态插入或删除 HashTable、HashMap、LinkedHashMap和 阅读全文

posted @ 2022-02-03 21:03 xiao_xin 阅读(30) 评论(0) 推荐(0)

计算机网络
摘要:网络分层架构 TCP/IP四层模型(OSI七层模型):应用层(应用层|表示层|会话层)、传输层(传输层)、网络层(网络层)、链路层(数据链路层|物理层) 1. 应用层:文件传输(HTTP、FTP、SMTP) 2. 表示层:数据格式化及编码转换 3. 会话层:解除或建立联系 4. 传输层:定义传输协议 阅读全文

posted @ 2022-02-03 20:34 xiao_xin 阅读(83) 评论(0) 推荐(0)

面试常见算法题
摘要:public class HelloWorld { public static void main(String[] args) { System.out.println("hello world"); } } hello world //快排 以左基准数拿出跳跃插空 #include<stdio. 阅读全文

posted @ 2022-02-03 20:26 xiao_xin 阅读(83) 评论(0) 推荐(0)

导航