- 博客(12)
- 收藏
- 关注
转载 微信分享签名获取
1、获取access_token:private static final String wx_get_access_token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=%s&appid=%s&sec...
2019-05-20 13:45:00
173
转载 Mysql使用记录
mysql中数字与字符串比较遇到一个坑:搜索框模糊匹配时同时加入id来精准匹配,相当然的mysql条件里使用id=#{keyWord},但是却发现一个坑,当我使用数字+字符串作为keyWord时,类似——"2abc",这时发现id为2的数据被匹配到了,很坑!!!去网上查了一下原来mysql...
2019-04-28 17:24:00
150
转载 Mysql比较exists与in以及or的效率分析
日常入坑一直以为sql优化中in的效率一定比exists低,所以在一次接口中将原来的in改成了exists,自认为效率一定会比之前高,结果被狠狠打脸。b表的数据导入导致这个接口的查询极慢,需要5秒左右,这是不可想象的,赶忙拉sql分析,最终定位在exists上,尝试换成in,效率高了不是一...
2019-04-19 11:52:00
185
转载 Spring Boot之validate
SpringBoot在内部通过集成hibernate-validation 已经实现了JSR-349验证规范接口。一般我们会在进入Controller中校验前端传过来的参数,以往我们会在Controller中使用if判断来进行校验如:if (EpmUtil.isEmpty(epmApply...
2019-04-03 18:02:00
779
转载 Mybatis使用之映射篇
最通常的情况下数据表字段和我们的pojo应该是一一对应得关系,即字段和类属性一对一。如果对象的属性也是也是一个对象,即涉及两个表的关联,此时应该如何进行映射处理呢? 目前有两张表如下:对应得pojo类:public class Book { private int id; ...
2019-03-30 16:14:00
138
转载 Mybatis使用之技巧篇
一、动态sql<where> 标签使用一般涉及到多个动态查询条件,一般通过sql使用where 1 = 1来处理,mybatis提供了对应得标签,即 <where><where><if test="name != nulll"> ...
2019-03-29 17:57:00
181
转载 Mybatis使用之SelectKey
有时候新增一条数据,知道新增成功即可,但是有时候,需要这条新增数据的主键,以便逻辑使用,再将其查询出来明显不符合要求,效率也变低了。有时候新增一条数据,知道新增成功即可,但是有时候,需要这条新增数据的主键,以便逻辑使用,再将其查询出来明显不符合要求,效率也变低了。SelectKey在Myba...
2019-03-29 15:25:00
269
转载 dubbo本地调试
dubbo直连日常开发中,为了方便调试dubbo服务,我们一般采用dubbo直连来进行本地调试。dubbo的直连方式即消费方不通过zookeeper注册中心去调用注册的服务,而是直接绕过zookeeper环节直接调用服务。dubbo版本 2.0以上1.直接在${user.home}/...
2019-03-27 15:09:00
535
转载 Java类加载器ClassLoader总结
JAVA类装载方式隐式装载,程序再运行中碰到new等方式生成对象时,隐式调用类装载器加载对应的类到JVM中显式装载,通过Class.forName()等方法,显式加载需要的类类加载的动态性体现:一个应用程序总是由n个类组成,Java程序启动时,并不是一次把所有的类全部加载后再运行,...
2019-03-21 17:06:00
99
转载 Java类加载机制
首先上图如图所示,Java类加载机制的六个阶段Java代码编译完成后会生成对应的class文件,接着我们运行java命令的时候,其实是启动了JVM虚拟机执行class字节码文件的内容。大致分为六个阶段:加载、验证、准备、解析、初始化使用、卸载。1.加载加载阶段是类加载过程的第一个阶...
2019-03-21 15:54:00
79
转载 使用redis做缓存所遇到的问题
缓存穿透缓存穿透是指查询一个不存在的key数据,由于缓存没有命中,所以去数据库查询,查询不到数据则不写入缓存。这样会导致这个不存在的数据每次访问都会直接访问数据库,流量大时DB会挂掉,这也是经常提的缓存命中率问题解决:1.如果查询数据库也为空,直接设置一个默认值放到缓存,这样第二次到缓存...
2019-03-19 21:13:00
109
转载 Redis的持久化和集群
reids持久化的两种方式RDBRDB持久化是在指定时间间隔内将内存中的数据集快照写入磁盘。 实际是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。优点:1.备份文件只有一个,容易查找恢复;2.灾难恢复效率高;缺点:1.如果在定时持久化前出现...
2019-03-18 18:31:00
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人