随笔分类 -  java

摘要:java里面创建实例有哪些方式呢? 直接new 一个 通过反射 通过 clone 方法 通过反序列化 new 一个实例 // 使用java语言的关键字 new 创建对象,初始化对象数据,这个确实就没有什么好说的了,应该也是用得最多的的了 Dog doge = new Dog(); 通过反射生成一个实 阅读全文
posted @ 2023-01-26 16:38 aaacarrot 阅读(569) 评论(0) 推荐(0)
摘要:背景 业务系统中,有一个导出,就是很普通的列表查询,然后可以点击导出,生成一个文件。就这么一个功能。 使用的 excel 工具类是: org.apache.poi.xssf 用的poi这个工具类。 问题描述 在一天晚上项目上线后,发现这个功能点出现错误 点击导出时,后台报了一段错误: Caused 阅读全文
posted @ 2023-01-05 13:07 aaacarrot 阅读(4822) 评论(0) 推荐(0)
摘要:背景 JAVA8之后引入了 optional 关于optional的使用也比较多了,此处暂时不表 这儿暂且只说一下 orElse和orElseGet的区别 写了一个获取枚举类型的工具类,来做个例子 嗯,怎么说呢,看代码吧,如果没有表达清楚,也没办法了。 如果orElseGet 和 orElse 里面 阅读全文
posted @ 2023-01-01 10:53 aaacarrot 阅读(608) 评论(0) 推荐(0)
摘要:参考来自于: HashMap 的 7 种遍历方式与性能分析! 方法之1: 使用 forEach public class HashMapTest { public static void main(String[] args) { // 创建并赋值 HashMap Map<Integer, Stri 阅读全文
posted @ 2022-11-07 10:20 aaacarrot 阅读(42) 评论(0) 推荐(0)
摘要:放了文件在 resources 目录下,只想拿到它的路径。 参考: java获取resource下的文件路径 详情如下: String path = xxx.class.getClassLoader().getResource("targetFile.txt").getPath(); java获取文 阅读全文
posted @ 2022-10-26 14:20 aaacarrot 阅读(3668) 评论(0) 推荐(0)
摘要:1、异常:Exception in thread "Thread-12" java.lang.IllegalMonitorStateException 出现这个问题的一个场景之一:去unlock一个没有被锁上的锁。(其它场景可能出会出现这个问题,这只是其中一种可能的场景) 上代码看一眼吧: 错误的示 阅读全文
posted @ 2022-09-17 11:13 aaacarrot 阅读(129) 评论(0) 推荐(0)
摘要:参考引用: http://t.csdn.cn/8z6sC 使用Collection集合中的 contains, remove , removeall 的时候,元素一定要重写 equals 方法,不然它里面的判断会容易出现“预期错误”。 因为它默认判断的是对象地址,但我们预期是按值去判断,所以,这一定 阅读全文
posted @ 2022-09-07 15:10 aaacarrot 阅读(81) 评论(0) 推荐(0)
摘要:原因: Collectors.toMap(),把一个list,转成map,以list元素的 id为key, name 为 value,其中有元素的 value为空,报了空指针,原因如下: 解决方案: 添加过滤,把value为空的元素去掉,加一个 filter if (null != departme 阅读全文
posted @ 2022-09-03 18:10 aaacarrot 阅读(1985) 评论(0) 推荐(0)
摘要:问题背景: 有这么一个项目,有一个依赖需要更新版本,于是改了pom, 本地的maven仓库也更新了,但在运行的时候,报了错,进行问题定位的时候,发现报错的行号与jar包里面的class文件对应的方法行号不一致! 是版本没有更新好?还是哪里的问题 尝试了mvn clean, 手动删掉target, 清 阅读全文
posted @ 2022-05-20 11:26 aaacarrot 阅读(1054) 评论(0) 推荐(0)
摘要:平时对这类知识点也不是太上心,总是觉得一些定义除了在面试时候会用得上,在平时也不太用(但越来越感觉,其实也不见得就只有面试时候才需要,相反,如果并不把这些知道点是用于应付面试,平时多学习,其实是很有必要的,又或者说,连这些知识都含含糊糊,其实很难体现得出有什么功底吧)。 废话结束,进入正题。 Jav 阅读全文
posted @ 2022-04-17 16:46 aaacarrot 阅读(144) 评论(0) 推荐(0)
摘要:记录一:别人能跑的代码到我这儿就跑不动了 问题描述:从项目上拉来一个项目代码,本地启动,服务日志没有打包,服务没有启动成功, 同事本地代码可用, 怀疑会不会是 maven 的问题,于是把同事的maven - setting 文件同步过来,代码同步过来,发现还是不行。 怀疑会不会与 idea 有关(之 阅读全文
posted @ 2022-04-05 14:39 aaacarrot 阅读(48) 评论(0) 推荐(0)
摘要:1、线上更新jar包 线上包,要改动一点点东西,不想重新打包,只想替换其中一个 比如, 线上有一个 business-starter.jar , 这个jar 里面引入了 business-son-starter.jar,现在想把这个 business-son-starter.jar 给更新掉。 bu 阅读全文
posted @ 2022-03-14 16:45 aaacarrot 阅读(1029) 评论(0) 推荐(0)
摘要:1、自定义线程池 一般情况下,定义一个线程池,可以用这样的方法: ExecutorService executorService = new ThreadPoolExecutor(2, 50, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<>(10)); 阅读全文
posted @ 2022-03-12 15:05 aaacarrot 阅读(696) 评论(0) 推荐(0)
摘要:Future, FutureTask, CompletionService, CompletableFuture 几者比较 先直接采用一下网上某位大佬的比对结果 所以,看了这么多,直接用 CompletableFuture 就可以了?至少得用 CompletionService ? 看着有点晕 Co 阅读全文
posted @ 2022-03-12 12:14 aaacarrot 阅读(186) 评论(0) 推荐(0)
摘要:背景: 一次线上问题,发现句柄数非常高,经过定位,发现其实是有方法创建会话,没有关闭导致的。 基于此,在代码里面及时关闭会话,后来想了一下,还是要做一个连接池做管理比较稳妥。 以下是记录了一个方式 实现方式 package com.file.service.utils; import com.jcr 阅读全文
posted @ 2022-03-11 21:27 aaacarrot 阅读(98) 评论(0) 推荐(0)
摘要:记录一下java中的集合类 LinkList 1、这玩意儿是线程不安全的 背景故事:在一次做连接池的时候,使用了 linkList, 设置了连接池的大小,于是当连接用完的时候,就进入等待,但发现在多线程的时候,总是会报错,方法虽然已经加了 synchronized, 但发现根本没用,判断不可能进入的 阅读全文
posted @ 2022-03-11 16:01 aaacarrot 阅读(32) 评论(0) 推荐(0)
摘要:/** * 设置对象属性值 * 默认值 * * @param obj * @param fieldName * @param value */ public static void setObjFieldVal(Object obj, String fieldName, Object value) 阅读全文
posted @ 2022-02-17 14:20 aaacarrot 阅读(1764) 评论(0) 推荐(0)