- 博客(18)
- 收藏
- 关注
原创 Arrays.asList 和 null 类型
Arrays.asList() 返回的List 是它的内部类,不能使用 retainAll() 取交集,导致元素的删除,会报错。,返回的都是false。
2023-09-04 18:34:04
962
1
原创 Java8 stream 流的渐进总结
1、Collectors.toMap() map转换Collectors.toMap(key, value), 必须保证key值唯一,如果有多条重复的key, 则转换报错,java.lang.IllegalStateException: Duplicate key…。实际中可能会有垃圾数据的存在,所以可以考虑覆盖方式(增加重复key 时,value的处理方式):Collectors.toMap(key, value, (v1, v2) -> v2)...
2021-10-08 17:01:58
171
原创 线程池随笔
线程池中重要的两张图:1、线程执行流程图:任务被提交到线程池,会先判断当前线程数量是否小于corePoolSize,如果小于则创建线程来执行提交的任务,否则将任务放入workQueue队列,如果workQueue满了,则判断当前线程数量是否小于maximumPoolSize,如果小于则创建线程执行任务,否则就会调用handler,以表示线程池拒绝接收任务。2、worker、task执行流程:从execute方法开始,Worker使用ThreadFactory创建新的工作线程,runWorker通
2020-08-11 11:25:34
126
原创 java itext pdf 添加页码
一、页码添加,重写事件,直接上代码:public class PdfPageXofYEventHelper extends PdfPageEventHelper { public PdfTemplate total; public BaseFont baseFont; /** * 重写PdfPageEventHelper中的onOpenDocument方法...
2020-02-10 16:35:15
2489
1
原创 java 事务的一些笔记
@Transactional(rollbackFor = Exception.class)public void test() { try { updata(); updata2(); } catch (Exception e) { e.printStackTrace(); ...
2020-02-03 14:21:38
125
原创 java实体类属性首字母大写传给前端变小写的问题
按照Java语法规范,通常在实体类中的属性,首字母都是小写的,但是,在一些特殊的情况下,需要首字母大写显示。通常第一想法就是把属性名的首字母改成大写的即可,但是,这种做法是错误的,不能实现该功能。该如何呢?只需要一个注解即可。@JsonProperty(“属性名”)。具体做法就是在属性的getter方法上加入该注解。eg:import com.fasterxml.jackson.ann...
2020-01-16 11:09:35
5938
原创 Method threw 'java.util.concurrent.RejectedExecutionException' exception.
提交的任务被线程池拒绝了。原因:显示的调用了 shutdown(),下次再添加,就被池拒绝了。错误代码示例:public class RetailerResultAllocationExecutor implements Runnable { private static Integer threadSize = 4; private static ExecutorServi...
2019-12-09 17:39:46
551
原创 java 多线程 获取线程执行结果,或等待线程执行完毕,再执行后续程序
简单总结两种实现方式:一、应用 Callable();二、利用计数器egg:一、应用 Callable()// 创建线程池ExecutorService executorService = Executors.newFixedThreadPool(6);List<FutureTask<Object>> futureTasks = new ArrayList<...
2019-12-09 14:00:56
2047
原创 postgre 数据库 regexp_split_to_array 函数的应用
环境:字段中以逗号分隔符存放的数据,如“a,b,c”;搜索条件为多选,如选择a,c解决:regexp_split_to_array(字段名,',') && array['a','c']
2019-11-26 17:34:27
6215
原创 Postgre SQL 查询 表结构 语句
SELECT table_name,column_name,data_typeFROM information_schema."columns" where table_schema='public' and "column_name" not in('create_date','modify_date') and data_type like '%timestamp%'
2019-11-04 16:18:15
1623
1
原创 正则表达式 查找字符串中的日期
String reg = "[1-9]\\d{3}(((0[13578]|1[02])([0-2]\\d|3[01]))|((0[469]|11)([0-2]\\d|30))|(02([01]\\d|2[0-8])))";String str = "C120191030216410";Pattern pattern = Pattern.compile (reg);Matcher matche...
2019-10-31 17:15:56
2801
原创 BigDecimal 之 divide() 方法的问题
使用 BigDecimal 做除法的时候,会有两种情况出现:一、能够整除程序正常执行,无错误。二、不能整除程序报错。异常信息如下:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.解决方案不能整除时,需加上精度 或 roun...
2019-10-20 17:03:00
1452
原创 mybatis中使用foreach in写法,sql中长度过长的解决方法
在sql语句中in后面参数的长度一般都有限制。解决办事就是拆分,其实就是将select * from table where id in (。。超过1000。),改为select * from table where id in(少于1000)or id in(少于1000)xml配置<select id="searchCalculationResultInfo" resultType...
2019-10-10 15:24:23
7717
原创 java itext PDF简略笔记
jar包依赖iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。项目要使用iText,必须引入jar包。才能使用,maven依赖如下:com.itextpdfitextpdf5.5.10输出中文,还要引入下面itext-asian.ja...
2019-09-27 14:17:24
408
原创 mybatisplus简略笔记
1、表名映射public class ProgramMeasureDataEntity extends Model {}底层生成sql时,会将表名驼峰岔开,以_连接,例:program_measure_data_entity解决:声明式表名@TableName(value = “program_measure_data”)2、主键自增@TableId(value = “id”,type...
2019-09-27 14:02:38
966
原创 Java 解决split 分隔空值无法得到
解决方案:String.split(",", -1);public static void main(String[] args) {String s = “,”;String[] st = s.split(",");System.out.println(st.length);s = “0,”;st = s.split(",");System.out.println(st.leng...
2019-09-25 13:56:54
711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人