GaryLee's Blog
11
21
Mybatis 2023.11.21
Mybatis的工作原理是什么?
一、什么是Mybatis?Mybatis是一个持久化框架,可以帮助我们快速做数据库交互开发。 常规的数据库交互开发,我们需要有下面几步: 创建Connection 创建Statement 代码中拼接SQL语句 返回结果集转换 … 而使用
2023-11-21
16
13
Redis 2023.11.13
为什么Lua脚本可以保证原子性?
一、什么是原子性?原子性这个概念在数据库中和在并发编程中是两种不同的概念: 数据库中的原子性:要么都执行,要么都不执行 并发编程中的原子性:操作不可拆分、不被中断 Lua脚本是属于并发编程中的原子性,可以保证原子性,但是不能保证要么都执
2023-11-13
13
Redis 2023.11.13
什么是Redis的数据分片?
一、什么是Redis的数据分片?Redis的数据分片(Sharding)指的是将数据集分为多个子集,分别存储在不同的Redis节点上,提高了Redis集群的性能和扩展性。 二、如何实现Redis的数据分片?Redis的数据分片实现一般是按照
2023-11-13
13
12
JVM 2023.11.12
Java中四种引用有什么区别?
一、Java中四种引用分别是什么?Java中四种引用分别是: 强引用:默认引用,使用后不会被垃圾回收器回收(如果内存不足,则直接报错OOM)。例子代码为String[] arr = new String[]{"a","b"}; 弱引用:如
2023-11-12
12
并发 2023.11.12
线程和进程有什么区别?
一、什么是线程和进程? 线程也叫做轻量级进程。多个线程可以在同一个进程中同时执行,并且共享进程的资源如内存空间、网络连接等 进程对应计算机中正在运行的一个程序实例 二、线程和进程有什么区别? 一个进程包含多个线程 进程之间互相独立,线程之
2023-11-12
10
08
08
Redis 2023.11.08
Redis如何做性能优化?
一、Redis如何做性能优化?1、批量操作减少网络传输背景:如果我们一次要执行多条命令,如果是常规的set、get等命令,那么执行多少条命令就涉及多少次网络调用,所以如果我们把这些命令打包就会减少网络调用次数 批量操作减少网络传输有以下几种
2023-11-08
07
07
2 / 11