240 发简信
IP属地:北京
  • MySql 其它

    存储引擎 MyISAM 每个表有两个文件,一个数据文件,一个索引文件 InnoDb 每个表只有一个文件,索引文件(索引和数据存在一起),支持事务,支持行级锁,支持外键。 支持...

  • Spring

    循环依赖 循环依赖只会出现在 单例情况(非原形prototype)下,并且通过属性设置(非构造函数方式)成员变量的情况下。 DefaultSingletonBeanRegis...

  • Code

    链表转置 Node pre =null; Node cur = head; while (cur !=null) { Node next = cur.next; cur....

  • 限流

    时间窗口限流 平滑时间窗口限流 漏桶限流 令牌桶限流 RateLimiter 平滑突发限流 平滑预热限流 分布式限流 sentinel 参考: https://zhuanla...

  • 120
    Mysql 索引

    Mysql结构图 索引覆盖 是一种数据查询方式,査询结果只通过辅助索引就能拿到结果,不需要通过辅助索引树找到主键,再通过主键去主键索引树里获取其它字段值 索引下推 MySQL...

  • 120
    JUC

    Synchronized wait notify wait notify 方法调用必须先通过Synchronized 获得对象锁,否则会报 IllegalMonitorSta...

  • JVM排查

    jps显示当前所有java进程pid的命令 jmap -histo:live pid 查看当前存活对象 jstat -gcutil pid 查看各个区的当前内存使用率 jst...

  • 120
    mysql log

    redo log 事务提交后,必须将事务对数据页(会涉及多个数据页)的修改刷(fsync)到磁盘上,才能保证事务的ACID特性。 这个刷盘,是一个随机写,随机写性能较低,如果...

  • Mysql 锁

    乐观锁,悲观锁 是一种思想,并不是真正的mysql中提供的锁机制 悲观锁,就是对于数据的处理持悲观态度,总认为会发生并发冲突,获取和修改数据时,别人会修改数据。所以在整个数据...

  • java 引用

    引用类型 强引用 StrongReference: 经常使用的一种引用。基本上垃圾回收器不会主动的去回收 软引用 SoftReference: 在JVM没有出现内存不足的情况...

  • 缓存穿透,击穿,雪崩

    缓存穿透 查询一个数据,发现redis内存数据库没有,于是向持久层数据库查询。发现也没有,于是本次查询失败。当查询很多时,缓存都没有命中,于是都去请求了持久层数据库。这...

  • git命令

    显示历史修改版本 git log -p 按补丁形式输出历史版本的修改差异 -n 输出最近多少个版本的修改 --stat 输出简略修改信息 回滚 还在工作区,未add git ...

  • kafka

    消息队列的作用 异步调用,服务解耦,流量控制 kafka cluster Broker:Broker是kafka实例,每个服务器上有一个或多个kafka的实例,我们姑且认为每...

  • JVM G1参数

    判断对象是否不可用 采用根搜索算法,通过一系列名为”GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),...

  • 堆外内存

    堆外内存的好处 避免了数据从用户态向内核态的拷贝,提升IO效率,另外还可以节约大量的堆内内存,减少GC次数和GC时间 堆外内存的坏处 分配和回收堆外内存比分配和回收堆内存耗时...

  • ForkJoinPool

    介绍 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 构造器 For...

  • mysql 之 temporary

    什么时候会发生 use temporaty? 1. group by 非索引列 2. 使用distinct 3. 多表join后,group by 或 order by 非主...

  • mysql 之 filesort

    什么时候会发生? 在执行带order by 时的sql语句时,在排序阶段,有两种情况,分别是Using index,Using filesort。 什么时候用索引排序? 1....

  • java 函数类型

    java 8 开始支持函数类型, 在java.util.function 包中,根据入参和返回参数,主要分为三种类型 Function (入参,返回参数都有) 传入一个参数,...

  • 120
    线程的状态和中断

    线程的状态 初始状态(NEW):线程类,new一个实例出来,线程就进入了初始状态 运行(RUNNABLE): 就绪(ready) 可以运行,但没有被调度 运行(run...