摘要: 主要是为了记录在阅读过程中的一些笔记,可能杂乱无章,也可能不知所云。 ##### 1 对count查询的优化: sql中一个常见的错误,在括号内指定了一个列却希望统计结果集的行数。如果希望获取结果集的行数最好使用count(*)而不是把*替换成具体的列,因为这会过滤掉结果为null的列值导致所得的结 阅读全文
posted @ 2023-05-31 14:43 刘三茶 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 目录分布式事务什么是分布式事务?分布式事务的实现方式有哪些?两阶段提交和三阶段提交的区别是什么?TCC事务模型是如何解决分布式事务的?分布式事务的强一致性和最终一致性有什么区别?如何保证分布式事务的可靠性?分布式事务的优缺点是什么?空回滚(Empty Rollback)和防悬挂(Hang Preve 阅读全文
posted @ 2023-05-31 12:43 刘三茶 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 在Java面试或者是实际工作中经常会遇到我们应该选择多少个线程的问题。本文尝试分析下 在单机多核上运行多少个线程可以达到最大的运行效率。以及为什么不推荐使用Executors创建自带的线程池。 基础知识 线程池核心参数 corePoolSize 核心线程数 maximumPoolSize 最大线程数 阅读全文
posted @ 2021-08-05 23:21 刘三茶 阅读(574) 评论(0) 推荐(0) 编辑
摘要: [toc] # 集合 ## hashMap ### hash函数设计 ``` int h = (key == null) ? 0 :(h = key.hashcode)^(h>>>16) int index = h & (length-1); ``` 1. h>>>16 被称为扰动函数 使用无符号右 阅读全文
posted @ 2021-07-29 07:43 刘三茶 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 基础知识 ^ 异或:相同的为0 不同的为1 & 与运算:A与B都为1结果为1 其他为0 | 或运算:A或B其中一个为1则为1 其他都为0 hashMap数据结构 略。 hash函数设计 int h = (key == null) ? 0 :(h = key.hashcode)^(h>>>16) in 阅读全文
posted @ 2021-07-28 08:00 刘三茶 阅读(52) 评论(0) 推荐(0) 编辑
摘要: [toc] ## 聚簇索引 新插入的表行所在的表页的索引是聚簇索引。 若索引行的顺序和表行的索引具有强关联性可说这个索引是聚集的。但是不一定是聚簇索引。 一个表只允许有一个聚簇索引。在某个特定时间可能会有多个索引是聚集的。 ## 索引页和表页 表和索引行都被存储在页中。页的大小一般为4/8 KB. 阅读全文
posted @ 2021-07-26 00:43 刘三茶 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 你用过哪些常见的设计模式 策略模式 定义了算法簇,分别封装起来让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 先设计插件类,然后定义插件的基础方法,比如数据校验,数据筛选,数据下发。这些在不同的类型中的实现是不一样的。不同的分类插件分别实现这些基础方法。具体的插件实现类中进行组合。 阅读全文
posted @ 2020-11-22 13:50 刘三茶 阅读(159) 评论(2) 推荐(0) 编辑
摘要: SPring的涉及模式 单例模式:Spring 中的 Bean 默认情况下都是单例的。 工厂模式:工厂模式主要是通过 BeanFactory 和 ApplicationContext 来生产 Bean 对象。 代理模式:最常见的 AOP 的实现方式就是通过代理来实现,Spring主要是使用 JDK 阅读全文
posted @ 2020-11-22 13:33 刘三茶 阅读(192) 评论(2) 推荐(0) 编辑
摘要: 目录MySQL逻辑架构InnoDB和MyISAM的差异Select语句的执行过程事务的基本特性ACID实现原理InnoDB情况下 有表锁吗Record Locks Gap LocksMySQL隔离级别MySQL 默认是RR 为什么你们项目中用RC在RC级别下,不可重复读问题需要解决么?在RC级别下, 阅读全文
posted @ 2020-11-21 18:54 刘三茶 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 目录Java虚拟机 JVM常见面试题如下:JVM内存模型GC如何确定垃圾/确定死亡对象那些对象可以作为GC RootsGC如何回收垃圾/垃圾收集算法垃圾收集器CMS收集器(Concurrent Mark Sweep)缺点G1垃圾收集器GC触发条件Minor GCFull GCJVM常见参数4种引用类 阅读全文
posted @ 2020-11-19 13:57 刘三茶 阅读(547) 评论(0) 推荐(0) 编辑