随笔分类 -  Java

摘要:参考:https://www.cnblogs.com/timetellu/p/11619158.html 一、类的执行顺序 1、静态变量和静态块赋值(按照声明顺序) 2、构造代码块(构造代码块在创建对象时被调用,每次创建对象都会调用一次,但是优先于构造函数执行。) 3、构造函数 public cla 阅读全文
posted @ 2020-03-10 15:35 一问三不知。 阅读(480) 评论(0) 推荐(0)
摘要:场景:并发多线程,往Set集合中存放数据时,发现最终的数量结果不对,经过排查,没有使用线程安全的Set导致 哈哈,不会描述,代码解释一切,下面代码,使用的 Sets.newHashSet() 和 Collections.synchronizedSet(Sets.newHashSet()) 两种方式, 阅读全文
posted @ 2019-12-02 17:01 一问三不知。 阅读(5639) 评论(0) 推荐(0)
摘要:1、通过反射获取对象的字段值 2、通过反射设置对象字段的值 阅读全文
posted @ 2019-07-18 17:35 一问三不知。 阅读(3786) 评论(0) 推荐(0)
摘要:matchQuery:会将搜索词分词,再与目标查询字段进行匹配,若分词中的任意一个词与目标字段匹配上,则可查询到。 termQuery:不会对搜索词进行分词处理,而是作为一个整体与目标字段进行匹配,若完全匹配,则可查询到。 wildcardQuery:通配符查询,*:表示多个字符(0个或多个字符), 阅读全文
posted @ 2019-07-15 11:48 一问三不知。 阅读(417) 评论(0) 推荐(0)
摘要:场景:项目中遇到有需要导出Excel的需求,并且是多行标题且有合并单元格的,参考网上的文章,加上自己的理解,封装成了可自由扩展的导出工具 先上效果,再贴代码: 调用工具类进行导出: 工具类ExcelUtil: 阅读全文
posted @ 2019-06-27 14:43 一问三不知。 阅读(3725) 评论(3) 推荐(0)
摘要:package com.verse.hades.utils; import com.aliyun.oss.OSSClient; import com.aliyun.oss.common.auth.CredentialsProvider; import com.aliyun.oss.common.auth.DefaultCredentialProvider; import com.aliyun.... 阅读全文
posted @ 2019-06-17 17:34 一问三不知。 阅读(2572) 评论(0) 推荐(0)
摘要:场景:需要对某个集合中的所有元素拷贝到另一个集合中,想着BeanUtils.copyProperties()可以深拷贝对象,误以为也可以拷贝集合,于是乎写下了如下代码 以上的操作结果不会报错,但是 meetCostRuleList 集合仍是一个空集合;由于业务复杂,该块没有被测试到,上线初了问题,后 阅读全文
posted @ 2019-06-12 18:15 一问三不知。 阅读(6502) 评论(0) 推荐(0)
摘要:场景:一个异步重算功能(任务新建后发送消息到RocketMq),每次重算单条记录的时候,可以计算正确,但是当多条记录批量重算时,结果总是莫名其妙的不对。排查了很久,终于找到原因 原因:在新建重算任务方法上添加了事务注解,而发送消息也在该方法中,导致事务未提交,消息已经发出去了。 源代码: 更改后: 阅读全文
posted @ 2019-06-12 18:05 一问三不知。 阅读(276) 评论(0) 推荐(0)
摘要:场景:win10系统安装了1.7版本的JDK后,又安装了1.8版本的JDK,在后面的使用中想进行互相切换,但是1.8切换到1.7时一直失败 第一步: 删除 C:\Windows\System32 目录下java.exe、javaw.exe、javaws.exe三个文件, 因为当使用安装版本的JDK程 阅读全文
posted @ 2019-03-13 20:05 一问三不知。 阅读(964) 评论(0) 推荐(0)
摘要:上代码: 输出结果: 阅读全文
posted @ 2019-02-20 15:23 一问三不知。 阅读(6147) 评论(0) 推荐(1)
摘要:Logstash 是一个开源的数据收集引擎,它具有备实时数据传输能力。它可以统一过滤来自不同源的数据,并按照开发者的制定的规范输出到目的地。它以插件的形式来组织功能,通过配置文件来描述需要插件做什么,配置文件主要由input、filter和output三部分组成。 一、input 负责从数据源提取数 阅读全文
posted @ 2018-12-20 16:02 一问三不知。 阅读(3519) 评论(0) 推荐(0)
摘要:需求:写了一个工具类,但是工具类中的一些变量需要放到配置文件中,而这个工具类中的变量与方法都是静态的,这个时候我需要一个办法将配置文件中的相关配置读取过来赋值给这些静态变量。找了一些文章,试了一些方法,感觉比较好用的是一下 我的工具类ClientUtil,setConfigInfo()方法用来供读取 阅读全文
posted @ 2018-12-12 16:54 一问三不知。 阅读(10848) 评论(0) 推荐(1)
摘要:要求:现在想把集合中的某个元素,放到该集合的第一个位置,但是其他元素的顺序不需要管。 方法:需要遍历集合,找到这个元素在集合中的位置,然后使用Collections.swap(list,o,i) (O:为元素目前所在位置,i:为要放置的位置)方法来进行元素调换 结果: 阅读全文
posted @ 2018-11-29 16:55 一问三不知。 阅读(13878) 评论(2) 推荐(0)
摘要:近日在方法返回类型为List数据类型时,返回结果为空集合比较好,还是null比较好的问题上有点纠结。 我觉得应该统一返回空集合,这样可以不用进行空指针的判断,不然又多了一个产生bug的可能性。而有人认为,明明可以使用null,缺要使用空集合会造成性能的下降。 我觉得这个还是要见仁见智吧,看了一些文章 阅读全文
posted @ 2018-11-29 15:16 一问三不知。 阅读(879) 评论(0) 推荐(0)
摘要:Future模式有点类似于网上购物,在你购买商品,订单生效之后,你可以去做自己的事情,等待商家通过快递给你送货上门。 在并发编程中,我们经常用到非阻塞的模型,在多线程的三种实现中,不管是继承thread类还是实现runnable接口,都无法保证获取到执行结果。通过实现Callback接口,并用Fut 阅读全文
posted @ 2018-10-29 16:34 一问三不知。 阅读(193) 评论(0) 推荐(0)
摘要:前提:在使用SpringBoot构建项目时,我们通常需要做一些预先操作(类似开机自启动)。而SpringBoot正好提供了一个简单的方式来实现–CommandLineRunner。 CommandLineRunner是一个接口,在容器启动成功后的最后一步回调。使用时,实现该接口就行。如果存在多个加载 阅读全文
posted @ 2018-10-26 16:02 一问三不知。 阅读(141) 评论(0) 推荐(0)
摘要:一、 经常搞不清楚,当一个对象做为参数传入到方法中时,为啥有时候值能被改变,有时候又不会改变,以下说明原因: 1、当传入的参数,在方法中能被改变的为 引用传递 2、当传入的参数,在方法中没被改变的为 值传递 java的数据类型分为基本数据类型和引用数据类型,方法的参数分为实际参数和形式参数。一般情况 阅读全文
posted @ 2018-10-08 11:51 一问三不知。 阅读(192) 评论(0) 推荐(0)
摘要:Java 8新增的Lambda表达式,我们可以用简洁高效的代码来处理List。 1、遍历 public static void main(String[] args) { List<User> userList = Lists.newArrayList(); User user1 = new Use 阅读全文
posted @ 2018-09-06 18:10 一问三不知。 阅读(28385) 评论(0) 推荐(0)
摘要:LocalDateTime、LocalDate是java8新增的时间工具类,最近使用后,真心觉得强大好用,推荐文章:https://www.liaoxuefeng.com/article/00141939241051502ada88137694b62bfe844cd79e12c32000 1、以下为 阅读全文
posted @ 2018-08-27 20:08 一问三不知。 阅读(31721) 评论(5) 推荐(0)
摘要:介绍: DelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的Delayed 元素。 使用场景: 缓存系统的设计,缓存中的对象,超过了空闲时间,需要从缓存中移出;任务调度系统,能够准确的把握任务的执行时间。 我们可能需要通过线程处理很多时间上 阅读全文
posted @ 2018-07-27 15:58 一问三不知。 阅读(1041) 评论(0) 推荐(0)