自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除