huangdi1309的博客

追求原创但不反对转载

Mysql使用union all统计多张表组合总数,并分别统计各表数量

select count(distinct(vehicleId)) as ‘总数’, count(distinct(case when flag = ‘t2’ then vehicleId end)) as ‘表2数量’ from ( SELECT ‘t1’ as flag, cf.vehicle...

2019-07-25 15:04:22

阅读数 92

评论数 0

spring rest docs创建api文档介绍

日常开发中可能很少会用到spring rest docs来创建API文档,因为spring boot容易集成的原因,大家可能还是比较倾向于使用swaggerUI文档框架了,spring rest docs有一个好处是需要写单元测试(这个是很多开发人员不愿意的,包括我 -_-),还有个人觉得从界面和...

2019-07-11 15:53:28

阅读数 75

评论数 0

spring cache动态获取redis指定namespace下的key

spring cache是一种可以通过注解或XML配置方式来实现缓存的组件。 在开发过程中很方便,如@Cacheable、@CacheEvict等。一般都是事先在方法上去加入注解,并且写死了cacheName,比如如下例子: @Cacheable(value = "ota.app...

2019-07-05 17:18:47

阅读数 330

评论数 0

解决@Async注解在springboot中不起作用

1. 不起作用的写法 Controller @Autowired private VehicleService vehicleService; @RequestMapping(value = "/queryBy", method = RequestM...

2019-04-30 16:50:46

阅读数 209

评论数 0

validation-api包校验嵌套属性(集合对象)的写法

我们知道javax.validation提供了validation-api的jar包实现请求参数校验,避免在业务代码中写一些繁琐的校验逻辑。 以下说明嵌套属性的一种写法。 package com.example.demo.controller; import com.example.demo.mo...

2019-04-29 14:19:23

阅读数 671

评论数 0

spring一些总结

说到spring,我想只要是做java的都会很熟悉,在开发中应该是使用频率最高的框架之一了,无论是web应用还是java应用都能快速接入来实现我们的需求。 以下总结是小弟最近在深入学习spring的个人总结,也希望通过写博客方式加深理解。 开始吧…go 有时候我们无法通过注解来拿到spring容器...

2019-04-25 10:47:00

阅读数 16

评论数 0

并发编程之多线程等待重试

public static void main(String[] args) { CorpServicePayRecordEntity servicePayRecord = new CorpServicePayRecordEntity(); Thread t1 = new Thread(new...

2019-03-29 15:41:29

阅读数 74

评论数 0

mysql试用timestampadd加10年变为0诡异问题

需求有一个场景,对某个功能续期,用的是mysql,为了方便就直接在sql语句使用timestampadd方法来实现。 我的sql是这样写的: UPDATE COM_Crop SET SYS_VERSION = SYS_VERSION + 1, EXPIRE_DATE = ( UNIX_TIMES...

2019-03-21 18:59:44

阅读数 58

评论数 0

linux安装部署RocketMq带控制台

今天学习了一下阿里的牛逼消息中间件RocketMq,照着官网安装和实践了一把,也遇到一些坑,不过最后还是解决了,现在做个总结。 官网地址:http://rocketmq.apache.org/ 下载的是当前最新版本:4.4.0 rocketmq-all-4.4.0-source-release.z...

2019-02-25 21:13:23

阅读数 877

评论数 0

多线程按顺序打印输出

如果我们想实现一个这样的功能:每一个线程负责输出一个字母,要求按顺序输出。打个比方,有3个线程,线程A线程B、线程C,分别输出A、B、C,最终打印结果希望是按顺序输出,即ABC 要实现这个有两个方案,可以利用Thread的join方法或者java.util.concurrent.CountDown...

2019-02-21 14:55:07

阅读数 54

评论数 0

spring cloud微服务实现一个简单的例子

spring cloud集成feign实现微服务调用,服务注册使用consul,构建选择maven。 项目目录结构,主要包含以下3个module: kp-core提供公共类和公共配置(如:feign) kp-service-customer-back 服务提供者 kp-service-custo...

2019-02-12 11:56:46

阅读数 196

评论数 0

spring boot监控组件actuator 结合consul注册中心使用总结

最近的项目使用到了spring boot,相比之前使用spring来说,的确方便很多,不再需要单独引入各个jar包依赖,只需引入spring boot 需要的起步依赖即可,spring boot的自动配置会帮我们将要依赖的事情做完。spring boot还提供支持条件化配置,即可以使用自定义配置覆...

2019-01-30 15:58:55

阅读数 369

评论数 0

MongoDB 4.0安装远程连接不上的问题

mkdir -p /data/db 日志文件路径 sudo mkdir -p /var/log/mongodb 使用后台运行方式: sudo mongod --dbpath /data/db --logpath /var/log/mongodb/mongod.log --fork 切到mongod...

2018-11-26 21:28:08

阅读数 313

评论数 0

gitlab服务器url地址变更后,tortoisegit客户端修改

gitlab服务器地址更换,旧项目需要更改ip,在.git文件夹下config文件修改 http拉取gitlab项目每次都提示输入用户密码,使用以下命令 git config --global credential.helper store – 查看用户列表 git config --list ...

2018-09-29 10:39:01

阅读数 1066

评论数 0

记一次properties文件读取不到的呕心沥血经历

先声明,此文不一定对大家伙有用,只是一个问题查找过程记录下罢了。 事情是这样的,在一次由spring-task改造为elastic-job需求中,经历了一件很郁闷的事情。 elastic-job部分配置是这样的,很简单,elastic-job的部分配置 <reg...

2018-09-18 17:19:35

阅读数 533

评论数 0

idea跑单元测试Junit一直报本地java程序包不存在错误

一个maven项目一直运行的好好的,突然有一次跑单元测试报错:java:程序包com...*不存在。 网上说查看File->Project Structure是不是存在多个一直的项目,也试了重新删除项目source,再重新添加依然不行, 难道idea秀逗了...

2018-08-06 17:02:04

阅读数 1334

评论数 0

svn地址改变导致idea切换分支失败

什么?svn地址又变了。。。 在开发过程中难免会遇到SVN地址更换的时候,这时候我们在使用idea或者eclipse的时候就要相应的修改,这里记录下开发过程中切换的日志,免得下次再折腾^-^ 这里只要说明idea的修改步骤: 选中具体的项目-》VCS-》Subversion-》R...

2018-08-03 11:47:13

阅读数 521

评论数 0

EhCache使用入门

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。与深受大众喜爱的redis相比,因为它直接在jvm虚拟机中存储,具有速度快,效率高以及多种缓存策略等优点,但如果是分布式应用redis会更优。 EhCache的使用很简...

2018-07-05 20:37:14

阅读数 152

评论数 0

xftp连接CentOs7传输文件总是失败

通过xftp上传文件到centos死活不成功,防火墙也关闭了,还是不行…… 折腾了一会,想到目录的写权限,于是执行命令:chmod -R 777 目录 可以传输成功。...

2018-06-11 23:48:44

阅读数 1228

评论数 0

mysql间隙锁导致java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction

MySQL事务隔离级别是Repeatable Read (RR),RR隔离级别保证对读取到的记录加锁(记录锁),同时在本记录与上一条记录,和本记录和下一条记录之间加锁(间隙锁),新的满足查询条件的记录不能够插入。间隙锁只会block住insert操作 下面以一个例子说明间隙锁导致insert插入...

2018-06-11 11:05:09

阅读数 1077

评论数 0

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