
java
先生爱喝咖啡
这个作者很懒,什么都没留下…
展开
-
MyBatis特殊字符处理
1. 场景描述在web项目中经常会统计一些信息,会使用到大于小于等字符,但是在mybatis的mpper.xml中是不识别的。2. 解决方案2.1 使用处理标签使用<![CDATA[]]>处理标签,该标签是针对xml文件的,标签的作用就是把标签内容按文本处理。例如:大于:<![CDATA[ > ]]>大于等于:<![CDATA[ >=...翻译 2020-04-10 17:45:34 · 603 阅读 · 0 评论 -
Mysql索引优化
为了提升数据检索速度,降低查询延时和IO消耗,在建表或者编写SQL语句时,应该首先设计及检查索引和数据分布情况,下面是常见的索引设计或使用原则:1.尽量选择惟一性索引;2.为经常需要排序、分组和联合操作的字段建立索引;3.为常作为查询条件的字段建立索引;4.限制索引的数目,索引越多,更新和插入的效率越低;5.尽量使用数据量少的索引;6.组合索引中的尽量把能过滤掉更多数据的字...原创 2019-11-09 20:44:22 · 151 阅读 · 0 评论 -
缓存穿透和缓存雪崩的介绍和解决办法
缓存穿透:当去查询一个数据库根本不存在的数据的时候,首先去判断缓存中是否有数据,没有数据就会去数据库中查询数据,查询数据库也为空,自然也就不会去写到缓存中去,然后再次发起请求查询数据库这个不存在的数据,这就是缓存穿透.解决办法:对于缓存穿透没有完全解决的办法,下面我提供最优解决办法:如上面的图当用户查询某一数据时,先去布隆过滤器中去查找数据,如果能查找到数据就去缓存中查询...原创 2019-11-09 19:20:55 · 229 阅读 · 0 评论 -
怎样解决maven依赖冲突!
使用maven提供的依赖调解原则1. 第一声明者优先原则故名思意,两个maven坐标同时依赖同一个jar包的不同版本,谁先声明就依赖那一个坐标所依赖的jar包.在 pom 文件中定义依赖,以先声明的依赖为准。其实就是根据坐标导入的顺序来确定最终使用哪个传递过来的依赖。结论:通过上图可以看到,spring-aop和spring-webmvc都传递过来了spring-beans,但...原创 2019-10-28 13:45:35 · 333 阅读 · 1 评论