随笔分类 - java
摘要:问题背景: 有这么一个项目,有一个依赖需要更新版本,于是改了pom, 本地的maven仓库也更新了,但在运行的时候,报了错,进行问题定位的时候,发现报错的行号与jar包里面的class文件对应的方法行号不一致! 是版本没有更新好?还是哪里的问题 尝试了mvn clean, 手动删掉target, 清
阅读全文
摘要:平时对这类知识点也不是太上心,总是觉得一些定义除了在面试时候会用得上,在平时也不太用(但越来越感觉,其实也不见得就只有面试时候才需要,相反,如果并不把这些知道点是用于应付面试,平时多学习,其实是很有必要的,又或者说,连这些知识都含含糊糊,其实很难体现得出有什么功底吧)。 废话结束,进入正题。 Jav
阅读全文
摘要:记录一:别人能跑的代码到我这儿就跑不动了 问题描述:从项目上拉来一个项目代码,本地启动,服务日志没有打包,服务没有启动成功, 同事本地代码可用, 怀疑会不会是 maven 的问题,于是把同事的maven - setting 文件同步过来,代码同步过来,发现还是不行。 怀疑会不会与 idea 有关(之
阅读全文
摘要:1、线上更新jar包 线上包,要改动一点点东西,不想重新打包,只想替换其中一个 比如, 线上有一个 business-starter.jar , 这个jar 里面引入了 business-son-starter.jar,现在想把这个 business-son-starter.jar 给更新掉。 bu
阅读全文
摘要:1、自定义线程池 一般情况下,定义一个线程池,可以用这样的方法: ExecutorService executorService = new ThreadPoolExecutor(2, 50, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<>(10));
阅读全文
摘要:Future, FutureTask, CompletionService, CompletableFuture 几者比较 先直接采用一下网上某位大佬的比对结果 所以,看了这么多,直接用 CompletableFuture 就可以了?至少得用 CompletionService ? 看着有点晕 Co
阅读全文
摘要:背景: 一次线上问题,发现句柄数非常高,经过定位,发现其实是有方法创建会话,没有关闭导致的。 基于此,在代码里面及时关闭会话,后来想了一下,还是要做一个连接池做管理比较稳妥。 以下是记录了一个方式 实现方式 package com.file.service.utils; import com.jcr
阅读全文
摘要:记录一下java中的集合类 LinkList 1、这玩意儿是线程不安全的 背景故事:在一次做连接池的时候,使用了 linkList, 设置了连接池的大小,于是当连接用完的时候,就进入等待,但发现在多线程的时候,总是会报错,方法虽然已经加了 synchronized, 但发现根本没用,判断不可能进入的
阅读全文
摘要:/** * 设置对象属性值 * 默认值 * * @param obj * @param fieldName * @param value */ public static void setObjFieldVal(Object obj, String fieldName, Object value)
阅读全文