自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 navicat12 频繁闪退解决

大部分情况为网易有道云词典的屏幕取词功能导致的有道云词典设置了鼠标取词,当鼠标悬停在Navicat界面时有道云词典会尝试翻译鼠标悬停位置的文本内容,这个行为导致了Navicat的闪退解决办法:1、关闭有道云词典的屏幕取词功能2、打开有道云词典设置中修改屏幕取词方式(默认为鼠标取词,改为其他方式)...

2020-08-17 15:14:59 3096 1

原创 java的for循环异常时不中断循环继续遍历

在for循环内加try catch 抛出异常,可确保不中断循环for() {try {//代码块}catch(){//异常时解决方法}}

2020-06-15 15:41:06 4217

原创 利用动态拼写sql方法模糊查询,需要concat拼接一下,concat('%',#{name},'%')

{"<script>", "select name from tablename where 1=1 ", "<if test=\"name != null and name != ''\">", "and name like concat('%',#{name},'%') ", "</if>",...

2019-07-02 16:28:24 7522

原创 Springboot中传入参数为List时对数据库数据进行查询和增加

可以在动态sql中拼接如下代码<foreach item='item' index='index' collection='infos' open='(' separator=',' close=')'> #{item} </foreach>

2019-06-26 16:37:09 2441

原创 SpringCloud中feign调用易忽略的问题

服务调用前,先查看、确认Eureka中的已注册应用,服务可能存在两个,一个是自己部署的最新版本,另一个是其他人部署的其他版本,若未配置url,则服务调用会轮询调用两个应用,这会导致有时调用最新功能失败。该情况可通过配置FeignClient注解-url属性解决。...

2018-12-11 13:41:15 1381

原创 @RequestMapping注解的六个属性以及作用

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,下面分成三类进行说明。value, methodvalue: 指定请求的实际地址,指定的地址可以是具体地址、可以RestFul动态获取、也可以使用正则设置;method: 指定请求的method类...

2018-11-02 14:35:30 34768

原创 实现工厂模式的三种方式

例子:以获取当前时间 Calendar对象为例一.静态工厂核心:通过静态方法实例化对象1创建一个StaticFactory类public class StaticFactory {public static Calendar getInstance() {return Calendar.getInstance();}}2配置xml文件&lt;!--Spring中静态工厂 sp...

2018-09-21 12:43:38 1521

原创 Redis的缓存穿透、缓存击穿、缓存雪崩

一.缓存穿透条件:访问一个不存在的数据说明:当访问一个不存在的数据时,因为缓存中没有这个key,导致缓存形同虚设.最终访问后台数据库.但是数据库中没有该数据所以返回null.隐患:如果有人恶意频繁查询一个不存在的数据,可能会导致数据库负载高导致宕机.总结:业务系统访问一个不存在的数据,称之为缓存穿透.二.缓存击穿条件:当缓存key失效/过期/未命中时,高并发访问该key说明:如果给一...

2018-09-19 19:48:13 1284

原创 mybatisPlus打印sql语句(yaml配置)

mybatisPlus打印sql语句(yaml配置)

2022-12-12 16:25:09 372 1

原创 关于CSV文件导入导出进行敏感词过滤问题

1.特殊字符问题CSV上传文件因为是BOOM表头 所以存在特殊字符/uFEFF 如果用作敏感词过滤 包含特殊字符的内容无法进行过滤//去除空格str.replace(" ", “”);//csv特殊字符处理上传csvstr.replace(“\uFEFF”, “”);2.导入时乱码问题判断是否乱码/*** 判断字符串是否是乱码** @param strName 字符串* @return 是否是乱码/public static boolean isMessyCode(S

2022-03-31 13:54:08 629

原创 Mysql删除表重复数据,只保留id最大的行数据

举例:场景:多条件删除购物车表由于之前未做并发处理导致的重复数据问题DELETEFROMums_cartWHEREid IN (SELECTidFROM(SELECT*FROMums_cart aWHERE( a.umsUserId, a.smsSpecId ) IN ( SELECT umsUserId, smsSpecId FROM ums_cart GROUP BY umsUserId, smsSpecId HAVING count() > 1 )) t)

2021-08-17 17:02:35 860

原创 记录一次nacos配置不生效的解决方法

1,在取配置值处加上 @RefreshScope注解2,重启nacos

2021-07-30 10:15:32 1106

原创 IDEA启动spring boot项目时报错Error running如何解决

IDEA启动spring boot项目时报错 Error running ‘ApplicationRun’: Command line is too long. Shorten command line for ApplicationRun or also for Spring Boot default configuration.如何解决打开项目文件夹找到该文件xxxxxxxxxxxxxxx/.idea/workspace.xml在文件这个内容内加入下面代码,表示动态Java编译路径...

2021-01-06 10:14:07 1792

原创 mysql使用索引后还是很慢问题

1 索引命中错了(可以根据索引的最左匹配原则对where查询条件进行排序,增加索引的命中率)2 使用模糊查询like时只对后面的数据like时速度会快很多3 如果确定查询的数据只有一条且有一条时可以直接在查询条件后limit1减少笛卡尔积,速度会快很多4使用聚集索引查询速度最优,一张表只可以存在一个...

2020-12-12 16:50:56 1417

原创 java使用流将文件上传至浏览器

// 使用字节流将文件上传至浏览器public static void exportExcelAfter(ByteArrayOutputStream os, HttpServletResponse response, String fileName)throws Exception {byte[] content = os.toByteArray();InputStream is = new ByteArrayInputStream(content);// 设置response参数,可以打开下载页

2020-08-07 16:22:44 561

原创 JAVA根据文件路径在浏览器下载文件

import io.swagger.annotations.ApiOperation;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestContr

2020-07-15 15:47:16 1584 1

原创 解决hibernate建表字段乱序问题

在本项目中创建一个和源码类一样的包结构和一样名字的类把源码中的所有代码复制到你建的类中 就可以对你创建的类进行修改了 修改好之后启动项目 程序走的就是你创建的类,数据库的所有字段都是和实体类排序一样的了,修改后代码如下://// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package org.hibernate.cfg;import java.

2020-07-07 14:47:47 630

原创 Java反射赋值

Entity entity= new Entity();String field = “我是要被赋值进去的”;Field name = entity.getClass().getDeclaredField(“fieldName”);name.setAccessible(true);name.set(excelData, field);

2020-07-06 10:23:03 303

原创 根据文件路径删除文件

/*** 根据文件路径删除文件* @param filePathAndName* String 文件路径及名称 如 D:\test\Template20200622103338135.xlsx* @return boolean*/public static void delFile(String filePathAndName) {try {java.io.File myDelFile = new java.io.File(filePathAndName);myDel

2020-07-06 10:18:24 1246

原创 Java解析CSV文件

1导入依赖net.sourceforge.javacsvjavacsv2.02 方法//传入文件地址public List<String[]> readCSV(String csvFilePath) {List<String[]> csvFileList = new ArrayList<>();try {// 创建CSV读对象 CsvReader(文件路径,分隔符,编码格式);CsvReader reader = new CsvReader(cs

2020-07-03 10:23:43 423

原创 Java验证邮箱(正则)

验证邮箱 :\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*

2020-07-01 10:36:59 810

原创 解决Mysqll查询不区分大小写

1.创建表时,直接设置表的collate属性为utf8_general_cs或者utf8_bin;2.如果已经创建表,则直接修改字段的Collation属性为utf8_general_cs或者utf8_bin。3.直接修改sql语句,在要查询的字段前面加上binary关键字。select count(0) from model where binary model_type = ‘order’...

2020-07-01 10:24:12 176

原创 截取路径中的文件名(不带后缀)

String fileName = path.substring(path.lastIndexOf("\")+1,path.indexOf("."));

2020-06-30 10:13:19 1785

原创 Springboot中mybatis分页插件pagehelper

1导入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version> </dependency> <dependency> <group

2020-06-28 19:50:04 227

原创 本地时间转UTC国际化时间

Date time = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss+08:00”);simpleDateFormat.format(time);

2020-06-28 19:39:29 279

原创 tomcat配置通过域名直接访问项目

改默认80端口隐藏项目名 直接贴配置文件配置文件地址:apache-tomcat-9.0.36\conf\server.xml<?xml version="1.0" encoding="UTF-8"?> <!--The connectors can use a shared executor, you can define one or more named thread pools

2020-06-24 09:55:16 503

原创 SpringBoot项目如何打War包部署到tomcat

更改pom.xml文件1.修改打包方式:war2.去除内嵌tomcat,添加servlet-api 的依赖org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-tomcat javax.servlet javax.servlet-api 3.1.0 provided3.修改启动类@SpringBootApplic

2020-06-23 18:55:46 301

原创 java判断数组中有无空值

1.导入java工具类cn.hutoolhutool-all4.6.22.调用方法//这是我现在的方法中的使用方式,根据自己的需求使用public int test(List<String[]> data) {for (int i = 0; i < data.size(); i++) {if (StrUtil.hasBlank(data.get(i))) {//进入这里面代表数组中有空值}}}...

2020-06-23 10:57:10 2255

原创 JSON返回对象属性值为NULL时不显示

之前写法public ResultDetail insertObj( JSONObject obj){String data=obj.toJSONString();}返回对象属性值为NULL的都无显示修改后public ResultDetail insertObj( JSONObject obj){String data=JSONObject.toJSONString(obj, SerializerFeature.WriteMapNullValue);}返回对象属性值为NULL的也有显示

2020-06-18 14:01:05 1734

原创 springboot使用Mybatis查询数据时,数据映射失败原因

正确写法@Select(“select * from fields_header”)@Results(id = “baseResultMap”, value = {@Result(property = “id”, column = “id”),@Result(property = “fileName”, column = “file_name”),@Result(property = “filePath”, column = “file_path”),@Result(property = “cr

2020-06-17 17:19:28 1303

原创 Excel解析时时间变成数字的解决方法

//解决时间是数字的代码块case NUMERIC:if (DateUtil.isCellDateFormatted(cell)) {Date theDate = cell.getDateCellValue();return simpleDateFormat.format(theDate);} else {return NumberToTextConverter.toText(cell.getNumericCellValue());}//完整方法代码块private String getC

2020-06-11 15:43:22 1125

原创 @Transactional失效的重要原因

@Transactional 注解方法后如果还在该方法内try{}catch(Exception e){}的话该注解会失效,事务不会回滚数据库默认使用innodb支持事务的引擎,一旦数据库引擎切换成不支持事务的myisam,@Transactional 也会失效...

2020-06-11 14:45:16 308

原创 XML中的大于等于小于等于

大于等于<![CDATA[ >= ]]>小于等于<![CDATA[ <= ]]>

2020-01-05 09:47:00 1658

原创 sql常用查询

#查询本季度数据select * from ht_invoice_information where QUARTER(create_date)=QUARTER(now());#查询上季度数据select * from ht_invoice_information where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUAR...

2019-10-21 11:12:44 233

原创 mybatis传入Integer类型的0,If判断条件失效

mybatis传入Integer类型的0,到sql中被认为是空字符串解决方法:去掉 if中的!=’ '的判断即可

2019-09-09 17:56:00 582

原创 mysql 中varchar可以存储多少个汉字和数字?

具体要看版本:4.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节)5.0版本以上,varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个...

2019-07-23 15:54:04 1736

转载 Sql 语句中 IN 和 EXISTS 的区别及应用

https://blog.csdn.net/wqc19920906/article/details/79800374

2019-07-23 15:16:42 181

原创 @PathVariable和@RequestParam之间的区别

@PathVariable获取的是请求路径中参数的值@RequestParam获取的是请求参数,一般是url问号后面的参数值

2019-07-23 14:53:13 80

原创 @RequestMapping 和 @GetMapping @PostMapping 区别(简述)

@RequestMapping 和 @GetMapping @PostMapping 区别@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。...

2019-07-23 14:18:20 227

原创 微服务的超时、断路器、舱壁概念

超时:如果等待太长时间决定调用失败,整个系统会被拖慢,如果超时太短,会将一个可能还在正常工作的调用认为是失败的,如果没有超时,一个宕掉的的下游服务可能会让整个系统挂起。所以给所有的跨进程调用设置超时,设置一个默认超时时间,当超时事件发生,查看日志,根据实际情况进行相应的调整。断路器:断路器是跨服务调用的一种保护手段,使用断路器时,当下游资源请求发生一定数量的失败达到一定的阈值时,断路器会打开...

2019-07-01 12:32:40 352

Notepad++.7.8.5.zip

文件查看编辑器Notepad++,避免到处下载,下载后还需要下载捆绑软件等,直接下载即可安装,小伙伴们点点你们的小手快快下载吧

2020-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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