MySQL建立索引时如果没有限制索引的大小,索引长度会默认采用的该字段的长度,也就是说varchar(20)和varchar(255)对应的索引长度分别为203(utf-8)...
![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
MySQL建立索引时如果没有限制索引的大小,索引长度会默认采用的该字段的长度,也就是说varchar(20)和varchar(255)对应的索引长度分别为203(utf-8)...
在每个覆盖了equals方法的类中,都必须覆盖hashCode方法。如果不这样做的话,就会违反hashCode的通用约定,从而导致该类无法结合所有基于散列的集合一起正常运作,...
《从Paxos到Zookeeper:分布式一致性原理与实践》解释: 其实关于ZooKeeper集群服务器数,ZooKeeper官方确实给出了关于奇数的建议,但绝大部分ZooK...
一. ThreadLocal作用 存储单个线程上下文信息使变量线程安全减少参数传递 二. ThreadLocal实现原理 ThreadLocal的实现是这样的:每个Threa...
原文:https://developer.ibm.com/zh/articles/l-JavaMemoryLeak/ 内存泄露就是堆内存中不再使用的对象,但是垃圾回收期无法从...
本文主要是分析Spring bean的循环依赖,以及Spring的解决方式。 通过这种解决方式,我们可以应用在我们实际开发项目中。什么是循环依赖?怎么检测循环依赖Spring...
MVCC(Mutil-Version Concurrency Control),就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发...
1. 系统是如何跟MySQL打交道的 系统采用数据库连接池的方式去并发访问数据库,然后数据库自己其实也会维护一个连接池,其中管理了各种系统跟这台数据库服务器建立的所有连接,当...
首先先封装消息实体,确定需要上报到ES的消息字段 编写ESAppender,继承logback的父类UnsynchronizedAppenderBase,重写append、s...
一.何为事务 事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元(Unit),狭义上的事务特指数据库事务。一方面,当多个应用...
ZooKeeper实现排他锁 排他锁又称为写锁或独占锁,是一种基本的锁类型。如果事务T1对数据O1加上了排他锁,那么在整个加锁期间,只允许事务T1对O1进行读取和更新操作,其...
Curator简介 Curator是Netllix公司开源的一套Zookeeper客户端框架,Curator解决了许多Zookeeper客户端非常底层的细节开发工作,包括连接...
34.生产案例:从 RocketMQ 全链路分析一下为什么用户支付后没收到红包? 有用户反馈说,按照规则应该是在支付之后可以拿到一个现金红包的,但是他在支付了一个订单之后,却...
1.Java代码是如何运行起来的? 首先从".java"代码文件,编译成".class"字节码文件; 将".class"字节码文件通过java -jar等方式打成jar包或者...
1.AbortPolicy:抛出异常 throws a {@code RejectedExecutionException}. 2.DiscardPolicy: 拒绝任务 s...
1.固定数量线程池newFixedThreadPool 创建一个可重用的固定数量的无界队列的线程池。在任何时候,最多有nThreads个活跃线程处理任务。如果在所有线程都处于...
锁定的核心语言惯用法一直是用于方法和静态语句块的synchronized关键字。这个关键字实际上是硬连接到HotSpot JVM中的。我们在代码中分配的每个对象,无论是Str...
JUC是java.util.concurrent包的简称,JUC有2大核心,CAS和AQS,CAS是java.util.concurrent.atomic包的基础,即Atom...