工作tips
夢想家吖
唯有自强不息,才有日后无限可能
展开
-
【记录】如何提高sql执行效率?
先,然后drop table,这样可以避免系统表的较长时间锁定。原创 2024-01-06 00:18:14 · 1220 阅读 · 0 评论 -
mysql唯一性判断优化
今天在改bug的时候,发现了自己刚毕业时候写的代码有一个地方 非常︿( ̄︶ ̄)︿影响性能功能就是通过mysql数据库做一个id的唯一性判断,但是我当时采用的方法是通过mybatis的方法直接查询此id在数据库中统计的数量,然后判断是否大于0转换为SQL语句就是:sql语句:select count(*) from tablename;然后读取count(*)的值判断记录是否存在。对于这种方法性能上有些浪费,我们只是想判断记录记录是否存在,没有必要全部都查出来。以下这个方法是我推荐的。sql语句:原创 2022-02-18 18:23:39 · 668 阅读 · 0 评论 -
idea 启动多个SpringBoot项目 减少内存占用(亲测可用)
在下图位置输入:-Xmx128m -Xms64m -Xmn32m -Xss16m,内存直接从13G降到不到9G原创 2021-08-25 17:02:47 · 1900 阅读 · 0 评论 -
使用mybatis的流式查询进行大数据量的导出csv文件
前提:1.要进行百万级数据的导出2.导出格式为csv文件首先需要导入依赖 <!-- https://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv --> <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>ja原创 2021-08-24 18:42:22 · 2735 阅读 · 1 评论 -
解决在进行数据存储时,解决实体类与DTO属性不完全相同
在实际开发中实体类与DTO的属性往往不是完全一致的,在进行数据库插入操作时就会有许多冗余代码,在看了别人的代码之后,进行了总结serviceImpl public ResponseDTO<Long> add(DTO addDTO) { Entity entity = SmartBeanUtil.copy(addDTO, Entity.class); Dao.insert(entity); return ResponseDTO.succD原创 2021-07-27 18:46:54 · 733 阅读 · 0 评论 -
@RequestBody与@RequestParam、数据绑定与fastjson
前情提要:最近在做项目时,发行突然改了需求,原来前端提交数据的时候Content-Type是application/json,现在改为了 application/x-www-form-urlencoded。这波操作搞得我是措不及防,我一个小白,咱也没整过啊,这都是什么玩意。后来在老大的“悉心”教导下也算摸清了一些门路。接下来就按照我的思路写一篇笔记,以防以后再被改需求。一、@RequestBody与@RequestParam1.1 @RequestParam@RequestParam接收的参数原创 2021-07-21 17:29:55 · 917 阅读 · 1 评论 -
工作的一些tips
一 、2021.7.17以后String判空不能一昧使用如下方法,要学会使用org.apache.commons.lang3.StringUtils类提供了 String 的常用操作,最为常用的判空有如下两种isBlank(String str)(可判断判断参数:是否为空,长度是否为0,值是否包含空白字符、制表符、换行符、换页符和回车符都视为空白字符)和 isEmpty(String str),但是 isEmpty(String str)和如下一样,条件太少if(str != null &&am原创 2021-07-17 18:39:35 · 148 阅读 · 0 评论