java
哭着改bug
这个作者很懒,什么都没留下…
展开
-
Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index 10 out of bounds for
报错:Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index 10 out of bounds for length 10原因:DAO bean使用了Lombok的@Builder注解,但未提供所有参数的构造函数。解决办法方法一:去除@Builder注解。方法二增加构造函数,如Lombok提供的@NoArgsConstructor、@AllArgsConstructor。...原创 2022-02-10 00:24:13 · 5325 阅读 · 0 评论 -
jdk、cglib 动态代理案例
个人学习记录原创 2022-01-19 10:36:17 · 474 阅读 · 0 评论 -
ThreadLocal使用案例
ThreadLocal功能测试【每个线程都有一个自己的本地变量】class ThreadLocalExample implements Runnable{ // SimpleDateFormat 不是线程安全的,所以每个线程都要有自己独立的副本 private static final ThreadLocal<SimpleDateFormat> formatter = ThreadLocal.withInitial(() -> new SimpleDateFormat(原创 2022-01-17 15:18:06 · 1043 阅读 · 0 评论 -
java生成“001“.“002“.“099“....编号
/** * 不够位数的在前面补0, * * @param code * @param num 保留num的长度位数字 * @return */private String autoGenericCode(String code, int num) { String result = ""; // 保留num的位数 // 0 代表前面补充0 // num 代表长度为4 // d 代表参数为正数型 result = String.format("%0" + num + "d", In原创 2021-09-30 14:58:35 · 2956 阅读 · 1 评论 -
使用Hutool解析excel导入数据
Hutool解析excel导入数据本人是 hutool 的狂热粉丝~~~话不多说,上代码!!!hutool依赖,这里暂不赘述,,官网找即可。 /** * 导入样本事故 controller * @param file */ @PostMapping("/importTemplate") @ApiOperation(value = "导入样本事故") public R importTemplate(MultipartFile file) { return new R(caus原创 2021-09-11 11:19:53 · 3831 阅读 · 2 评论 -
git clone 使用用户名和密码
git clone 使用用户名和密码一般git仓库的用户,都是用户名和密码登录,git clone命令如下模板 git clone http://邮箱(或用户名):密码@仓库git clone http://username:password@ip:port/xx/uem-vis-realtime.git邮箱用户,git clone需要时注意如下:注意: 邮箱中的 @ 要使用 %40 代替。仓库 URL 不需要 http://示例:邮箱 xw@qq.com密码: xw仓库: h原创 2021-08-19 17:07:54 · 24427 阅读 · 0 评论 -
java8 -Stream实现树形结构查询
java8 -Stream实现递归查询 //递归查找所有菜单的子菜单 private List<OaOssFileInfEntity> getChildren(OaOssFileInfEntity root, List<OaOssFileInfEntity> all) { List<OaOssFileInfEntity> child = all.stream() .filter(obj -> obj.g原创 2021-08-18 09:50:40 · 786 阅读 · 0 评论 -
Lombok之@Builder注解与构造方法参数顺序使用问题
问题~~~实体类使用@lombok.Builder注解和自己手动编写的全参构造方法,构建实体类实例时部分字段值发生了错乱。~~~原创 2021-06-08 13:11:35 · 1167 阅读 · 0 评论 -
后台的BigDecimal字段,传到前端丢失精度问题
后台的BigDecimal字段,传到前端丢失精度问题。后台的BigDecimal类型的字段,传到前端丢失精度。 /** * 相关字段 */ private BigDecimal acreage;例如:该字段的值为 “ 100.00”,到前端就变成了 “100”,前端要求保留两位小数。解决办法:添加 @JsonFormat(shape = JsonFormat.Shape.STRING) 注解注解解释:@JsonFormat 用来表示json序列化的一种格...原创 2021-01-15 16:59:17 · 4403 阅读 · 2 评论 -
java枚举类模板
java枚举类模板package com.xxx.util.enums;import java.util.EnumSet;/** * 仓库类型 */public enum WarehouseTypeEnum{ NONE(0, Constant.BaseConstant.NONE_NAME), TERRITORY(1, "境内"), ABROAD(2, "境外"); private int value; private String name原创 2021-01-04 16:47:16 · 327 阅读 · 0 评论 -
正则,校验中文、数字、英文[java实现]
正则,校验中文、数字、英文[java实现]/** * 校验中文数字英文 * * @param str * @return */public static boolean isLetterDigitOrChinese(String str) { String regex = "^[a-z0-9A-Z\u4e00-\u9fa5]+$"; return str.matches(regex);}...原创 2021-01-04 16:09:12 · 2628 阅读 · 0 评论 -
java斐波那契数列
记录3中写法1、循环public static void main(String[] args) { int a = 0; int b = 1; int c = 1; int i = 0; System.out.print(a+"\t"+b+"\t"); while (true){ i++; c = a + b; // 交换逻辑原创 2020-10-16 10:12:32 · 175 阅读 · 0 评论 -
Cannot resolve symbol ‘xxx‘
Cannot resolve symbol ‘JsxfGlhdZddwglMapper’类|接口报错 Cannot resolve symbol ‘JsxfGlhdZddwglMapper’,但是能正常运行。解决原创 2020-10-14 11:36:30 · 365 阅读 · 0 评论 -
BigDecimal使用
BigDecimal 除法精确计算:BigDecimal divideYum = bigDecimalYum.divide(bigDecimalCount, 4, BigDecimal.ROUND_HALF_UP);参数解释 第三个参数 BigDecimal.ROUND_HALF_UP 类似于“四舍五入” 第一个参数 bigDecimalCount 代表被除数 第二个参数 4 代表精确位数 [0.0005] bigDecimalYum 代表除数...原创 2020-10-13 15:55:29 · 127 阅读 · 0 评论 -
simpleDateFormat日期格式转化中YYYY大小写的问题
simpleDateFormat日期格式转化中YYYY大小写的问题下面误解先前以为格式化日期时“YYYY”是不区分大小写的,只有“MM-dd”区分大小写。导致工作中踩了一个很大的坑。这里记录一下:代码//模拟页面传进来的日期时间 String time = "2020-9-23"; SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd"); System.out.println("大写YYYY原创 2020-09-23 23:06:29 · 889 阅读 · 1 评论 -
nacos registry, config register failed...NacosRegistration{nacosDiscoveryProperti...
nacos启动报错【导致注册失败】get service name from nacos server fail//或No service to register for nacos client…// 或nacos NoSuchMethodError// 或nacos registry, qit-service-provider register failed…NacosRegistration{nacosDiscoveryProperties=NacosDiscoveryProperti原创 2020-09-09 00:00:14 · 38256 阅读 · 1 评论 -
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of ty
####springboot项目中@Autowired自动注入失败原因启动类上加了:@SpringBootApplication(scanBasePackages = “com.uniondrug.mapper”)注解导致的。####解决办法:1、接口上使用@Mapper注解2、入口类使用@MapperScan注解...原创 2020-08-05 14:38:35 · 247 阅读 · 0 评论 -
Jsuop实现爬取数据
Jsuop实现爬取数据Jsuop实现爬取数据首先引入依赖<!--jsoup爬数据--> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</version> </de原创 2020-07-03 17:03:09 · 257 阅读 · 0 评论 -
编译失败:内部java编译器错误
idea编译java报错信息:Eclipse编译器4.6.2用于编译java源信息:模块sinoWeb由于项目配置/依赖项更改而完全重建信息:2017 / 3/23 11:44 - 编译完成,1个错误,0个警告,5分32秒949ms错误:java:编译失败:内部java编译器错误解决方案file - > settings - > java complier —>找到...原创 2020-03-27 23:15:07 · 17059 阅读 · 0 评论 -
mysql以及sql优化(简述)
1.对查询进行优化,应劲量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。2.应尽量避免在where 子句中对字段进行null值判断,否则将导致引擎放弃索引而进行全表扫描。 eg: select id form t_user where num is null;3.应该尽量避免在where子句中使用 != 或<> 操作符,否则引擎将放弃索引而...原创 2019-11-24 16:24:00 · 401 阅读 · 0 评论 -
临时表(简述)
临时表概念临时表就是用来暂时保存临时数据的一个数据库对象,它和普通的表有些类似,然而又有很大区别。临时表只能存储在临时表空间,而非用户的表空间。ORACLE临时表是绘画或事务级别的,只有当前绘画或事务可见。每个会话只能产看和修改自己的数据。临时表分类ORACLE临时表有两种类型:会话级的临时表和事务级别的临时表。1).ON COMMIT DELETE ROWS他时临时表默认参数,表示临...原创 2019-11-24 16:18:11 · 786 阅读 · 0 评论 -
Unicode概述
Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求...原创 2019-11-24 15:34:16 · 132 阅读 · 0 评论 -
Struts2简述
Struts简述1)简述struts2框架 Struts2是一个典型的mvc框架,在整个mvc框架中充当控制器角色,struts2替换原生的servlet技术, 是对原生的servlet代码的合理封装。2)Struts2的前置控制器的类名 StrutsPrepareAndExecuteFilter3)Struts2的执行流程 后台接收request请...原创 2019-11-03 16:34:06 · 167 阅读 · 0 评论 -
简述java对象的生命周期
java对象的生命周期1.创建阶段: 1.对象分配空间 2.开始构建对象 3.从超类到子类依次对static成员进行初始化 4.超类按照顺序初始化,递归调用超类的构造方法 5.子类按照顺序进行初始化,调用子类的构造方法2.应用阶段: 对象至少被一个强引用持有者3.不可见阶段: 程序执行已经超出...原创 2019-10-27 16:24:51 · 242 阅读 · 0 评论