Recent Posts

Java Class Loader 與 Maven Shade Plugin

ChatGPT generated  Java Class Loader 是 Java Runtime Environment 的一部分,它動態地將 Java 類別加載到 Java Virtual Machine 中。通常,只有在需要時才會加載類別。Java 運行時系統不需要知道文件和文件系統,因為...

Java Class Loader 與 Maven Shade Plugin

ChatGPT generated  Java Class Loader 是 Java Runtime Environment 的一部分,它動態地將 Java 類別加載到 Java Virtual Machine 中。通常,只有在需要時才會加載類別。Java 運行時系統不需要知道文件和文件系統,因為...

Scrum Note

ChatGPT generated  Scrum 是一種敏捷軟體開發的框架,它的核心包含了三個支柱 (Pillars)、五個價值觀 (Values) 和十個原則 (Principles)。 三個支柱 (Pillars) 包括: 透明度 (Transparency):所有的工作都必須對所有人可見,這...

Scrum 筆記

ChatGPT generated  Scrum 是一種敏捷軟體開發的框架,它的核心包含了三個支柱 (Pillars)、五個價值觀 (Values) 和十個原則 (Principles)。 三個支柱 (Pillars) 包括: 透明度 (Transparency):所有的工作都必須對所有人可見,這...

Java GC Note

Referencehttps://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/cms.htmlhttps://www.oracle.com/technical-resources/articles/java/g1gc.htmlhttps:/...

Java GC 筆記

參考資料https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/cms.htmlhttps://www.oracle.com/technical-resources/articles/java/g1gc.htmlhttps://wiki...

新團隊快速貢獻

前篇分工不設限前言自從開始與新團隊合作後, 產品也即將 GA release. GA 之後又會有新的不同的挑戰. 在新挑戰之前, 是時候紀錄一下這段時間發生的事情.挑戰產品本身由於架構改變加上優化, 整個 backend 幾乎全部改寫, 而且加上支援 HA. 有大量還沒經過 QA 驗證的程式 (全部改寫, 都只有...

新團隊快速貢獻

前篇分工不設限前言自從開始與新團隊合作後, 產品也即將 GA release. GA 之後又會有新的不同的挑戰. 在新挑戰之前, 是時候紀錄一下這段時間發生的事情.挑戰產品本身由於架構改變加上優化, 整個 backend 幾乎全部改寫, 而且加上支援 HA. 有大量還沒經過 QA 驗證的程式 (全部改寫, 都只有...

Dependency Inversion Principle 避免過度依賴外部

IntroductionDIP 應該很常見, 只是常常在談的時候會發現大家忘記了. 因此特別紀錄一下使用 DIP 實質上的好處.Assumption我們大多會希望 business logic code 可以乾淨穩定有乾淨穩定的 business logic code, 就可以寫穩定的 unit test cod...

Dependency Inversion Principle 避免過度依賴外部

簡介DIP 應該很常見, 只是常常在談的時候會發現大家忘記了. 因此特別紀錄一下使用 DIP 實質上的好處.假設我們大多會希望 business logic code 可以乾淨穩定有乾淨穩定的 business logic code, 就可以寫穩定的 unit test code如此未來商業邏輯有改變的時候, 如...

Spring Cloud Stream Introduction - 1

Goal 描述如何套用 spring cloud stream + Kafka 以及概念.適合只面對 Kafka, 不涵蓋進階議題 Example https://github.com/axxdeveloper/study-practice/tree/spring-cloud-stream Concepts ...

Spring Cloud Stream 入門 - 1

目標 描述如何套用 Spring Cloud Stream + Kafka 以及概念.適合只面對 Kafka, 不涵蓋進階議題 範例 https://github.com/axxdeveloper/study-practice/tree/spring-cloud-stream 概念 一個 applicatio...

分工不設限

  前言 去年一些巧合, 跟團隊幾個人接手一個案子, 這個案子原本算是服務客戶特定需求的 POC, 但由於客戶愈來愈依賴這個工具, 因此交到我們手上. PS. 在我加入之前, 已經有人辛苦耕耘了好一陣子. 不過也因緣際會離開這個案子. 一個案子要成功, 從來不是誰可以獨立勝任. 享受合作的當下, 同時...

分工不設限

  前言 去年一些巧合, 跟團隊幾個人接手一個案子, 這個案子原本算是服務客戶特定需求的 POC, 但由於客戶愈來愈依賴這個工具, 因此交到我們手上. PS. 在我加入之前, 已經有人辛苦耕耘了好一陣子. 不過也因緣際會離開這個案子. 一個案子要成功, 從來不是誰可以獨立勝任. 享受合作的當下, 同時...

應用 XOR 特性取出相字元或數字

XOR 的特性, 相同的值 XOR 會變成 0 0^0=01^0=10^1=11^1=0// codeint n = 0;for (int i = 0; i < 10000; i++) {    n ^= i;}for (int i = 0; i < 10000; i++) {&n...

Explain - LeetCode 525 Contiguous Array

題目: Given a binary array nums, return the maximum length of a contiguous subarray with an equal number of 0 and 1解法:當遇到 0 就 -1, 遇到 1 就 +1, 計算每個陣列位置的加總最重...

解題 - LeetCode 525 Contiguous Array

題目: 給定一個二元陣列 nums,回傳包含相同數量 0 和 1 的最長連續子陣列長度解法:當遇到 0 就 -1, 遇到 1 就 +1, 計算每個陣列位置的加總最重要的概念就是: 當遇到相同的加總數字, 表示中間經歷了相同的 1 & 0.因此解法就是:走過所有的陣列, 計算每個位子的 count...