自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Git统计代码量

在git客户端或服务终端输入以下命令: find . "(" -name "*.java" ")" -print | xargs wc -l 效果如下: 上面的每一行是你提交的文件以及行数,最后total是你这个项目提交的代...

2020-02-10 19:33:57 138 0

原创 MySql IFNull()函数

背景:A 这张表的user_id 是user这整表的partner_id ,现在需要使用user的主键id 正常的sql UPDATE A old set user_id = (SELECT id FROM user WHERE partner_id = old.user_id); 但是...

2020-02-10 16:49:48 45 0

原创 SpringBoot 项目启动加载数据到内存/Redis

@Order(1) @Component public class YjStartRunner implements CommandLineRunner { @Resource private InitStartService initStartService; @Ov...

2020-02-05 14:44:32 98 0

原创 mybatis 时间区间查找

mybatis 时间区间查找 req.startTime -> date类型 <if test="req.startTime != null and req.endTime != null"> <![CDATA[ and...

2020-02-03 21:33:52 109 0

转载 Spring获取环境变量profiles值

业务需求:针对业务的一些告警,需要区分是线上环境的告警还是开发和测试环境的告警,然后发送到不同的微信群。 具体工具类: import org.springframework.beans.BeansException; import org.springframework.context.Ap...

2019-12-12 23:18:00 174 0

原创 mybatis tingint类型对应boolean/byte

mysql数据库表中字段类型为:tinyint长度为1,即类型为:tinyint(1) 使用Mybatis查询tinyint字段数据,那么tinyint的数据默认会转化为boolean类型数据,如何将改字段的java类型设置为Integer? 解决方案: 1.使用ifnull(colum...

2019-10-17 13:35:59 171 0

原创 It is required that your private key files are NOT accessible by others

It is required that your private key files are NOT accessible by others @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNI...

2019-10-08 19:19:27 1989 0

原创 修改 usr/bin 目录权限

修改 usr/bin 目录权限 1)重启,过程中按住 command+R,进入保护模式,点击实用工具 2)打开terminal终端,输入 csrutil disable 3)再次重启,即可对 usr/bin 目录下文件进行修改 如果要恢复保护机制,重新进入保护模式,输入 csrutil enab...

2019-09-24 13:29:14 314 0

原创 Mac下安装go语言开发包和配置环境

首先大家可以在 Go语言官网下载对应版本的的安装包(https://golang.google.cn/dl/): 点击下载完成后双击安装就可以了。 安装完成之后,打开终端,输入 go version 现实如下则安装完成: 然后设置GOPATH环境变量: 开始写 go 项目代码之前,...

2019-09-05 18:23:28 53 0

原创 mac 本地搭建kafka及简单案例

安装kafka $ brew install kafka (1) 安装过程将依赖安装 zookeeper (2) 软件位置 /usr/local/Cellar/zookeeper /usr/local/Cellar/kafka (3) 配置文件位置 /usr/local/etc/k...

2019-08-10 16:30:58 115 0

原创 mac Vue环境的搭建&新项目创建

1、Mac下vue开发环境的搭建步骤以及新建项目总结:https://www.jianshu.com/p/2273e26ff6e8 2、Mac上搭建vue项目 :https://blog.csdn.net/weixin_42635599/article/details/81304077 以...

2019-08-10 14:20:59 101 0

转载 mysql 如何查看sql语句执行时间和效率

查看执行时间 1 show profiles; 2 show variables;查看profiling 是否是on状态; 3 如果是off,则 set profiling = 1; 4 执行自己的sql语句; 5 show profiles;就可以查到sql语句的执行时间; 查看操作了多少行...

2019-08-09 15:21:21 114 0

转载 springboot 打印sql执行信息日志 (sql语句,执行时间)

最近接口ab压测,发现写接口比较慢,所以需要在日志中打印一些sql的执行时间,排查问题。 @Aspect @Component @Log4j2 public class MapperAspect { @AfterReturning("execution(* com.lsj....

2019-08-09 13:59:52 1560 0

原创 Guava Cache本地缓存在 Spring Boot应用中的实践

概述 在如今高并发的互联网应用中,缓存的地位举足轻重,对提升程序性能帮助不小。而 3.x开始的 Spring也引入了对 Cache的支持,那对于如今发展得如火如荼的 Spring Boot来说自然也是支持缓存特性的。当然 Spring Boot默认使用的是 SimpleCacheConfigur...

2019-08-07 21:53:54 164 0

转载 sonar 规则总结

参考:sonar 规则总结

2019-08-07 16:50:36 78 0

原创 apache bench 压测 (POST/GET)

安装ab工具 yuminstallhttpd-tools 参数说明 -n:执行的请求个数,默认时执行一个请求 -c:一次产生的请求个数,即并发个数 -p:模拟post请求,文件格式为gid=2&status=1,配合-T使用 -T:post数据所使用的Content-Type头...

2019-08-07 12:58:17 39 0

原创 AOP注解检测接口响应时间

首先自定义注解:@Time @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Time { String value(); } 设置通知(advice) @Asp...

2019-07-27 18:13:00 324 0

原创 mysql 数据类型

参考资料 : w3c :https://www.runoob.com/mysql/mysql-data-types.html mysql 数据类型 :https://www.cnblogs.com/-xlp/p/8617760.html

2019-07-24 19:22:01 40 0

原创 springboot全局异常处理 --- @ControllerAdvice

1、首先我们可以针对自己的业务创建自定义异常,系统层面,业务方面等 我们系统业务层统一使用BizException,这个是自定义的。 2、配置controllerAdvice 下面是代码: @ControllerAdvice @ResponseBody public class ...

2019-07-24 17:07:15 57 0

原创 LocalDateTime 时间戳 字符串 之间的转换

1、时间戳转LocalDateTime 2、LocalDateTime转时间戳 3、dateString 转 LocalDateTime 4、LocalDateTime转dateString public static void main(String[] args) { ...

2019-07-13 10:41:44 1678 3

原创 java dataUtils

获取当前时间和前一天凌晨时间: LocalDateTime now = LocalDateTime.now(); refundMonitorListReq.setCreateBeginTime(getLastDay(now)); refundMonitorLi...

2019-07-12 19:24:32 82 0

原创 mybatis string转date

需求是进行列表查询,传如的参数是string,数据库的类型是timestamp(对应java的date) mybatis 中做一下处理: <if test="createBeginTime != null and createBeginTime != ''...

2019-07-11 17:08:09 1103 0

原创 mysql中int,bigint,smallint 和 tinyint的区别详细介绍

Number 类型: 数据类型 描述 TINYINT(size) -128 到 127 常规。0 到 255 无符号*。在括号中规定最大位数。占1个字节的存储空间。 SMALLINT(size) -32768 到 32767 常规。0 到 65535 无符号*。在括号中规定最大位数。占2字节的存储...

2019-06-26 14:09:15 1122 0

原创 xxl-job分布式任务调度项目搭建(单机部署demo)

今天学习了一下分布式任务开源项目xxl-job,然后自己在本地“搭建”了一个单机的任务项目。 写了一个定时任务,每分钟向数据库中添加一条数据,很简单的项目,大家可以通过该项目作为xxl-job的入门小试。 先介绍一下大致是怎样的吧: 第一部分,xxl-job作为一个单独的项目,需要部署在to...

2019-04-23 20:49:17 1252 3

原创 MySQL中distinct和group by性能比较

在分组字端是单字端的情况下: 没有创建索引时: distinct比group by 要慢一些 在数据量为10万的时候,用时0.78秒 group by 耗时0.31 在创建了索引之后: discinct的时间较少了107倍 group by 加快了43倍 以上为实验证明 大家有时...

2019-04-19 16:32:51 250 0

转载 优化 Group By -- MYSQL一次千万级连表查询优化(转)

概述: 交代一下背景,这算是一次项目经验吧,属于公司一个已上线平台的功能,这算是离职人员挖下的坑,随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此SQL优化任务交到了我手上。 这个SQL查询关联两个数据表,一个是攻击IP用户表主要是记录IP的信息,如第一次攻击时间,地址,IP...

2019-04-19 16:22:48 501 0

转载 Java并发包之CountDownLatch

今天主要来看一下JUC中的CountDownLatch: public class CountDownLatchTest implements Runnable{ static final CountDownLatch countDownLatch = new CountDownLa...

2019-04-03 15:09:22 109 0

原创 try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?

会在return中间执行! try中的return语句调用的函数先于finally中调用的函数执行,也就是说return语句先执行,finally语句后执行,但return并不是让函数马上返回,而是return语句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它要执行finally...

2019-03-29 20:25:57 1047 0

原创 数据库 DML、DDL、DCL的区别

一、DML DML(data manipulation language)数据操纵语言:     就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。 SELECT 列名称 FROM 表名称 UPDATE 表名称 SET 列名称...

2019-03-19 13:34:37 73 0

转载 Redis最新最全面试题

原文:https://blog.csdn.net/u010682330/article/details/81043419 1、什么是Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据...

2019-03-11 20:14:49 78 0

原创 redis面试考点

1. 使用redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性...

2019-03-11 18:12:43 141 0

转载 kafka生产者发送消息

本文简单介绍kafka发送消息一些基础,先上代码,复制粘贴然后根据自己情况改一下ip地址,可直接发消息!!!贼强!!! package producer; import org.apache.kafka.clients.producer.*; import java.util.Propert...

2019-03-09 15:25:25 440 0

原创 mysql mybatis 不等于号写法

mysql 不等于号写法 mysql中用&lt;&gt;与!=都是可以的,但sqlserver中不识别!=,所以建议用&lt;&gt; @Select("&lt;script&gt;SELECT " + ...

2019-03-05 18:45:22 3966 0

原创 mysql 按照中文拼音首字母排序

ORDER BY convert(name using gbk) ASC

2019-03-05 11:50:42 731 0

原创 Map的四种遍历方式

package test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapEntry { public static void main(Strin...

2019-03-03 16:31:42 69 0

原创 java List转Map

在平时的编程过程中,list和map是集合中最常遇到的两种,熟练使用这两种集合是程序员必须具备的技能,list转map的应用常见也是很常遇到的,结合我最近的一个使用场景说一下: 比如我们需要这样的数据 a.id ,a.name b.role 这样的数据,显然这是存在两张表中的,一般我们设计到大数...

2019-03-03 16:17:23 1231 0

原创 ssm poi 实现execl数据导入到数据库

首先是service层定义一个方法,返回值类型你们自己根据需要定义: PartImportPartListRes importToTemp(InputStream is, String fileName, String userId, String userName); serviceIm...

2019-03-02 19:02:26 234 0

原创 ssm poi导出数据到excel文件中,并不在服务器上生成excel文件

我们直接上代码: 首先是service层,首先定义一个方法,并在实现类中写文件导出的逻辑: void export(ExportErrorPartDataReq exportReq, ServletOutputStream out); serviceImpl: @Override ...

2019-03-02 18:38:26 345 3

原创 JVM :Native memory allocation 导致JVM Crash

原因: 主机进程开的太多了,占用太多的运行内存,导致jvm在运行时没有充足的内存可以占用 解决方法:关闭程序运行时其他无关的软件或者扩充主机的内存 当然,还有引起异常的其他原因,jvm会生成一个日志文件,里面会有可能的原因,大家根据自己的实际情况进行排查。 我这个程序是没有问题的,突然产生以...

2019-02-28 12:45:15 589 0

原创 redis ERR invalid DB index

一个redis实例默认有16个数据库,从0-15,超出这个范围就会报出ERR invalid DB index。 这里是我们用redis可视化客户端连接的,异常信息在右下方显示了,很明显select 16 是没有这个库的,所以报错。 下面看一下java Jedis连接redis时的异常信...

2019-02-15 18:51:33 241 0

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