- 博客(29)
- 收藏
- 关注
原创 【mysql索引及优化】一、mysql性能分析及索引
一、性能分析1.慢查询日志Mysql的慢查询日志默认没有开启,需要在mysql配置文件(etc/my.cnf)中配置如下信息://开启mysql慢查询日志查询开关 slow_query_log=1//设置慢日志的时间为2秒,SQL语句时间超过2秒,就会视为慢查询,记录慢查询日志 long_query_time=22.profile性能分析show profiles能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。通过have_profiling参数,能够查看到当前MySQ
2022-03-31 18:03:58
919
原创 线上问题排查
总结下最近线上出现的两个问题:1.系统崩溃,接口响应超时 2.每到整点,接口请求超时,过了一会自动恢复先说下第一个问题的解决:1).linux服务器下使用top命令查看服务器情况![在这里插入图片描述](https://img-blog.csdnimg.cn/0d2812fd69114b059cf2c7e2f036c86e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWu-8jUw=,s
2022-03-28 10:56:03
1685
原创 并发情况怎么保证数据不重复
不知道你有没有遇到过这些场景:有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据,只是id不一样。我们在项目中为了解决接口超时问题,通常会引入了重试机制。第一次请求接口超时了,请求方没能及时获取返回结果(此时有可能已经成功了),为了避免返回错误的结果(这种情况不可能直接返回失败吧?),于是会对该请求重试几次,这样也会产生重复的数据。mq消费者在读取消息时,有时候会读取到重复消息(至于什么原因这里先不说,有兴趣的小伙伴,可以找我私聊),如果处理不好,也会产生重复的
2022-02-25 09:13:53
2535
1
原创 JVM学习一之内存区域
JVM学习一之内存区域java虚拟机在执行java程序的过程中会把它管理的内存划分为若干个不同的数据区域,如下图![](https://img-blog.csdnimg.cn/85a4c867ca674e4e97a251f22c3efd23.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWu-8jUw=,size_20,color_FFFFFF,t_70,g_se,x_16#pi
2021-09-20 22:06:51
94
原创 linux 查询某字符串得行号和截图指定范围得文件
开发项目中经常使用到Excel文件的导入和导出,今天就来总结一下使用autopoi做导出和导入Excel数据添加依赖<dependency> <groupId>org.jeecgframework</groupId> <artifactId>autopoi-web</artifactId> <version>1.0.5</version> <exclusions>
2021-01-05 11:33:53
5545
2
原创 jdk8新特性
jdk8引入了强大了stream API极大了简化了代码,下面我们来看看常用的api以及作用user类public class User { private String name; private Integer age; private Double salary; private Status status; public enum Status{ BUSY, FREE; } public User() {
2020-12-26 21:06:01
69
原创 多线程主线程等待子线程都执行完成才执行
最近在项目中有一个需求是从文件服务器上下载投标文件然后打包返回给前台下载,由于文件比较多,单独一个个去下载非常的慢,很耗时,导致浏览器半天没反应。为了提高效率,于是对下载这一块打算开启多线程去执行。因为要等子线程所有文件都下载完成再打包所有主线程需要等待子线程都完成才执行。当时想到了两种方法,第一种是实现Callable接口,可以都到返回值,根据返回值的情况判断子线程是否都执行完成;第二种是使用CountDownLatch,子线程中使用countDown()方法控制子线程是否执行完成。我选择的使用Coun
2020-12-25 10:27:02
540
原创 从PDF中取出数据生成string
从pdf中取出数据以string的形式返回给前台,用的是PDFBox1.导入依赖<!--PDFbox--> <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --> <dependency> <groupId>org.apache.pdfbox</groupId> <artifac
2020-11-27 15:28:17
383
原创 mybatis传0无效得问题
在Java开发过程中,通常会通过判断是否有传递参数来写活sql,那就免不了使用mybatis,最近在使用mybatis出现传0无效得情况有个回避状态得需求,传0表示回避,传1表示不回避,传递1得时候是有效得,传0无效,会查出所有得那是因为在mybatis中自动判断Integer为0时为false,即avoidanceState == ‘’。所以这个判断就不生效了所以我们只需要将后面得 param.avoidanceState != ‘’ 去掉就行了...
2020-11-27 10:24:41
798
原创 总结一下最近用freemarker生成word然后转pdf踩得坑
最近在项目开发中有需要是将数据生成word然后再转成pdf下载的功能,使用的是freemarker模板生成word,然后再用aspose-words将word转成pdf的思路首先是生成word1.拿到需要生成的word模板2.将模板转成xml文件,切记千万别直接改后缀名,要使用另存为3.将生成的xml文件后缀名改为ftl4.放到idea中,使用alt+ctrl+L格式化,然后将你要填入的数据用字符占位相关的list、map、if去网上查找5.插入数据生成wordString file
2020-11-25 19:11:18
1438
2
原创 文件下载时设置文件名以及中文被转换成下划线的解决办法
文件下载时中文被转换成下划线的解决办法先上问题解决办法很简单,直接在返回的时候加以下代码response.setContentType(“application/force-download”);response.addHeader(“Content-Disposition”, “attachment;fileName=” + new String(param.getBidSectionName().getBytes(“utf-8”),“ISO8859-1”));...
2020-11-16 11:35:02
3083
原创 使用jdk1.8新特性实现多数据源分页
项目中碰到返回得数据是多个库,多个sql来得数据。每个sql中得数据量都不同,那么怎么实现分页呢jdk1.8很好得解决了这个问题1.先将所有数据源取出放在一个list中2.然后进行分页a就是分页数据...
2020-10-26 18:11:21
592
1
原创 远程项目将返回数据转换成实体
返回实体类时返回值为LinkedHashMap形式的SysUserDTo.class为要返回的实体类返回结果为List时
2020-10-16 12:25:07
169
原创 idea和eclipse将一段代码抽取为一个方法
**idea和eclipse将一段代码抽取为一个方法**1.idea选中需要抽取的代码进行以下操作填写方法名2.eclipse选中代码![在这里插图片描述](https://img-blog.csdnimg.cn/20201015095206555.png#pic_center
2020-10-15 09:54:36
437
原创 获取北京时间,比较两个时间相差得天数、小时、分钟、秒
获取北京时间public static Date getBeiJingTime() throws Exception {Locale locale = Locale.CHINA; //这是获得本bai地中国时du区String pattern = “yyyy-MM-dd kk:mm:ss”;//这是日期格式SimpleDateFormat df = new SimpleDateFormat(pattern, locale);//设定日期格式Date date = new java.util.Dat
2020-09-26 11:42:38
287
原创 @notNull 、 @notEmpty 和 @NotBlank 的区别
@NotEmpty 用在集合类上面加了@NotEmpty的String类、Collection、Map、数组,是不能为null或者长度为0的(String Collection Map的isEmpty()方法)@NotBlank只用于String,不能为null且trim()之后size>0@NotNull:不能为null,但可以为empty,没有Size的约束...
2020-09-24 11:17:19
120
原创 springBoot测试类注入报错问题
springBoot测试类注入报错问题报 Failed to load ApplicationContext 错误。解决方法加classes = “启动类的二进制文件”
2020-09-21 11:10:23
377
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人