自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Arrays.asList 和 null 类型

Arrays.asList() 返回的List 是它的内部类,不能使用 retainAll() 取交集,导致元素的删除,会报错。,返回的都是false。

2023-09-04 18:34:04 880 1

原创 BigDecimal 转字符串,并去掉尾部的0

BigDecimal 字符串转化

2022-07-27 16:33:26 5227 1

原创 POSTGRE 分表策略

postgre 分表策略

2022-07-21 18:08:45 269

原创 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 151

原创 线程池随笔

线程池中重要的两张图:1、线程执行流程图:任务被提交到线程池,会先判断当前线程数量是否小于corePoolSize,如果小于则创建线程来执行提交的任务,否则将任务放入workQueue队列,如果workQueue满了,则判断当前线程数量是否小于maximumPoolSize,如果小于则创建线程执行任务,否则就会调用handler,以表示线程池拒绝接收任务。2、worker、task执行流程:从execute方法开始,Worker使用ThreadFactory创建新的工作线程,runWorker通

2020-08-11 11:25:34 112

原创 java itext pdf 添加页码

一、页码添加,重写事件,直接上代码:public class PdfPageXofYEventHelper extends PdfPageEventHelper { public PdfTemplate total; public BaseFont baseFont; /** * 重写PdfPageEventHelper中的onOpenDocument方法...

2020-02-10 16:35:15 2365 1

原创 java 事务的一些笔记

@Transactional(rollbackFor = Exception.class)public void test() { try { updata(); updata2(); } catch (Exception e) { e.printStackTrace(); ...

2020-02-03 14:21:38 112

原创 java实体类属性首字母大写传给前端变小写的问题

按照Java语法规范,通常在实体类中的属性,首字母都是小写的,但是,在一些特殊的情况下,需要首字母大写显示。通常第一想法就是把属性名的首字母改成大写的即可,但是,这种做法是错误的,不能实现该功能。该如何呢?只需要一个注解即可。@JsonProperty(“属性名”)。具体做法就是在属性的getter方法上加入该注解。eg:import com.fasterxml.jackson.ann...

2020-01-16 11:09:35 5838

原创 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 527

原创 java 多线程 获取线程执行结果,或等待线程执行完毕,再执行后续程序

简单总结两种实现方式:一、应用 Callable();二、利用计数器egg:一、应用 Callable()// 创建线程池ExecutorService executorService = Executors.newFixedThreadPool(6);List<FutureTask<Object>> futureTasks = new ArrayList&lt...

2019-12-09 14:00:56 1990

原创 postgre 数据库 regexp_split_to_array 函数的应用

环境:字段中以逗号分隔符存放的数据,如“a,b,c”;搜索条件为多选,如选择a,c解决:regexp_split_to_array(字段名,',') && array['a','c']

2019-11-26 17:34:27 6112

原创 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 1587 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 2722

原创 BigDecimal 之 divide() 方法的问题

使用 BigDecimal 做除法的时候,会有两种情况出现:一、能够整除程序正常执行,无错误。二、不能整除程序报错。异常信息如下:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.解决方案不能整除时,需加上精度 或 roun...

2019-10-20 17:03:00 1415

原创 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 7537

原创 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 368

原创 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 844

原创 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 679

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除