- 博客(5)
- 收藏
- 关注
原创 数据库优化以及SQL优化
数据库优化有那些方面1.选取最适用的字段属性MySql可以很好的支持大数据量的存取,但是一般来说,数据库中的表越小,在它上面执行的查询也会越快。因此,在创建表的时候,为了能够获得更好的性能,我们可以将表中字段的宽度设得尽可能下。例如:在定义邮编的时候,如果将其设置为CHAR(255),显然给数据库增减了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就能更好地完成存...
2020-04-01 22:33:00 228
原创 redis高频率被面试问到的内容
请说一下redis都支持那些数据类型1.String (字符串)2.list(列表):list是字符串列表,按照插入顺序排列。元素可以从列表头部(左边)或者尾部(右边)进行添加。3.hash(哈希):hash是一个键值对(key-value)集合。hash是一个String类的field和value的映射表,hash的特别适合用来存储对象。4.set(集合):set是String的无序集合...
2020-03-31 17:15:32 166
原创 Spring MVC的执行流程
Spring MVC 的UML时序图:执行流程:用户发送请求URL到DispatcherServlet。DispatcherServlet调用HandlerMappering查找Handler。HandlerMappering生成适配器返回给DispatherServlet。DispathcherServlet请求HadlerAdapter适配器执行。HandlerAdapter找...
2020-03-08 16:38:34 138
原创 数据库中的乐观锁和悲观锁以及实现方式
数据库中的乐观锁和悲观锁以及实现方式乐观锁:获取数据时不会考虑并发情况造成的数据冲突,然后再数据更新提交时正式对数据的冲突与否进行检测,如果发现冲突了,则返回错误信息,让用户重新操作。悲观锁:总是做最坏的打算,每次去读取数据都会认为会被其它线程修改,所以会加锁,当其它线程想要访问数据时,都需要阻塞挂起。乐观锁实现方式version方式:一般在数据表中加一个version版本字段,表示...
2020-03-08 00:28:21 1852
原创 Mybatis中$和#的区别?
#{}是做为预编译的,$是做为字符串替换的。MyBatis在处理#{}时替换为?,调用preparedStatement的set来赋值。处理${}时替换成变量的值。使用#{}可以有效的防止SQL注入,有效的提高代码的安全性。SQL注入的讲解首先看#{}解析一个JDBC预编译的语句(preparedStatement)的参数标记符,把参数部分用占位符?替代,动态解析为: selec...
2020-03-07 00:01:48 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人