240 发简信
IP属地:湖南
  • Mysql Order By

    order by 方式 排序是存储引擎层来做的。 排序也是有多种策略可以供选择和优化的,与索引一样,在某些情况下可能会使用错误的策略,导致排序成本过高。这时也和索引一致,可...

  • Mysql 幻读&Next Key Lock详解

    什么是幻读 幻读的定义是指,一个事务开启后,执行前后两次查询,两次查询中出现了新的数据,幻读仅针对数据的新增。 比如: 表t中,id为主键,目前有数据1,5,10,20四条。...

  • Mysql 问题思考

    Mysql InnoDB 如何做数据 非停机迁移? 如何确保备份的库、表是同一逻辑时间点? 比如,转账操作,同时更新两条数据,没有使用事务,一条成功后,另一条成功前做备份。比...

  • 思维认知

    目的:以求从思维层面,提升对事情的认知。进而从战术上达成胜利。 一、如何成为学习高手 冷冷 (极客时间) 1.1 如何培养学习习惯 善用峰值、终值 理解峰值、终值的概念。提升...

  • 常见异常踩坑记录

    在开发过程中经常会遇到各种各样的异常。对于异常要学会总结、分析、避免。这样才能提升代码的健壮性。避免不必要的反复,减少BUG数量。 一、NPE 1.1 多层对象封装嵌套(调用...

  • (四)Hystrix-服务熔断

    什么是熔断? 熔断简单来说就是在单个服务出现问题,不可用时,为了避免引发更严重的问题,导致整个服务链路不可用的情况下,可以采用熔断的方式来避免。熔断一般情况下意味着服务的降级...

  • (三)OpenFeign

    基础使用 使用步骤 引入jar包 开启注解 提供Service接口描述。 这里可以在客户端单独提供一个API进行描述,客户端可以直接引入,无需再定义。服务端也同样引入,直接实...

  • 120
    (五)Nacos 服务配置中心

    配置中心需求 可视化的配置维护。 配置信息可持久化存储。 配置变化可以及时感知。 高可用的集群方式。 信息安全。 Nacos使用配置 安装Nacos 官网按照教程下载启动Na...

  • 120
    Ribbon-负载均衡

    已Ribbon为例了解负载均衡 什么是负载均衡 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提...

  • 120
    Eureka - 服务注册中心

    什么是服务注册中心 为什么需要服务注册中心 微服务架构中,以上一节Ribbon为例,在接收到客户端请求后,需要进行路由,路由的过程需要了解有哪些服务节点。而这一过程,如果没有...

  • Spring DI 源码分析(一)

    思考 我们前边了解过IOC的过程后,会发现所有的Bean最终都注册到了 DefaultListableBeanFactory 类 beanDefinitionMap 属性中。...

  • 120
    Spring 常用扩展点记录

    这里会简单的对调用时机进行一个排序。从小到大,值越小,调用时机越靠前。 一、BeanFactoryPostProcessor (order: 21 ) BeanFactor...

  • 120
    Spring IOC 源码分析(二)- 注解启动方式

    一、注解启动准备 1.1 启动类 启动类.png 1.2 SpringInitConfig 二、流程图 Spring IOC 注解方式流程.png 2.1 步骤简要说明 初始...

  • 120
    Spring IOC 源码分析(一)

    开始之前扯一些题外话。 有时候也在想,学源码到底是为了什么?不学似乎也没事,反正工作也用不到,似乎只有面试有可能被问到(背一背也能应付过去)。 但是,在反复阅读一些源码后,可...

  • 二、Dubbo与Spring实现整合分析(注解方式)

    唉... 学艺不精。重学一下Spring 再来接着分析Dubbo源码吧 思路 通过Enable导入关键类 DubboComponentScanRegistrar 为什么能够进...

  • 120
    一、Duboo与Spring实现整合分析

    XML配置方式 对于早期Duboo来说通过XML配置方式来实现服务发布。那么Duboo是如何实现通过XML配置就自动发布服务,并交给Spring管理的?我们先从最简单的XML...

  • Redis 问题总结

    RDB 和 AOF对比。 RDB和AOF都能实现Redis缓存数据的持久化。 对于RDB来说,通过主线程fork出子进程生成RDB快照文件的方式来保存数据,一般用于中从复制,...

  • (四) 源码分析

    ReentrantLock + Condition 翻阅源码过程中发现,CAS使用的技巧。在操作Node节点,线程状态(waitStatus)时无论是否已加锁成功 都会使用C...

  • 120
    (3) Redis高性能分析

    一、从哪些点分析Redis高性能 1.1 网络通讯(网络IO) 我们都知道Redis是单线程的,那么单线程的Redis为什么能那么快? 要回答这个问题我们需要了解,中间涉及到...

  • 120
    (2)Redis常见功能分析

    Redis 缓存雪崩 同一时间,批量缓存过期,导致大量请求直接越过缓存,直接访问数据库资源。 可以通过对热点数据不设置缓存过期时间,非热点数据设置不同过期时间来解决。(非主动...