摘要: 原理篇 redis 时单线程的为什么还能那么快? 数据都在内存中,运算都是内存级别的运算。 redis既然是单线程的为什么能处理那么多的并发数? 多路复用,操作系统时间轮训epoll 函数作为选择器,维护了指令队列,和响应队列,java的nio。 select ,poll, epoll rset , 阅读全文
posted @ 2020-04-03 16:07 开心的鱼a1 阅读(10605) 评论(0) 推荐(1) 编辑
摘要: 精心挑选要阅读的源码项目; 饮水思源——官方文档,先看文档再看源码; 下载源码,安装到本地,保证能编译运行; 从宏观到微观,从整体到细节; 找到入口,抓主放次,梳理核心流程; 源码调试,找到核心数据结构和关键类; 勤练习,多折腾; MyBatis 源码下载地址:https://github.com/ 阅读全文
posted @ 2018-12-01 22:00 开心的鱼a1 阅读(4314) 评论(1) 推荐(3) 编辑
摘要: 一个理论,三个原则,多个步骤:阿里游戏异地多活设计之道 原文地址:https://toutiao.io/posts/y8qekd/preview 本文整理自 DevOpsDays2017.上海站演讲实录《阿里游戏异地多活设计之道》 前言 今天我给大家分享的主题是阿里游戏异地多活设计的原则和一些理念。 阅读全文
posted @ 2020-11-06 15:21 开心的鱼a1 阅读(418) 评论(0) 推荐(0) 编辑
摘要: public class LazyUnSafeSingle { /** 优点:懒加载启动快,资源占用小,使用时才实例化,无锁。 * 缺点:非线程安全。 */ private static LazyUnSafeSingle single = null; private LazyUnSafeSingle 阅读全文
posted @ 2020-10-20 14:46 开心的鱼a1 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 一,为什么需要服务治理: 我们最先接触的单体架构, 整个系统就只有一个工程, 打包往往是打成了 war 包, 然后部署到单一 tomcat 上面, 这种就是单体架构, 如图: 假如系统按照功能划分了, 商品模块, 购物车模块, 订单模块, 物流模块等等模块。 那么所有模块都会在一个工程里面, 这就是 阅读全文
posted @ 2020-10-15 11:31 开心的鱼a1 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 场景: 开发和运维人员从入口服务A开始查起,确认服务A没有问题,然后到服务B,在服务B中进行排查,确认服务B没有问题,在传递到服务C中进行排查,以此类推。有时查一个问题,会把服务架构中的多个应用查询一遍,而有时出问题的系统恰恰是底层系统,在排查了多个不必要的系统后才能准确的定位问题。如何解决该问题呢 阅读全文
posted @ 2020-09-29 18:00 开心的鱼a1 阅读(2865) 评论(0) 推荐(0) 编辑
摘要: 实例化方法,把bean实例化,并且包装成BeanWrapper 1、点进这个方法里面。 这个方法是反射调用类中的 factoryMethod 方法。 这要知道@Bean 方法的原理, 实际上spring 会扫描有@bean 注解的方法, 然后把方法名称设置到 BeanDefinition 的 fac 阅读全文
posted @ 2020-09-29 14:59 开心的鱼a1 阅读(420) 评论(0) 推荐(0) 编辑
摘要: leetCode 第42题,单调栈典型//给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 //// //// 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水) 阅读全文
posted @ 2020-08-25 19:47 开心的鱼a1 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 为什么springboot工程能够在mian方法中完成启动呢?需要大家掌握的有几个点:1、SPISPI在springboot中是去读取META-INF/spring.factories目录的配置文件内容,把配置文件中的类加载到spring容器中。这样如果你想把一个类加载到spring容器中,也可以采 阅读全文
posted @ 2020-07-02 17:10 开心的鱼a1 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 复制-Kafka的核心复制功能是Kafka架构的核心。在Kafka的文档里,Kafka把自己描述成“一个分布式的、可分区的、可复制的提交日志服务”。复制之所以这么关键,是因为它可以在个别节点失效时仍能保证Kafka的可用性和持久性。Kafka使用主题来组织数据,每个主题被分为若干个分区,每个分区有多 阅读全文
posted @ 2020-04-01 16:04 开心的鱼a1 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 前言 在实际开发中,netty的开发使用相对较小,why?在企业中涉及网络编程的部分比重较小,在这大环境内,企业会优先使用简单的http,udp等基础的通讯协议工具,如果不能满足需求,会考虑基于rpc调用的dubbo,dubbo底层也用netty来实现的,如果dubbo还不能满足业务需求,企业会引入 阅读全文
posted @ 2019-07-12 14:33 开心的鱼a1 阅读(296) 评论(0) 推荐(1) 编辑