摘要: 概述: 延迟加载,惰性加载,懒加载 使用延迟加载可以提高程序的运行效率,java程序与数据库交互的频次越低,程序运行效率就越高,所以在开发中应尽量减少java程序与数据库的交互次数,Hibernate延迟加载就很好的做到了这一点 例子:客户和订单做联表查询,当业务需要在查出客户信息,但当特定情况仅需 阅读全文
posted @ 2022-09-08 12:12 凸然猿 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 前言: hibernate是一个ORM框架,与mybatis相似,但它是全自动的,也就是说,开发人员无在关注sql了,优点就是统一了sql接口,无需在因为数据库方言(数据库类型:mysql/oracle),而花费经历去了解, 缺点就是每次事务的执行都需建立一个sqlsession,并发量没有myba 阅读全文
posted @ 2021-04-28 18:16 凸然猿 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 总结: 哈希表 哈希表就是散列表,将输入的值通过hash函数映射出一个相对应的数字就是索引,最后就形成了k-v键值对的形式 为什么用哈希表 就相当于一个密码对照表,因为无法逆向解密,所以把所有(或部分)hash预先算出来做成一个表,并记录与之对应的密码,当我们知道一个hash想解密是,就到这个表里进 阅读全文
posted @ 2021-04-21 20:11 凸然猿 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 前言: MybatisPlus官网文档具体操作说明已经很详细了,这里仅仅是用来做测试的: 与map传参形式相似但更加 简便了,wrapper相当于mapper,都是存参数的作用 大致使用流程:1.weapper是一个对象,说一先实例化对象 2.调用相应方法,传参 wrapper,链式编程 测试1:查 阅读全文
posted @ 2021-04-18 10:59 凸然猿 阅读(1068) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-04-07 23:59 凸然猿 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 前言: 乐观锁/悲观锁毫无疑问是面试经常被问到的,那么什么是乐观锁/悲观锁? 乐观锁,就是非常乐观,无论做什么事都不会去上锁,仅在最后提交时采取做检查(是否有其它线程更改了他的资源) 悲观锁,悲观的态度,无论做什么事都会上锁(事情可以理解为事务),再去操作,这无疑很严谨,但也是浪费了资源 注意:并发 阅读全文
posted @ 2021-04-06 23:58 凸然猿 阅读(2025) 评论(0) 推荐(0) 编辑
摘要: 前期基本数据准备 数据库表可参考mybatisPlus官网快速开始的表(简单测试一下) POJO @Data @AllArgsConstructor @NoArgsConstructor public class User { //对应数据库中的主键(uuid,自增id,雪花算法,redis,zoo 阅读全文
posted @ 2021-04-06 23:08 凸然猿 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 学习流程: (1)导入对应的依赖 (2)研究依赖如何配置 (3)代码如何编写 (4)提高扩展技术的能力 步骤: 1.导入相关依赖 <!--mybatis-plus--> <!--mybatis-plus是自己开发的,并非官方的--> <dependency> <groupId>com.baomido 阅读全文
posted @ 2021-04-05 13:11 凸然猿 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 前言: Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面,但同时,它也带来了一些问题,其中,最要害的问题,就是数据一致性的问题,从严格意义上讲,这个问题无解,如果对数据的一致性要求很高,那么就不能使用缓存 缓存穿透(查不到) 概念: 缓存穿透的概念很简单,用户要查询一个数据 阅读全文
posted @ 2021-04-04 23:58 凸然猿 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 一,主从复制 概念: 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点,Master以写操作为主,Slave以读为主; 默认情况下,每台Re 阅读全文
posted @ 2021-04-01 12:26 凸然猿 阅读(79) 评论(0) 推荐(0) 编辑