
java
hi_link
java软件设计
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pg库分表操作步骤- PostgreSQL 分区表
PostgreSQL 单表分区原创 2025-05-26 10:13:51 · 376 阅读 · 0 评论 -
java归类统计List<Map>中某个字段其元素值个数
/*****list:[{id:"1",name:"公司1"},{id:"2",name:"公司2"},{id:"3",name:"公司1"}}**/Map<String, Long> org_map = list.stream().collect( Collectors.groupingBy(org-> org.get("name"), Collectors.counting()));year_map.forEach((k, v) .原创 2021-08-12 15:16:44 · 2018 阅读 · 0 评论 -
mybatis将时间存入数据库后,只有日期,时分秒全是0
问题原因分析a.数据库字段类型问题: mysql数据库中,date 为年月日;time为时分秒;datetime为年月日时分秒pgsql数据库中,Date为年月日,timestamp为年月日时分秒b.mybatis中jdbcType:#{create_time,jdbcType=DATE}改为 #{create_time,jdbcType=TIMESTAMP}秒带小数点问题解决见 ---秒带小数点问题...原创 2021-05-08 10:02:23 · 1554 阅读 · 2 评论 -
将时间写入数据库时,秒带小数点问题
1.问题原因:new Date() 时间秒带小数点2.解决思路:将new Date() 格式化为年月日时分秒字符串,在将该字符串转为Date.3.示例:Constant类public final static SimpleDateFormat DF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");ServiceImpl类entity.setCreateTime(Constant.DF.parse(Constant.DF.format.原创 2021-05-08 09:45:39 · 2413 阅读 · 1 评论 -
java.lang.OutOfMemoryError: Java heap space
1.场景 在使用BufferReader读取文件,之后拼接字符串。2.原因分析改之前代码 String temp0=br0.readLine(); while(temp0!=null){ //业务数据处理 ... drillServiceImpl.insert(pd); }循环中少加了 temp0=br0.readLine() ,导致死循环,从而...原创 2021-04-08 16:14:55 · 226 阅读 · 0 评论 -
The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method
报错:高并发情况下,使用websocket出现报错:The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method。报错原因:一.使用session.getAsyncRemote().sendText(message); //异步发送异步调用,但没有加锁,导致一个Session正在使用中,又被另一个线程调用。二.修改为:synchroniz原创 2021-04-01 09:55:53 · 9582 阅读 · 2 评论 -
Spring FeignClient 遇到的参数问题(RequestParam.value() was empty on parameter 0)
报错 :Caused by: java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0代码:@PostMapping(value = "/org/getOrgList")public Result getOrgList(@RequestParam String orgId);报错提示第一个参数不能为空。屏蔽掉@RequestParam启动成功不在报错。通过查询资料,加上 @Requ..原创 2021-04-01 09:26:35 · 751 阅读 · 0 评论 -
@JsonIgnoreProperties 解决实体中引用其他实体问题
解决办法:json转换成的实体类加注解@JsonIgnoreProperties(ignoreUnknown = true),注意这是类级别的注解。@JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样。这个注解只能用在POJO存在的字段要忽略的情况,不能满足现在需要的情况。@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写在类上之后,就会忽略类中不存在的字段,可以满足转载 2021-03-22 17:18:17 · 817 阅读 · 0 评论 -
工具类Util中的@Value注解注入为空
1.原因分析在后端开发当中我们可能会使用到工具类,而一般的工具类中的方法都是静态方法。而@Value注解只能给普通变量注入值,不能直接给静态变量赋值。2.延伸静态变量(即类变量)是一个类的属性,而不是对象的属性。spring依赖注入是基于对象层面上的。static变量在对象创建前就分配过内存了,而spring的注入是在创建对象的时候注入的。3.解决方法set方法是非静态的。private static String endpoint;@Value("${oss.endpoin原创 2021-03-16 16:17:25 · 2813 阅读 · 0 评论 -
stack = com.alibaba.fastjson.jsonException:syntax error,expect{,actual
原因分析:redis存入的数据取出后带转义字符,导致json解析错误解决方法:去除转义字符String s1="{\"A\":1,\"B\":10,\"C\":8,\"D\":7,\"E\":1}";System.out.println(StringEscapeUtils.unescapeJava(s1));原创 2021-03-12 17:27:25 · 288 阅读 · 0 评论 -
springboot+Swagger2添加资源映射配置后,出现的异常No mapping for GET /swagger-ui.html
目录1.报错2.添加的资源映射配置的内容如下3.原因分析4.解决方法1.报错添加资源映射配置后报错:No mapping for GET /swagger-ui.html2.添加的资源映射配置的内容如下import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHan...原创 2021-01-26 20:40:28 · 1788 阅读 · 0 评论 -
一对多查询,嵌套查询时报错com.fasterxml.jackson.databind.JsonMappingException: No serializer found for
场景:一对多查询,嵌套查询时,用collection映射为list<object>时,报错com.fasterxml.jackson.databind.JsonMappingException: No serializer found for解决方法:对应的实体上添加注解 @JsonIgnoreProperties(value={"handler"})...原创 2020-11-27 09:52:06 · 266 阅读 · 0 评论 -
mapping filter卡很久问题
mapper中有断点https://blog.csdn.net/intelrain/article/details/80538650转载 2020-09-18 16:13:37 · 345 阅读 · 0 评论 -
java.security.InvalidKeyException: Illegal key size (JDK1.8.0_151的无限制强度加密策略文件变动)
JDK1.8.0_151无需去官网下载 local_policy.jar US_export_policy.jar这个jar包,只需要修改Java\jdk1.8.0_151\jre\lib\security这目录下的java.security文件配置即可。随着越来越多的第三方工具只支持 JDK8,最近公司也计划从 JDK7 升级到 JDK8,在线下环境升级过程中,发现某些项目报以下异常:java.security.InvalidKeyException: Illegal key size.转载 2020-08-10 15:16:34 · 1181 阅读 · 0 评论 -
spring boot 跨域问题(sessionid不一致 已解决)
现象:Spring boot验证码接口与登录接口的sessionid不一致解决方法:WebConfig中添加如下代码: @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOri...原创 2020-04-20 09:20:23 · 2423 阅读 · 2 评论 -
zookeeper启动失败,报错Invalid config, exiting abnormally
报错分析:zookeeper版本更改后,配置的环境变量未生效,进入zookeeper中的bin文件直接点击zkServer.cmd启动成功原创 2020-03-25 10:33:09 · 1352 阅读 · 0 评论 -
mybatis中批量新增后返回自增的主键id
1.mybatis中insert后返回自增的主键id <insert id="insertSelective" parameterType="pd" useGeneratedKeys="true" keyProperty="drillid"> insert into drill <trim prefix="(" suffix=")" suffixOverri...原创 2020-02-27 16:44:11 · 1345 阅读 · 3 评论 -
win10配置maven时提示异常:'mvn' 不是内部或外部命令,也不是可运行 程序
win10配置maven时提示异常:'mvn' 不是内部或外部命令,也不是可运行 程序分析:用户变量-path中没配置%M2_HOME%\bin 系统变量-path中%M2_HOME%\bin没起作用 用户变量-path中配置%M2_HOME%\bin后,cmd中输入 mvn -version后运行如下...原创 2020-01-06 10:27:18 · 937 阅读 · 2 评论 -
单元测试总结
概念百度百科:单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离...原创 2019-12-24 11:05:04 · 715 阅读 · 0 评论 -
ajax请求和普通请求的区别
当浏览器按照window.location.href =“index.html”进行定期请求时,会清除当前窗口并将服务器响应加载到窗口中。使用ajax请求,当前窗口/文档不受影响,JavaScript代码可以检查请求的结果,并使用这些结果执行所需的操作(将HTML动态插入页面,解析JSON并将其用于页面逻辑,解析XML等等)。服务器不会做任何不同的事情 – 这只是客户端对待两个请求的响应。...原创 2019-11-06 17:14:20 · 2614 阅读 · 0 评论 -
junit单元测试service,手动加载spring配置文件
//手动加载spring配置文件ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[]{"/spring/spring-mvc.xml","/spring/spring-redis.xml","/spring/spring-mybatis.xml","/spring/s...原创 2019-10-31 15:12:46 · 817 阅读 · 0 评论 -
java中浮点数运算实例及解析
代码:package test;public class Test0806 { public static void main(String[] args) { // TODO 自动生成的方法存根 double a = 2.0; double b = 1.1; int d = 2; int c = 0; System.out.println("2.0-1.1=...原创 2019-08-06 14:30:44 · 762 阅读 · 0 评论