![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
小柴_
这个作者很懒,什么都没留下…
展开
-
java okhttp3 使用
【代码】okhttp3 使用。原创 2022-09-28 17:05:19 · 789 阅读 · 1 评论 -
redis 工具类
maven依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans<原创 2022-02-25 11:06:09 · 176 阅读 · 0 评论 -
HttpUtil 工具类
工具类代码一般用于自测和三方联调import io.netty.util.internal.StringUtil;import lombok.extern.slf4j.Slf4j;import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpStat原创 2022-02-25 11:00:18 · 2210 阅读 · 0 评论 -
redis 工具类
工具类代码import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.InitializingBean;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.sp原创 2022-02-25 10:58:28 · 768 阅读 · 0 评论 -
java 实现登录输入密码错误3次 锁定5分钟
测试效果先贴测试效果登录接口只需要注意HttpSession 这个入参, checkLock, addFailNum, cleanFailNum 这几个方法, 其他的都是业务代码, 可以无视如果需要改超时时间, 修改timeDifference 参数旁边的数值即可, 如果数值需指定可以抽取出来 @RequestMapping(value = "/login") public Result<?> login(@RequestBody String body, HttpSe原创 2022-02-15 09:34:11 · 6674 阅读 · 3 评论 -
java zipUtil 工具类
1.工具类代码import lombok.extern.slf4j.Slf4j;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;@Slf4jpublic class ZipUtil { private static final int BUFFER_SIZE = 819原创 2022-01-25 15:42:37 · 711 阅读 · 0 评论 -
java CSV 工具类 追加写入文件
1.代码复制就可以使用了package com.har.util;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import java.io.*;import java.util.ArrayList;import java.util.List;@Slf4jpublic class CsvUtil { /** * CSV文件生成方法 不会自动关闭流 * * @p原创 2022-01-21 15:12:01 · 1673 阅读 · 0 评论 -
MySQL 查询前缀开头的表 用于分表使用
1.代码SELECT concat(`TABLE_SCHEMA`,'.',`TABLE_NAME`) FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'kf_financial' AND `TABLE_NAME` like 'cm_hebao_xx_deduction_%'2.执行效果原创 2022-01-12 17:02:04 · 695 阅读 · 0 评论 -
java stream groupingBy 保持原顺序
//分组保留原有顺序Map<String, List<DfsGoodsMappingEntity>> groupMap = entityList.stream().collect(groupingBy(DfsGoodsMappingEntity::getUpc,LinkedHashMap::new,Collectors.toCollection(ArrayList::new)));原创 2021-12-15 14:58:15 · 4742 阅读 · 1 评论 -
redis锁
1.锁代码 private boolean first(String key) { return redisUtils.setIfAbsent(key, "syn", 30, TimeUnit.SECONDS); } private Object syn(String synKey, RedisSynHandle handle) { boolean first = false; try { first = first(synKey); if (first) { ret原创 2021-12-13 14:50:09 · 147 阅读 · 0 评论 -
Spring @Value 注解 值被修改问题 配置文件配置项前缀为0的数字特殊处理
1.问题在配置文件, 明明是32个0, 但是注入的时候, 却变成了一个0?2.处理给配置加上单引号或双引号, 就会识别成字符串, 注入进来就正常了原创 2021-11-30 11:20:48 · 1726 阅读 · 1 评论 -
mybatis 批量插入数据优化
大佬的文章: https://blog.csdn.net/huanghanqian/article/details/83177178转载 2021-11-24 16:44:23 · 376 阅读 · 0 评论 -
spring boot 启动异常
1.问题2.原因class path resource路径前面有一个空格。3.解决org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.har.platform.server.config.PlatformServerConfiguration,\ com.har.platform.server.config.PlatformServerInterceptorConfiguration,\ com.原创 2021-11-22 09:46:58 · 157 阅读 · 0 评论 -
HttpUtil 工具类
1.拿来调用接口做测试的import io.netty.util.internal.StringUtil;import lombok.extern.slf4j.Slf4j;import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.methods.GetMe原创 2021-10-26 14:57:19 · 260 阅读 · 0 评论 -
cannot be cast to org.hibernate.query.internal.NativeQueryImpl 异常处理
1.异常提示2.错误代码3.修改办法第一种: 使用过期的方法listQuery.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);第二种: 打上事务注解,改为只读@Transactional(readOnly = true)4.问题原因com.sun.proxy,是用的jdk动态代理,必须面向接口,NativeQueryImpl类的setResultTransformer,并原创 2021-10-26 14:32:32 · 6803 阅读 · 1 评论 -
mysql int 类型的长度值问题
这里可以看到通过DDL设置了字段的长度, 但是是实际上是没有用的, 为什么呢?原创 2021-09-14 11:46:02 · 268 阅读 · 0 评论 -
使用JPA查询List<Map>时因为别名导致查询报错 数组下标越界 java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
1.问题描述jpa查询的时候, 出现数组越界的问题, 但是SQL并没有错2.问题原因springboot的版本出现冲突, 需要使用2.2.1版本原创 2021-07-16 17:11:03 · 1627 阅读 · 0 评论 -
SpringUtils 工具类
@Componentpublic class SpringUtil implements ApplicationContextAware { private static ApplicationContext applicationContext = null; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { if(Spring原创 2021-07-15 11:49:15 · 1370 阅读 · 0 评论 -
找不到org.springframework.web.WebApplicationInitializer的类文件
1.问题可能会出现的报错关键词:problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError2.原因原因是缺少spring web启动依赖的原因。web启动依赖WebApplicationInitializer这个文件。之前因为调试代码, 删了maven的spring web的jar包, 然后启动项目的时候, 需要依赖这个, 所以报错, 只需要在pom.xml里面重新原创 2021-04-25 10:40:29 · 2588 阅读 · 0 评论 -
java 多线程工具类, 无依赖, 仅需要jdk
1.线程池package com.test.util;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.Executors;import java.util.concurrent.RejectedExecutionHandler;import java.util.concurrent.ThreadPoolExec原创 2021-03-04 13:54:12 · 155 阅读 · 2 评论 -
Long类型太长,而Java序列化JSON丢失精度, 前端显示错误的问题
Java序列化JSON时long型数值,会出现精度丢失的问题。原因:java中得long能表示的范围比js中number大,也就意味着部分数值在js中存不下(变成不准确的值).解决办法一:使用ToStringSerializer的注解,让系统序列化时,转成字符串,保留精度。 //订单号 @JsonSerialize(using = ToStringSerializer.class) private Long orderNo;上述方法需要在每个对象都配上该注解,此方法过于繁锁。解决办法(二原创 2020-12-29 16:57:36 · 601 阅读 · 0 评论 -
java 时间工具类 dateUtils
1.工具类import lombok.extern.slf4j.Slf4j;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;import java.util原创 2020-12-25 14:31:09 · 287 阅读 · 0 评论 -
java 获取指定时间内, 星期几的所有日期
1.代码 /** * 获取指定时间内, 星期几的所有日期 * @param start 开始日期 2020-04-01 * @param end 截止日期 2020-05-01 * @param week 星期几 1 * @return List<Date> [2020-04-06, 2020-04-13, 2020-04-20, 2020-04-27] * 左闭右开 ['2020-12-03','2020-12-17'] 不包含 2020-12-03 */原创 2020-12-25 14:28:55 · 1077 阅读 · 3 评论 -
java 获取传入时间, 是星期几
1.代码 /** * 获取当前日期是星期几 * @param date * @return 当前日期是星期几 */ public static Integer getWeek(Date date) { //{ "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" } Integer[] weekDays = { 7, 1, 2, 3, 4, 5, 6 }; Calendar cal = Calendar.getInstance();原创 2020-12-25 14:27:09 · 214 阅读 · 0 评论 -
java 获取指定周几的日期
1.方法 /** * 获取上(下)周周几的日期 * 值范围 {'SUNDAY': '星期日','MONDAY':'星期一','TUESDAY':'星期二','WEDNESDAY':'星期三','THURSDAY':'星期四','FRIDAY':'星期五','SATURDAY':'星期六'} * @param weekOffset 周偏移,上周为-1,本周为0,下周为1,以此类推 */ public static Date getDayOfWeek(int dayOfWeek, int原创 2020-12-25 14:25:34 · 758 阅读 · 0 评论 -
时间格式 @JsonFormat和@DateTimeFormat, 以及easypoi导出时间格式
//easypoi导出时间格式@Excel(name = "文件时间", exportFormat="yyyy-MM-dd", width = 30)//响应格式@JsonFormat(pattern = "yyyy-MM-dd")//请求格式@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")原创 2020-12-09 14:36:18 · 1654 阅读 · 0 评论 -
SpringBootTest单元测试 Failed to load ApplicationContext 无法解析占位符 spring.profiles.active
1.错误提示错误原因: 启动类需要加载配置文件, 但是因为@SpringBootTest 未指定读取配置的文件, 所以报错找不到文件, 以及无法解析占位符.spring.profiles.active: 区分配置正常启动是没有问题的,只是单元测试有问题。无法注入配置,但是配置确定是存在的。中间查了N多资料也没有解决,废话不多说,问题的原因是,没有指定配置文件。解决方式是指定配置文件就好了。进入run/debug 配置页,找到从左边的菜单列表中找到,Defaults --》Junit,然后在Conf原创 2020-11-30 16:35:38 · 4077 阅读 · 0 评论 -
pdf转图片 工具类
package net.huaat.util;import org.icepdf.core.pobjects.Document;import org.icepdf.core.util.GraphicsRenderingHints;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.awt.image.RenderedImage;import java.io.File;import java原创 2020-11-18 15:17:38 · 167 阅读 · 0 评论 -
springboot jar包 启动关闭脚本命令 后台运行
1.启动命令jar名称: prs_count=jps -l |grep "har-uc-auth-1.0.0" | wc -l文件路径: /home/jdk1.8/jdk1.8.0_131/jre/bin/java -jar /home/har-uc/har-uc-auth-1.0.0.jar –#!/usr/bin/env bashprs_count=0prs_count=`jps -l |grep "har-uc-auth-1.0.0" | wc -l`if [ ${prs_coun.原创 2020-11-17 14:20:43 · 529 阅读 · 0 评论 -
Select count(*)、Count(1)、Count(0)的区别和执行效率比较
count详解count(*)、count(1)将返回表格中所有存在的行的总数包括值为null的行而count(列名)将返回表格中除去null以外的所有行的总数(有默认值的列也会被计入)distinct 列名,得到的结果将是除去值为null和重复数据后的结果。count(1)与count(*)比较从执行计划来看,count(1)和count()的效果是一样的。但是在表做过分析之后,count(1)会比count()的用时少些(1w以内数据量),不过差不了多少。如果你的表只有一个字段的话那coun原创 2020-11-13 14:40:44 · 2055 阅读 · 1 评论 -
MySQL date_format和str_to_date的用法
1.mysql日期和字符相互转换方法 date_format(date,’%Y-%m-%d’) ————–>oracle中的to_char(); str_to_date(date,’%Y-%m-%d’) ————–>oracle中的to_date();%Y:代表4位的年份 %y:代表2为的年份%m:代表月, 格式为(01……12) %c:代表月, 格式为(1……12)%d:代表月份中的天数,格式为(00……31) %e:代表月份中的天数, 格式为(0……31)%H:代表原创 2020-11-13 14:36:29 · 417 阅读 · 0 评论 -
MySQL 常用命令
1.分析SQL命令explain2.查看事务状态SELECT * FROM information_schema.INNODB_TRX原创 2020-11-10 14:39:02 · 67 阅读 · 0 评论 -
java8 Stream分组用法, 实体类, Map
1.实体类分组@Datapublic class Student { private String name; private int age; private int code; public Student(String name, int age, int code) { this.name = name; this.age = age; this.code = code; } public sta原创 2020-11-06 16:00:16 · 4650 阅读 · 4 评论 -
Connection is not available, request timed out after xxxms. 超时异常 Hikari连接池配置说明
## 数据库配置spring.datasource.type=com.zaxxer.hikari.HikariDataSourcespring.datasource.driverClassName = com.mysql.jdbc.Driverspring.datasource.url = jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&useSSL=falsespring.datasou原创 2020-11-05 13:53:46 · 7946 阅读 · 0 评论 -
使用Map生成权限树形菜单, 避免递归
树形菜单 List<SysMenu> menus = sysMenuRepository.findAuthUserMenuTree(userId);//查询用户所有菜单 Map<Integer, SysMenu> map = new HashMap<>(); menus.forEach(e -> map.put(e.getMenuId(), e));//将菜单放入map,菜单ID作为key,对象作为value原创 2020-10-15 16:27:52 · 395 阅读 · 0 评论 -
easyui 大批量导出Excel, 超过65535条报错, HSSFWorkbook与XSSFWorkbook区别 ExcelType配置
1.问题是什么?之前导出均用HSSFWorkbook,后来发现超出65536条后系统就报错,而且超过6w条数据, 会分出新的sheet。经过网上查询资料得出,XSSFWorkbook可以导出2.问题原因是什么?由于默认使用的HSSF,不支持Excel2007以后的版本,所以超过6w条件,会生成新的sheet哪么我们怎么去指定使用XSSF呢?就需要去看下ExportParams这个类。可以看到,默认就是使用:this.type = ExcelType.HSSF;我们去看下ExcelT原创 2020-10-13 16:24:56 · 1398 阅读 · 1 评论 -
idea 提交 git master to origin/master was rejected by remote
问题描述问题解决没有master权限, 建个新分支, 就可以提交了原创 2020-10-12 15:46:11 · 211 阅读 · 0 评论 -
JPA错误 Paging query needs to have a Pageable parameter!
1.报错信息2.错误原因使用JPA的Page分页, 但是没有传Pageable @Query(nativeQuery = true, value = "SELECT * FROM company_project WHERE (project_code = :projectCode or :projectCode IS NULL) " + "and (project_name = :projectName or :projectName IS NULL)" + "and (statu原创 2020-09-30 13:52:05 · 2319 阅读 · 0 评论 -
简单数据字典设计
需求原因在进行数据库设计时,我们经常会遇到各种各样的业务需求,从而设计出各种各样的表。而想要做好一个数据库,不但需要前期对各种业务需求的深度理解,还需要在后期项目完善的过程中对数据库更新修改从而使得数据库设计的越发完美。对于那些涉及到业务的表或许不太好入手,但项目中经常出现的各种字典表就很好入手了。项目越大那么字典表就少不了,字典表就是常见的类型、状态、单位之类特定的一些值。有些人每一个业务或模块都设计一个字典表用来标识类型或状态等等,这样表的数量就不少了。其实我们可以将一些字典表合并起来。CREAT原创 2020-09-07 14:18:55 · 2621 阅读 · 0 评论 -
JPA使用@Query注解 简单的分页查询
简单的分页SQL@Query(nativeQuery = true, value = "SELECT * FROM company_project WHERE (project_code = :projectCode or :projectCode IS NULL) " + "and (project_name = :projectName or :projectName IS NULL)" + "and (status = :status or :status IS NULL) limit原创 2020-09-04 11:50:14 · 1081 阅读 · 0 评论