MyFreeIT
Working in IT more than 19 years ,目前供職於全球最大的保險公司,管理技術和產品。曾經主導多個國家級項目,用戶覆蓋全國,至今仍在健康運行。金融軟件產品developed more than 10 years ,應用在證券、银行、保险、基金、期貨等。設計和研發的產品簡單易用,性能穩定,給客戶帶來全新的體驗,協助持續穩定的盈利。從事IT管理工作達10年之久,帶領多個部門和團隊,高效協調和有效溝通,發揮團隊的力量。創業多年,主導研發CRM BOOK系列產品,風控预警、风险對沖軟體在業内位列前茅。不斷地鍛煉邏輯思維和抽象思維能力,從而形成快速解決問題的能力。
展开
-
UML(ER) manual book
通常使用两条平行线表示,表示数据在系统中的存储位置,比如物理存储,Cache等。真实世界的表示(实物),负责数据的发送或者接收,通常使用矩形表示。通常使用圆圈表示数据时如何被处理,比如下订单,付款等动作。数据从一个实体通过加工处理后流向下一个实体。原创 2024-09-03 11:38:39 · 85 阅读 · 0 评论 -
Java switch 语句
switch 语句,break 不可以缺少,否则语句顺着往下执行了,也就是执行了多个case的内容。default 是任何时候都会执行的,用于默认情况。原创 2024-07-05 10:33:37 · 62 阅读 · 0 评论 -
Stream toArray 好过collect
toArray 比collect 更好用,这样就不需要判断Null。原创 2024-07-03 14:08:56 · 76 阅读 · 0 评论 -
编程语言的集合判断逻辑
当判断一个Item是否在集合中,比如List,Map,Array等,只可以判断真,不可以判断假。如果执着判断,也可以通过设置标志位去实现,这样代码就会显得臃肿,效率低下。原创 2024-05-24 11:17:22 · 60 阅读 · 0 评论 -
Java的一维数组 OR List
参考 按照Field排序 按照Double 值排序 比较两个list后,取得符合条件的一维的list 这样就可以省去很多loop,以及judge. List 转 Array 简单的赋值 相比较List arrayList = new ArrayList() 以下方法更简洁。原创 2024-05-21 19:20:10 · 71 阅读 · 0 评论 -
軟件設計方法
在軟件設計的過程中,常常涉及到歸類,即頁面、function、Class、Data和服務如何規律。好的歸類方法有利於提供代碼執行的效率、降低代碼量和工作效率。三歸的設計方法即功能歸歸能,服務歸服務,數據歸數據。功能需要模塊化,同一類的功能需要在同一個模塊下。服務不可以具有模塊化,盡可能的獨立,這樣才能具有更多的靈活性。數據的處理需要集中,冗餘性要低。比如設計一個Task的模塊,Task本身的管理模塊需要放在一起,但是Task需要用到很多其它模塊,模塊與模塊之間需要通過服務Service來調用。服務的設計至關原创 2024-01-05 15:30:15 · 357 阅读 · 0 评论 -
Float/Double不可以進行運算,BigDecimal
兩個BigDecimal不可以直接運算在 Java 中,您可以使用 BigDecimal 类的 compareTo 方法来判断一个 BigDecimal 值是否等于 0。如果该值等于 0,则该方法返回 0;如果该值大于 0,则该方法返回 1;如果该值小于 0,则该方法返回 -1。原创 2023-11-20 14:11:11 · 111 阅读 · 0 评论 -
Java 系統屬性
【代码】Java 系統屬性。原创 2023-10-08 00:48:33 · 77 阅读 · 0 评论 -
Java 的ClassLoader原理
TODO。原创 2023-05-18 17:49:58 · 82 阅读 · 0 评论 -
Recruitment and Interview
Multithreading programmingSOLID 是5大原則的簡稱,分別為: S = Single-responsibility principle (SRP) = 單一職責原則 O = Open–closed principle (OCP) = 開放封閉原則 L =Liskov substitution principle (LSP) = 里氏替換原則 I = Interface segregation principle (ISP) = 介面隔離原則 D = Dependency inve原创 2022-09-07 09:28:35 · 193 阅读 · 0 评论 -
Java memory principle
Stack Memory 与 Heap Space的内存分配机制,以及Garbage Collector的原理。原创 2022-09-04 16:07:50 · 230 阅读 · 0 评论 -
Java的数据类型
Java是有符号存储,最高位存储符号位,即0:正数,1:负数。补码1000 0000 —>反码1111 1111 —>原码1000 0000 即-128。补码1111 1111 —> 反码1000 0000 —>原码1000 0001 即-1。补码1111 1110 —> 反码1000 0001 —>原码1000 0010 即-2。补码1111 1101 —> 反码1000 0010 —>原码1000 0011 即-3。另外计算机是以补码的形式存储,正数的反码和补码是本身,负数的补码是在反码的基础上+1。.原创 2022-08-30 11:44:16 · 158 阅读 · 0 评论 -
equals of Object class,System.identityHashCode && hashcode
equals() 在Object中的定义与 “==”是相同的,采用地址引用的方式,也就是内存地址相同则对象相同。在定义对象时,可以通过重写equals的方法,赋予一定的业务逻辑,判定对象是否相等。通过重写equals方法,让两个同类型的对象相等。两个新对象的地址不同,所以通过==判定是不相等。随意找来的两本书是不相等的。让两本相同的英语书相等。.......................................原创 2022-08-26 18:38:13 · 355 阅读 · 0 评论 -
二位数组 Dimension2
**创建数组并直接赋值, 动态创建**/ int [ ] [ ] waterPool_1 = {{{/** 固定大小的空数组, 动态创建**/ int [ ] [ ] waterPool_3 = new int [ 8 ] [ 2 ];原创 2022-08-23 12:55:06 · 99 阅读 · 0 评论 -
快速排序Rapidly Sort
/升序 return i1 > i2?1 : - 1;-1:1;//降序 //return i1原创 2022-08-22 21:55:20 · 105 阅读 · 0 评论 -
Java排序算法
【代码】Java排序算法。原创 2022-08-22 20:21:24 · 187 阅读 · 0 评论 -
Thread的synchronized唯一确保线程安全
synchronized(){} 是确保线程安全的唯一选择。原创 2022-08-22 19:25:17 · 125 阅读 · 0 评论 -
JDK调试和分析
线程快照就是当前JVM内每一个Thread正在执行的方法堆栈的集合,为了找出Thread出现长时间停顿的原因,例如Thread死锁、死循环、请求外部资源等待的时间过长等原因。线程出现停顿的时候可以通过jstack来查看各个线程的调用堆栈,就可以知道响应的线程到底在后台做什么或者等待什么资源。jhat(JVM Heap Analysis Tool)用于分析jmap生成的堆转储快照文件,jhat内置了一个小型的HTTP/HTML分析器,生成dump文件的分析结果之后,可以在浏览器查看。原创 2022-08-22 11:07:46 · 228 阅读 · 0 评论