03 2021 档案
摘要:InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。关于事务我们之前有专题介绍,这里就着重介绍下它的锁机制。 总的来说,InnoDB按照不同的分类共有七种类型的锁: 共享/排它锁(Shared and Exclusive Locks) 意向锁(Int
阅读全文
摘要:引言 前面一篇文章,介绍了多表查询,在实际使用中,我们会经常性的涉及到多表联合查询,但是有时候,并不会立即用到所有的查询结果,我来举两个例子: 例如,查询一批笔记本电脑的进货明细,而不直接展示每列明细对应电脑配置或者价格等的详细信息,等到用户需要取出某笔记本相关的详细信息的时候,再进行单表查询 再例
阅读全文
摘要:什么是 Mybatis? MyBatis 的优点 MyBatis 框架的缺点 MyBatis 框架适用场合 MyBatis 与 Hibernate 有哪些不同? #{}和${}的区别是什么? 当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 模糊查询 like 语句该怎么写? Mapper 接口
阅读全文
摘要:1.公钥与私钥原理1)鲍勃有两把钥匙,一把是公钥,另一把是私钥2)鲍勃把公钥送给他的朋友们 帕蒂、道格、苏珊 每人一把。3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4)鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的
阅读全文
摘要:去饭店吃饭就是一个完整的业务,饭店的厨师、配菜师、传菜员、服务员就是分布式; 厨师、配菜师、传菜员和服务员都不止一个人,这就是集群; 微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互。 分布式就是微服务的一种表现形式,分布式是部署层面,微服务是设计层面。
阅读全文
摘要:单例模式是应用的比较多的一种设计模式,也是面试时比较喜欢问的一种,这篇文章就带你学习一边单例模式的最基本的两种实现方式吧 饿汉式 顾名思义,饿汉式实现就是在类加载时就创建好了,不必等到调用获取实例方法的时候才创建对象,调用方法时直接返回就可以了。 public class HungrySinglet
阅读全文
摘要:缓存原理图: 一、一级缓存(本地缓存) sqlSession级别的缓存。(相当于一个方法内的缓存) 每一次会话都对应自己的一级缓存,作用范围比较小,一旦会话关闭就查询不到了; 一级缓存默认是一直开启的,是SqlSession级别的一个Map;与数据库同一次会话期间查询到的数据会放在本地缓存中。以后如
阅读全文