
JDK
MyFreeIT
Working in IT more than 19 years ,目前供職於全球最大的保險公司,管理技術和產品。曾經主導多個國家級項目,用戶覆蓋全國,至今仍在健康運行。金融軟件產品developed more than 10 years ,應用在證券、银行、保险、基金、期貨等。設計和研發的產品簡單易用,性能穩定,給客戶帶來全新的體驗,協助持續穩定的盈利。從事IT管理工作達10年之久,帶領多個部門和團隊,高效協調和有效溝通,發揮團隊的力量。創業多年,主導研發CRM BOOK系列產品,風控预警、风险對沖軟體在業内位列前茅。不斷地鍛煉邏輯思維和抽象思維能力,從而形成快速解決問題的能力。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
日期格式化成英文月,必須指定語言環境
摘要:在Java日期格式化时,若不指定Locale.ENGLISH,某些JDK会输出本地化月份名称(如中文"六月")。为确保统一输出英文月份缩写(如"Jun"),必须显式设置Locale.ENGLISH。示例代码展示了使用SimpleDateFormat时指定英语区域设置的正确做法,避免因系统默认区域设置导致的月份显示不一致问题,特别是在处理国际化场景时尤为重要。原创 2025-08-12 17:08:36 · 148 阅读 · 0 评论 -
Unable to start embedded Tomcat
摘要:XML配置错误常见于mapper映射问题:1)resultMap指向错误,如类型与实体类不符;2)字段类型定义错误,混淆了javaType(Java类型)和jdbcType(数据库类型),如将TINYINT用作javaType而非正确的jdbcType。这些错误会导致数据库映射失败,需仔细检查类型定义和属性对应关系。原创 2025-06-18 11:26:29 · 231 阅读 · 0 评论 -
Collections.synchronizedMap的作用
forEach 語句中不可以Add,Delete Or Update,但是可以通過改變Asyn 的對象為synchronized後就可以操作。因為synchronized變成了單線程後,保證了線程內的安全。原创 2025-05-07 16:01:05 · 125 阅读 · 0 评论 -
Java Long 和long 在表示数据库外键时的作用
如果外键在赋值或者插入失败的情况下,通过外键时0,有可能会指向关联表中0为主键的记录,可能会造成风险。原创 2025-03-27 10:55:09 · 124 阅读 · 0 评论 -
ArrayList addAll() UnsupportedOperationException
List中addAll()报java.lang.UnsupportedOperationException异常。List.of 不可以修改,不可以再被赋值。原创 2024-10-08 17:47:22 · 216 阅读 · 0 评论 -
Loop Map 循环的几种方法
【代码】Loop Map 循环的几种方法。原创 2024-08-20 18:36:29 · 259 阅读 · 0 评论 -
Loop map without foreach,lambo语法真是鸡肋
【代码】Loop map without foreach,lambo语法真是鸡肋。原创 2024-08-20 18:26:25 · 140 阅读 · 0 评论 -
Map.of()的java.lang.UnsupportedOperationException
通过Map.of()创建的对象,不可以修改。原创 2024-08-15 16:01:22 · 279 阅读 · 0 评论 -
Result Maps collection does not contain value for java.util.Date
resultMap: 与 的id对应。resultType:如果是原始类型,直接使用resultType。原创 2024-07-22 17:49:32 · 238 阅读 · 0 评论 -
AtomicInteger 调试时的怪现象
在调试时index.getAndIncrement() 也会自增,造成Coding的逻辑判断错误,也就是index会被自增多次。原创 2024-07-18 11:30:47 · 234 阅读 · 0 评论 -
Mybatis Exception Date cannot be cast to String
【代码】Mybatis Exception Date cannot be cast to String。原创 2024-07-11 10:10:07 · 299 阅读 · 0 评论 -
java float 丢失的小数位,科学计数法陷阱
从不同的table,不同的Sql 获取的统计数据,map中有float 也有double数据。只要定义的数据类型是float,即使最后转成double,其实精度都会损失。因为把float转成double时,不再用科学计数法表示时,小数位没有了。float通过科学计数法,10 N次方,对于大数没有办法保留小数位。原创 2024-06-11 17:49:41 · 380 阅读 · 0 评论 -
java float 无处不是陷阱
页面输入后,保存到数据库竟然是随意的一个小数点,数据库是 decimal(10,2)中间没有经过任何运算,输入 - 保存。小数位随意,不确定。原创 2024-06-11 16:44:37 · 207 阅读 · 0 评论 -
subSequence 和 substring相同,建议直接使用substring
String 本质是Byte数组,在数组的基础上封装一些功能,减少操作。原创 2024-05-22 10:49:56 · 177 阅读 · 0 评论 -
Mybatis的resultMap 和 resultType
如果不映射,直接使用JavaBean 对象,使用resultType="com.AAAA"Java的基础类型,比如map,String,int或者其它,则使用resultType。但是Java的基础类型则使用resultType。基础类型map,通过List存储结果。原创 2024-05-16 14:35:29 · 180 阅读 · 0 评论 -
Java lambda
forEach 比 for 语句的线程安全要求更严格。如此语句使用for语句可以,但是forEach却不可以。原创 2024-05-14 12:00:06 · 225 阅读 · 0 评论 -
Java List 获取部分组成new list,获取两个list相同/不同的内容
获取两个Array / List 等不相同项是比较繁琐的过程,通常需要设置全局变量,然后通过for语句判断是否相等,同时改变全局变量。全局变量没有变化的项即是不同。这种方式显得代码啰嗦,不符合自然思考习惯,所有可以借助List的stream来解决,代码相对整洁。原创 2024-04-29 13:58:25 · 993 阅读 · 0 评论 -
bug - poi getMergedRegion合并后的行列number错误
第一个CellRangeAddress 的Row number 应该是0,但是给出的是1。其它的CellRangeAddress 与实际大致相差4-5不等,没有规律。判断Merged 也是错误,不是一个单独的Merged range。改换版本号,也不行。原创 2024-03-08 17:41:34 · 834 阅读 · 0 评论 -
Java 对list 进行group
【代码】Java 对list 进行group。原创 2024-02-23 10:29:39 · 1897 阅读 · 0 评论 -
合并ByteArray - 经典
一批PDF文件 和 Excel文件,把Excel文件转换成PDF文件后进行合并。编写代码的思想非常重要,代码的设计角度,非常的经典,值得学习和应用。合并两个ByteArray, 然后输出。原创 2024-02-02 17:20:41 · 588 阅读 · 0 评论 -
POI三种读写cell的循环方式
POI三种读写cell的循环方式。原创 2024-02-01 11:50:50 · 529 阅读 · 0 评论 -
POI Java Manual
【代码】POI Java Manual。原创 2024-01-28 18:16:45 · 481 阅读 · 0 评论 -
POI read write and save
【代码】POI read write and save。原创 2024-01-27 21:51:38 · 437 阅读 · 0 评论 -
Java atomic 自增,AtomicInteger 加1
非常實用的自動生成序列Class。原创 2024-01-27 20:34:53 · 665 阅读 · 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 · 768 阅读 · 0 评论 -
Eclipse 启动巨慢的原因
在Debug模式启动,如果代码设有断点,watch,会增长启动时间。原因在于JVM的设计原理,有时间好好research。原创 2024-01-22 09:58:34 · 811 阅读 · 0 评论 -
做数据缓存,Map 比List更具有优势
在设计缓存时,请优先考虑使用map。原创 2024-01-16 12:07:12 · 590 阅读 · 0 评论 -
Jasper report InputStream动态生产Logo
拖拽Image对象,并调整长宽,Image下选择Expression $P{Logo_Blue}新建一个对象Parameter,类型为java.io.InputStream。原创 2024-01-10 15:11:34 · 523 阅读 · 0 评论 -
List sort comparator按照自定义规则排序
List sort comparator按照自定义规则排序。原创 2024-01-08 15:12:32 · 531 阅读 · 0 评论 -
bug - 小心JDK20 ZipOutputStream
Oracle 團隊竟然這麽粗心,編譯JDK 20 時ZipOutputStream沒有編譯成功就發佈了。GZIPInputStream 只能做最後的壓縮,不能添加多個附件ZipEntry。所以這個20版本不可以使用ZipOutputStream。下一個版本21不存在這個問題。原创 2024-01-05 17:36:21 · 577 阅读 · 0 评论 -
forEach 不能 throws Exception
誰能告訴我,爲什麽forEach 不可以throw,這樣非常不合理。當然可以通過全局捕獲異常處理,但是這樣做就會顯得比較囉嗦。不能把問題逐個向上抛出。原创 2024-01-05 17:26:30 · 909 阅读 · 0 评论 -
IOUtils 和 StreamUtils 的用法
三種寫法。原创 2024-01-04 19:43:42 · 445 阅读 · 0 评论 -
Java InputStream & OutputStream
OutputStream接收數據前,需要new出空間來,否則會報null。原创 2023-12-29 20:27:06 · 451 阅读 · 0 评论 -
Java for/forEach
需要優化,這樣寫太羅嗦。原创 2023-11-30 18:36:45 · 497 阅读 · 0 评论 -
Java正則表達式Regexp/regexp
【代码】Java正則表達式Regex。原创 2023-11-28 16:59:02 · 533 阅读 · 0 评论 -
indexOf
可以通過String的indexOf判斷是否包括某個字符。原创 2023-11-24 18:08:39 · 434 阅读 · 0 评论 -
Java && File
【代码】Java && File。原创 2023-11-22 15:33:42 · 464 阅读 · 0 评论 -
Qualifier 和Autowired區別
Qualifier 包括Autowired。原创 2023-11-01 12:31:24 · 119 阅读 · 0 评论 -
MySQL Insert 后獲得主鍵
插入數據庫后,獲得主鍵。原创 2023-10-27 17:34:05 · 122 阅读 · 0 评论 -
Send email error 10060
Send email error 10060原创 2023-09-28 00:27:24 · 410 阅读 · 0 评论