240 发简信
IP属地:四川
  • java错题集

    1、数据库字段默认值不能为null,要有默认值空值,插入数据最好对有默认值的字段也塞值(默认值),更新数据时对可能有变更的字段都塞值(空字符串都可以),因为一般更新都是upd...

  • 120
    RateLimiter源码解析

    计数器限流 最原始的代码 但是计数器限流无法对相邻两秒都是高qps进行限流,比如1:29:29.999有100qps,1:30:30.001也有100qps,其实一秒内qps...

  • 120
    ID生成算法

    snowflake 源码地址由于源码是scala编写的,翻译成java snowflake 64bit组成 41位的时间戳能够用到约69年。假设时间从2010年开始的话,可以...

  • Ehcache源码分析

    ehcache Terracotta公司使用的开源的缓存框架,get操作源码解析 Ehcache put(final K key, final V value)1.Abstr...

  • change buffer

    change buffer是一个特殊的数据结构,当二级索引的页面不在缓冲池中,change buffer会缓存对二级索引的数据操作(update、insert、delete)...

  • MemoryStore、Off-Heap Store、DiskStore

    MemoryStore 始终处于启用状态,所有元素都可以放在MemoryStore层 线程安全 就是使用内存存储(ConcurrentHashMap),很快所有的cache都...

  • grep命令:匹配多个单词

    使用grep命令可以通过匹配单词迅速定位对应的行,但是有时候需要同时匹配多个单词,而且会有不同的匹配要求。本文将通过匹配两个单词作为示例,介绍grep匹配多个单词的方法。 输...

  • 120
    MySQL主备

    MySQL主备数据流转流程 备库B和主库A维持了一个长连接1、在备库 B 上通过 change master 命令,设置主库 A 的 IP、端口、用户名、密码,以及要从哪个位...

  • Ehcache介绍

    Ehcache has three storage tiers, summarized here: Memory store – Heap memory that holds...

  • 120
    MySQL一些问题

    追问 1:不引入两个日志,也就没有两阶段提交的必要了。只用 binlog 来支持崩溃恢复,又能支持归档,不就可以了? 如果在图中标的位置,也就是 binlog2 写完了,但是...

  • 120
    微服务概览

    服务化: 服务化就是把传统的单机应用中通过 JAR 包依赖产生的本地方法调用,改造成通过 RPC 接口产生的远程方法调用。 遇到的最大的问题是数据库伴随服务的切分以及一致性带...

  • ClassNotFoundException与NoClassDefException核心区别

    前者强调运行时无法匹配到指定参数名称的类,后者强调编译时没问题,运行时却无法实例化一个类。NoClassDefFoundError是一个错误(Error),而ClassNot...

  • Java中的强引用、软引用、弱引用和虚引用

    强引用 特点:我们平常典型编码Object obj = new Object()中的obj就是强引用。通过关键字new创建的对象所关联的引用就是强引用。 当JVM内存空间不足...

  • 120
    间隙锁和行锁加锁规则

    表和数据 规则总结(这个规则只限于截止到现在的最新版本,即 5.x 系列 <=5.7.24,8.0 系列 <=8.0.13。):原则 1:加锁的基本单位是 next-key ...

  • InnoDB,MyISAM,Memory区别

    InnoDB存储引擎 innodb存储引擎的mysql表提供了事务,回滚以及系统崩溃修复能力和多版本迸发控制的事务的安全。 innodb支持自增长列(auto_increme...

  • for update 和 lock in share mode

    共同点:两者都必须在事务中使用不同点:for update 对记录加写锁,此时记录不能被其他线程加读锁或者写锁。lock in share mode对记录加读锁,此时记录能被...

  • 微服务实现DevOps

    DevOps DevOps 是一种新型的业务研发流程,业务的开发人员不仅需要负责业务代码的开发,还需要负责业务的测试以及上线发布等全生命周期,真正做到掌控服务全流程实现Dev...

  • mac 平台编译并调试 OpenJDK7 和 HotSpot

    或者看这里 编译环境 下面是最终编译通过时的环境配置,中间踩了很多坑,光 boostrap JDK 就换过 1.6.0,1.7.0_71,1.7.0_80,1.8.0_131...