摘要: 使用Fegin 可以在微服务中服务于服务之间的调用,只需要一个注解和一个接口。 使用注解创建一个接口 @FeignClient(); 第一步引入依赖: 第二步: 接口注入 使用 阅读全文
posted @ 2020-10-14 19:11 那一的眸相遇 阅读(101) 评论(0) 推荐(0)
摘要: 使用锁的场景: synchronized 锁的粒度:范围 类锁 和 对象锁 锁的过程: 无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 阅读全文
posted @ 2020-10-14 13:52 那一的眸相遇 阅读(94) 评论(0) 推荐(0)
摘要: zookeeper 是分布式锁架构中 数据安全的问题: 可见性: JMM: volatile synchnorized lock 原子性: synchronized lock 有序性: 重新排序 volatile synchnorized lock 分布式锁的解决方案: mysql: 使用行锁: f 阅读全文
posted @ 2020-10-13 19:06 那一的眸相遇 阅读(128) 评论(0) 推荐(0)
摘要: 单体架构中数据安全问题: 1 数据安全的问题。 2 AQS的原理。 3 lock 是如何实现线程的阻塞和唤醒 ReentrantLock 原理 (独占锁) AQS abstractQueuedSynchronizer 是解决并发场景下的数据的安全问题。 lock 锁的使用: 公平锁: 公平锁和非公平 阅读全文
posted @ 2020-09-29 15:25 那一的眸相遇 阅读(88) 评论(0) 推荐(0)
摘要: hashMap 1.8版本: 底层是数组+链表+红黑树 数组中存的是对象(node)对象里面有key value 和 next 是指向下一个的标记 还有一个int 类型的hash值 hashmap插入链表的时候采用的是 尾插法。 需要找一个中间的平衡点, 当我们的数组长度小于平衡值 用链表, 大于平 阅读全文
posted @ 2020-09-28 10:30 那一的眸相遇 阅读(199) 评论(0) 推荐(0)
摘要: 事务的特性: 原子性 一致性 隔离型 持久性 事务的隔离级别: 脏读:是一个事务读到一条数据, 另一个事务同时进行修改没有提交。在一个事务中再次读的时候出现了脏读。这个是读内存的数据 幻读 : (发生在insert中) 一个事务查询一条数据, 别一个事务新增了一条数据commit 了。 在第一个事务 阅读全文
posted @ 2020-09-26 20:33 那一的眸相遇 阅读(132) 评论(0) 推荐(0)
摘要: 索引应该采用什么存储结构? 使用B+Trees 树: 是分裂和合并的方式,底层是数组 + 双向指针 的方式。 树的深度是2 需要io的次数是3,永远是3次。 数据库还有hash 索引。 使用hash索引只能做等于的查询,不能使用大于小于等等。 优化器 (optimizer) Btree 和 B+tr 阅读全文
posted @ 2020-09-24 19:14 那一的眸相遇 阅读(169) 评论(0) 推荐(0)
摘要: MQ 的作用的什么 : 异步解耦削峰 使用监听来控制队列有变化的时候,给你服务发送请求, 最后是一个监听对一个服务。 RabbitMQ 使用的协议 AMQP协议; Rabbit 添加方式有四种类型: 常用的三种类型: 1 direct Exchange 直连 路由键 routing key = 设置 阅读全文
posted @ 2020-09-24 14:49 那一的眸相遇 阅读(106) 评论(0) 推荐(0)
摘要: redis 的特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据 阅读全文
posted @ 2020-09-23 19:17 那一的眸相遇 阅读(614) 评论(0) 推荐(0)
摘要: Springboot 理解 IOC 容器: 主要的包是由org.framwork,beans 和 org.framwork.context 包组成。 核心是使用beanfactory 工厂 在实例化对象的时候生成类之间的写作关系, 加载bean: springboot bean加载过程 是启动类上r 阅读全文
posted @ 2020-09-16 18:26 那一的眸相遇 阅读(293) 评论(0) 推荐(0)