《今天面试了吗》-Mybatis
前言 昨天刚刚面完spring,根据hr的反馈说面试官对我的整体表现还算满意,然后又通知我今天有空去再聊聊有关的技术。去的路上,我一直在想,今天会问些什么问题,JVM?多线程?还是分布式……真是越想心里越没底。想着想...
前言 昨天刚刚面完spring,根据hr的反馈说面试官对我的整体表现还算满意,然后又通知我今天有空去再聊聊有关的技术。去的路上,我一直在想,今天会问些什么问题,JVM?多线程?还是分布式……真是越想心里越没底。想着想...
Volatile的作用 内存可见性 防止指令重排 Volatile是如何保证内存可见性的? CPU多级缓存 CPU的运行速度非常快,而对磁盘的读写IO速度却很慢,为了解决这个问题,有了内存的诞生; 而CPU的速度与内存的读写速度之比仍然有着...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
索引是什么? 索引是帮助MySQL高效获得数据的数据结构。 即:索引是一种数据结构。 可以理解为一种排好序的快速查找数据结构 索引的目的 目的是提高搜索效率,类似字典 索引的底层实现 B Tree B+Tree full-text Hash...
HashMap排序方法可借助ArrayList存储Map中 每一对(KEY-VALUE)即(Map.Entry<Class,Class> ) 再借助Collections.sort()方法制定自己的排序规则。可以借助key排序亦可以借...
对象内存布局-JOL(Java Object Layout) package pro.eddie.demo; import org.openjdk.jol.info.ClassLayout; public class JavaObjLayo...
锁的操作类型分类 读锁:共享锁,多个读操作可以对同一份数据同时进行而不会互相影响。 写锁:排他锁,在写操作未完成之前,会阻止其他的写锁与读锁。 锁的操作粒度分类 表锁: 偏向于读,MyiSAM 行锁:偏向于写,InnoDB MyiSAM 在...
MySQL Online DDL 原理和踩坑 MySQL 的 DDL(Data Definition Language) 包括增减字段、增减索引等操作。在 MySQL 5.6 之前,MySQL 的 DDL 操作会按照原来的表复制一份,并做相...
应用场景 平时我们会使用 Docker 运行一些任务,这时我们需要手动部署这些 docker 的容器。但在某些场景下,完成部署工作的服务也是容器中的服务,例如在一个 Jenkins 服务中使用 docker 完成测试,而这个 Jenkins...
在项目中使用 RabbitMQ 时通常需要添加用户、virtual host,并给不同的用户赋予对应的权限,这一般需要在命令行中执行下面这些操作: $ sudo rabbitmqctl add_user myuser mypassword ...
MongoDB 中由于一些误操作或者写入数据的问题可能会产生重复数据,下面以 testCollection 为例进行去重 testCollection 中使用 rid 作为唯一标识,所以这里根据 rid 对数据进行去重,同一个 rid 只保...