
JDK
MyFreeIT
Working in IT more than 19 years ,目前供職於全球最大的保險公司,管理技術和產品。曾經主導多個國家級項目,用戶覆蓋全國,至今仍在健康運行。金融軟件產品developed more than 10 years ,應用在證券、银行、保险、基金、期貨等。設計和研發的產品簡單易用,性能穩定,給客戶帶來全新的體驗,協助持續穩定的盈利。從事IT管理工作達10年之久,帶領多個部門和團隊,高效協調和有效溝通,發揮團隊的力量。創業多年,主導研發CRM BOOK系列產品,風控预警、风险對沖軟體在業内位列前茅。不斷地鍛煉邏輯思維和抽象思維能力,從而形成快速解決問題的能力。
展开
-
Java Long 和long 在表示数据库外键时的作用
如果外键在赋值或者插入失败的情况下,通过外键时0,有可能会指向关联表中0为主键的记录,可能会造成风险。原创 2025-03-27 10:55:09 · 98 阅读 · 0 评论 -
ArrayList addAll() UnsupportedOperationException
List中addAll()报java.lang.UnsupportedOperationException异常。List.of 不可以修改,不可以再被赋值。原创 2024-10-08 17:47:22 · 201 阅读 · 0 评论 -
Loop Map 循环的几种方法
【代码】Loop Map 循环的几种方法。原创 2024-08-20 18:36:29 · 229 阅读 · 0 评论 -
Loop map without foreach,lambo语法真是鸡肋
【代码】Loop map without foreach,lambo语法真是鸡肋。原创 2024-08-20 18:26:25 · 133 阅读 · 0 评论 -
Map.of()的java.lang.UnsupportedOperationException
通过Map.of()创建的对象,不可以修改。原创 2024-08-15 16:01:22 · 191 阅读 · 0 评论 -
Result Maps collection does not contain value for java.util.Date
resultMap: 与 的id对应。resultType:如果是原始类型,直接使用resultType。原创 2024-07-22 17:49:32 · 216 阅读 · 0 评论 -
AtomicInteger 调试时的怪现象
在调试时index.getAndIncrement() 也会自增,造成Coding的逻辑判断错误,也就是index会被自增多次。原创 2024-07-18 11:30:47 · 212 阅读 · 0 评论 -
Mybatis Exception Date cannot be cast to String
【代码】Mybatis Exception Date cannot be cast to String。原创 2024-07-11 10:10:07 · 260 阅读 · 0 评论 -
java float 丢失的小数位,科学计数法陷阱
从不同的table,不同的Sql 获取的统计数据,map中有float 也有double数据。只要定义的数据类型是float,即使最后转成double,其实精度都会损失。因为把float转成double时,不再用科学计数法表示时,小数位没有了。float通过科学计数法,10 N次方,对于大数没有办法保留小数位。原创 2024-06-11 17:49:41 · 361 阅读 · 0 评论 -
java float 无处不是陷阱
页面输入后,保存到数据库竟然是随意的一个小数点,数据库是 decimal(10,2)中间没有经过任何运算,输入 - 保存。小数位随意,不确定。原创 2024-06-11 16:44:37 · 202 阅读 · 0 评论 -
subSequence 和 substring相同,建议直接使用substring
String 本质是Byte数组,在数组的基础上封装一些功能,减少操作。原创 2024-05-22 10:49:56 · 162 阅读 · 0 评论 -
Mybatis的resultMap 和 resultType
如果不映射,直接使用JavaBean 对象,使用resultType="com.AAAA"Java的基础类型,比如map,String,int或者其它,则使用resultType。但是Java的基础类型则使用resultType。基础类型map,通过List存储结果。原创 2024-05-16 14:35:29 · 158 阅读 · 0 评论 -
Java lambda
forEach 比 for 语句的线程安全要求更严格。如此语句使用for语句可以,但是forEach却不可以。原创 2024-05-14 12:00:06 · 215 阅读 · 0 评论 -
Java List 获取部分组成new list,获取两个list相同/不同的内容
获取两个Array / List 等不相同项是比较繁琐的过程,通常需要设置全局变量,然后通过for语句判断是否相等,同时改变全局变量。全局变量没有变化的项即是不同。这种方式显得代码啰嗦,不符合自然思考习惯,所有可以借助List的stream来解决,代码相对整洁。原创 2024-04-29 13:58:25 · 937 阅读 · 0 评论 -
bug - poi getMergedRegion合并后的行列number错误
第一个CellRangeAddress 的Row number 应该是0,但是给出的是1。其它的CellRangeAddress 与实际大致相差4-5不等,没有规律。判断Merged 也是错误,不是一个单独的Merged range。改换版本号,也不行。原创 2024-03-08 17:41:34 · 803 阅读 · 0 评论 -
Java 对list 进行group
【代码】Java 对list 进行group。原创 2024-02-23 10:29:39 · 1725 阅读 · 0 评论 -
合并ByteArray - 经典
一批PDF文件 和 Excel文件,把Excel文件转换成PDF文件后进行合并。编写代码的思想非常重要,代码的设计角度,非常的经典,值得学习和应用。合并两个ByteArray, 然后输出。原创 2024-02-02 17:20:41 · 537 阅读 · 0 评论 -
POI三种读写cell的循环方式
POI三种读写cell的循环方式。原创 2024-02-01 11:50:50 · 512 阅读 · 0 评论 -
POI Java Manual
【代码】POI Java Manual。原创 2024-01-28 18:16:45 · 453 阅读 · 0 评论 -
POI read write and save
【代码】POI read write and save。原创 2024-01-27 21:51:38 · 413 阅读 · 0 评论 -
Java atomic 自增,AtomicInteger 加1
非常實用的自動生成序列Class。原创 2024-01-27 20:34:53 · 593 阅读 · 0 评论 -
Java 的 Map 與 List
List没有赋值前,JVM会初始化,所以List会有一个25的size()。通過重新new 一個ArrayList 轉化。List 有序的数据放到Map,就变成无序。List 按照字母排序。按照code 的字母倒序进行排序Z-A。按照code 的字母进行排序A-Z。原创 2024-01-27 17:31:43 · 741 阅读 · 0 评论 -
Eclipse 启动巨慢的原因
在Debug模式启动,如果代码设有断点,watch,会增长启动时间。原因在于JVM的设计原理,有时间好好research。原创 2024-01-22 09:58:34 · 743 阅读 · 0 评论 -
做数据缓存,Map 比List更具有优势
在设计缓存时,请优先考虑使用map。原创 2024-01-16 12:07:12 · 565 阅读 · 0 评论 -
Jasper report InputStream动态生产Logo
拖拽Image对象,并调整长宽,Image下选择Expression $P{Logo_Blue}新建一个对象Parameter,类型为java.io.InputStream。原创 2024-01-10 15:11:34 · 496 阅读 · 0 评论 -
List sort comparator按照自定义规则排序
List sort comparator按照自定义规则排序。原创 2024-01-08 15:12:32 · 474 阅读 · 0 评论 -
bug - 小心JDK20 ZipOutputStream
Oracle 團隊竟然這麽粗心,編譯JDK 20 時ZipOutputStream沒有編譯成功就發佈了。GZIPInputStream 只能做最後的壓縮,不能添加多個附件ZipEntry。所以這個20版本不可以使用ZipOutputStream。下一個版本21不存在這個問題。原创 2024-01-05 17:36:21 · 568 阅读 · 0 评论 -
forEach 不能 throws Exception
誰能告訴我,爲什麽forEach 不可以throw,這樣非常不合理。當然可以通過全局捕獲異常處理,但是這樣做就會顯得比較囉嗦。不能把問題逐個向上抛出。原创 2024-01-05 17:26:30 · 867 阅读 · 0 评论 -
IOUtils 和 StreamUtils 的用法
三種寫法。原创 2024-01-04 19:43:42 · 427 阅读 · 0 评论 -
Java InputStream & OutputStream
OutputStream接收數據前,需要new出空間來,否則會報null。原创 2023-12-29 20:27:06 · 443 阅读 · 0 评论 -
Java for/forEach
需要優化,這樣寫太羅嗦。原创 2023-11-30 18:36:45 · 484 阅读 · 0 评论 -
Java正則表達式Regex/regex
【代码】Java正則表達式Regex。原创 2023-11-28 16:59:02 · 513 阅读 · 0 评论 -
indexOf
可以通過String的indexOf判斷是否包括某個字符。原创 2023-11-24 18:08:39 · 423 阅读 · 0 评论 -
Java && File
【代码】Java && File。原创 2023-11-22 15:33:42 · 452 阅读 · 0 评论 -
Qualifier 和Autowired區別
Qualifier 包括Autowired。原创 2023-11-01 12:31:24 · 109 阅读 · 0 评论 -
MySQL Insert 后獲得主鍵
插入數據庫后,獲得主鍵。原创 2023-10-27 17:34:05 · 111 阅读 · 0 评论 -
Send email error 10060
Send email error 10060原创 2023-09-28 00:27:24 · 368 阅读 · 0 评论 -
java keytool 的使用
keytool -genkeypair -alias bookkey -keyalg RSA -storetype PKCS12 -keystore bookkeystore.p12 -storepass 123456原创 2023-09-15 11:25:58 · 112 阅读 · 0 评论 -
Microsoft Graph
只需要查询name,id,webUrl 三项内容。原创 2023-09-11 19:08:21 · 182 阅读 · 0 评论 -
finally 和 return的执行关系,try..catch..finally
程序执行到return时如果返回的是基础变量,如Int,String等,返回值,即最终返回。如果返回的是复合变量,如Map,自定义类型,返回引用[地址],return之后仍然会被改变。finally的功能是处理一些善后工作,比如关闭IO,清楚缓存等。通常不使用finally做赋值操作,容易引起混乱,如果finally里有return会执行。原创 2023-05-22 17:28:48 · 559 阅读 · 0 评论