- 博客(82)
- 收藏
- 关注
原创 MyBatis写法汇总
我们详细介绍了14种MyBatis的高级用法和技巧,涵盖了从基本的CRUD操作优化到复杂的多数据源配置和读写分离等高级主题。这些技巧可以帮助开发者更高效地使用MyBatis,构建出性能更好、可维护性更强的应用系统。
2024-12-17 15:53:40
1282
原创 操作系统有哪些特征?(并发,共享,虚拟,异步)
操作系统更应该关注并发,因为并行只是 同一时间点上执行和调度多个程序的能力,关注有多少个CPU可以同时执行任务的能力,并发可以通过算法做出优化。即资源共享,系统中的资源供多个[并发执行]的应用程序共同使用。使用某种技术把一个物理实体变成多个逻辑上的对应物。OS的并发性 (Concurrence)多道程序环境下,允许多个程序并发执行;单处理机环境下,多个程序分时交替执行;OS的共享性 (Sharing)
2023-10-17 21:26:29
1249
原创 面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快
一句话解释:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力。
2023-10-10 22:01:22
467
原创 面试总结-Redis篇章(十一)——分片集群、数据读写规则
当存入数据时,假如set name itheima,此时通过CRC16计算name的哈希值,假设计算出的值为666666,之后通过66666对16384取模结果是11306,然后将name存入10923-16383这个槽内。如果读数据也是一样的,先去获取key的值,然后通过计算就能找到对应的Redis节点获取数据。由上图所示,Redis分片集群引入了哈希槽的概念,Redis集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部分hash槽。
2023-08-02 17:05:37
649
原创 面试总结-Redis篇章(十)——Redis哨兵模式、集群脑裂
这时候,哨兵会将旧的master强制降为slave,这时候slave会从新的master中去同步数据,会把自己的数据给清空,但是在之前的脑裂过程中,客户端写入的数据就丢失了,这就是脑裂问题出现后,导致数据丢失的问题。新的master是接收不到客户端传入的数据的。这时候如果网络回复了,如下图。上述的意思是,master连接的salve最少为一个,而且数据复制和同步的延迟不能超过5秒,如果达不到这个要求,那么就拒绝客户端的请求,这样可以避免数据的丢失。为了保证Redis的高可用,Redis提供了哨兵模式。
2023-08-01 23:29:32
609
2
原创 JAVA面试总结-Redis篇章(五)——持久化
Java面试总结-Redis篇章(五)——持久化1.RDBRDB全称Redis Database Backup file (Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据RDB的执行原理在Linux系统中,所有的进程都不能直接操作物理内存,由操作系统给每个进程分配一个虚拟内存,虚拟内存和物理内存之间的映射关系表称为页表,进程通过操作页表来查找物理内存。子进程通过拷贝页表,把映射关系拷贝给子进程,从而
2023-07-26 14:08:57
567
原创 JAVA面试总结-Redis篇章(四)——双写一致性
问:redis 做为缓存,mysql的数据如何与redis进行同步呢?第一种情况,如果你的项目一致性要求高的话 采用以下逻辑我们应该先删除缓存,再修改数据库,还是先修改数据库,再删除缓存呢,以下有两种情况1.先删除缓存,再操作数据库正常情况异常情况2.先更新数据库,再操作缓存正常情况异常情况解决办法 :采用延迟双删问:为什么要删除两次缓存?由以上可知,先删除缓存,再修改数据库会导致有脏数据产生,采用延时再进行删除缓存,可以避免这种问题产生。问:为什么要删除两次缓存?
2023-07-26 11:52:55
926
原创 统一网关Gateway
1.为什么需要网关2.gateway快速入门3.断言工厂(Route Predicate Factory)4.过滤器工厂5.全局过滤器6.跨域问题
2022-08-15 17:50:04
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人