java
纯洁阿运
bug工程师
展开
-
Bug记录-String[]和List< String >的区别及相互转换时出现的异常信息 UnsupportedOperationException--HHH
项目场景:项目场景:String[] 转 List 抛出异常 UnsupportedOperationException 问题描述:我们使用 Arrays.asList(a),将数组a转换成List 这个时在对数据add时抛出异常 UnsupportedOperationException这是为什么呢 emmm。。。。来我们看看源码 他究竟干了啥如上图所示相信你们也明白了很明显,这并不是ArrayList类,而是Arrays里面新建了一个内部类ArrayList,而这个内部类是原创 2021-11-21 11:29:05 · 307 阅读 · 0 评论 -
【日常】@Value的注意事项,@Value失效无法注入的原因
@Value的注意事项:1.不能作用于静态变量(static);2.不能作用于常量(final);3.不能在非注册的类中使用(类需要被注册在spring上下文中,如用@Service,@RestController,@Component等);4.使用这个类时,只能通过依赖注入的方式,用new的方式是不会自动注入这些配置的。...原创 2021-07-14 17:52:55 · 3969 阅读 · 0 评论 -
【工具】SpringBoot集成Lombok,精简代码,提高开发效率,减少不必要的麻烦-工欲善其事必先利其器
文章目录前言一、Lombok是什么?二、使用步骤1.引入Maven2.安装Idea Lombok插件2.使用@Getter/@Setter@ToString@EqualsAndHashCode@NoArgsConstructor@AllArgsConstructor@RequiredArgsConstructor@Data总结前言 hi,大家好 我是纯洁阿运,今天给大家介绍一个工具Lombok。它主要是解决了什么呢。之前我们的entity中存在大量的/get/set/toString/constr.原创 2021-07-13 11:04:00 · 415 阅读 · 0 评论 -
【Git】Java idea .gitignore 忽略文件未生效的解决方案
问题.gitignore 这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。但是我们经常会碰到不生效的情况,或者是项目初创建时不小心上传 导致的我们开发时或多或少都有一些自动生成不需要版本控制的文件我们必须把他过滤掉,这些自动生成的文件改动一般都比较大,对于我们后面 read 自己代码,或者协同开发时这都是一个不小的麻烦Code解决的方案就是先rm本地缓存,在进行提交git rm -rf --cached .git add .git commit -m "update .git原创 2021-07-07 20:16:41 · 306 阅读 · 0 评论 -
【Linux CentOs7】CnetOs7 查看防火墙状态,关闭防火墙
开发时经常需要开饭端口这多少有点麻烦,我们一般都是直接关闭防火墙。当然只是测试环境可以,切不可在正式环境这样操作,还有像数据库 Mysql Elasticsearch redis 能上密码的上密码,能改端口的改端口。总有一些无聊人士来扫码这些常用端口,会对数据造成一些损失,特别是正式环境,能不给外网访问权限的绝对不给 不要问为什么,因为存在风险就是了 麻烦的丫,你不想被比特币勒索吧 嘻嘻嘻原创 2021-07-07 14:26:00 · 1701 阅读 · 0 评论 -
【redis工具】Redis Lock 锁,避免接口重复提交
问题因为用户操作过快可能连续创建两条记录,或者造成数据的混乱防止连续提交对服务造成压力code// 这个写在controller 中就可以了 //RedisConstants.REQUEST_LOCK_KEY 是定义的 KeyString key = RedisConstants.REQUEST_LOCK_KEY + "这里可以拼接方法名" + MD5Util.md5(getToken() + "可以加上参数");Boolean expire = redisLockService.l原创 2021-07-05 20:01:49 · 880 阅读 · 0 评论 -
【ES开发】查询结果与实际结果不符-清理Index缓存
问题Elasticsearch 开发时可能会遇到查询结果与实际数据不符的情况,这个时候我们不妨清理缓存试试!code public boolean clearIndicesCache(String indexName){ try { ClearIndicesCacheRequest request = new ClearIndicesCacheRequest(indexName); //Set the query flag to原创 2021-07-05 16:58:16 · 1014 阅读 · 0 评论 -
【开发工具】HuTool.开启异步线程
问题异步线程是响应速度的重要手段,可以将一下不是必要的任务异步化,让主流程得以继续执行,采取的是"时间换空间"的策略,能大大提升效率!使用工具HuTool 就可以快速创建这个异步线程,让它去完成那些耗时间的活,不至于让接口 Time Out引入Maven <!-- hutool 工具--> <dependency> <groupId>cn.hutool</groupId> <artifac.原创 2021-07-05 12:50:41 · 9561 阅读 · 0 评论 -
Java集成ES后面临不得join的问题以及解决方案(ES文档型对于这种关联查询支持并不友好)-JAVA集成ES关于join的问题
问题 一个前后台分离的Java项目,我们后台主要负责数据维护将检索数据更新到ES中。给前台提高高效的检索入口。 数据关系的处理成为了一个很大的问题! mysql 中数据是存在关系的,如果我们将这些数据也是照搬一个表一个index 更新到ES上面,会给前台的检索造成不小的压力,因为前台检索时 他只能先检索A表在通过A表中的关联字段去检索B表中的关联数据这个时候就对ES服务造成了压力,因为检索多少条A数据,就要请求B表多少次,分页貌似也成了一个麻烦事!解决 解决这个问题貌似也很简单,只需要我们对原创 2021-07-04 18:23:44 · 577 阅读 · 1 评论 -
Java String转List ,List 转 String 的方式
随手记 简单点String 转 List String a = "aaa,bbb,cccc"; List<String> array = new ArrayList<String>(Arrays.asList(a));List 转 String List<String> array = new ArrayList<>(); array.add("a"); array.add("b"); array.add("x"); array.add("原创 2021-07-04 17:22:05 · 162 阅读 · 0 评论