java map 的三種實現 Java 集合框架提供了一系列的數據結構實現,其中, HashMap、TreeMap 和LinkedHashMap是三種常用的Map實現 HashMap使用 HashMap 主要是因為效能,假設我們想在列表中找到一個特定的元素;這將花費 O(n) 時間。如果使用二進位制搜尋對列表進行排序,則時間複雜度將為 O(log n)。它非同步,因此不是線程安全的。如果需要多線程訪問,可以考慮使用Collec 2024-02-03 java #java #data structure
Java Stream API Stream Api主要特點 不存儲數據:Stream 本身不會存儲元素。它只是在原有的數據源上(例如集合、數組)進行操作的工具。 函數式編程:Stream API 大量使用 Lambda 表達式,支持函數式編程的概念,使得編寫的代碼既簡潔又易於理解。 惰性求值:很多 Stream 操作都是延遲執行的,只有在需要結果的時候才會實際執行,這有助於優化性能。 可串行可並行:Stream 可以進行 2024-02-02 java #java #lambda
java-map Map 概述Java 中的 Map 是一種集合介面,用於儲存鍵(Key)與 值(Value)的配對。它是 Java 集合框架(Java CollectionsFramework)的一部分,提供了一種方式來存儲和管理鍵值對。 主要特點 鍵值對存儲:Map 通過鍵來唯一標識值。 唯一性:每個鍵在 Map 中是唯一的。 無序性:大多數 Map 實現不保證順序。 常見實現 HashMap:基於哈希表,提 2024-02-01 java #java #data structure
java polymorphism polymorphism 多形定義多態性是物件導向程式設計的核心概念之一,它指的是一個對象(尤其是方法或對象)可以有多種形式(多個類型)。在 Java 中,多態性主要分為兩種: 編譯時多態性 (Compile-time Polymorphism):這主要是通過方法重載(Method Overloading)實現的。 方法重載 (Method Overloading) 概念:在同一個類中定義多個方法 2024-01-31 java #java
Java Collection - Set Set一種不允許重複元素的集合 特性唯一性:Set 集合不允許重複的元素。 無序性:大多數 Set 實現不保證元素的順序。但 LinkedHashSet 例外,它按照元素插入的順序保存元素。 null 值:大多數 Set 實現允許集合中有一個 null 元素(TreeSet 除外)。 主要方法 add(E e):將指定元素添加到集合中,如果該元素已存在則不添加。 remove(Object o): 2024-01-30 java #java #data structure
Java List 介紹 List架構圖在JAVA SE 中,除了提供實作也也提供了abstract class 來作為擴充需求 具具有索引的 List有兩種類別 ArrayList LinkedList List 介面定義了 add、remove、set 等許多依索引操作的方法。java.util.LinkedList 也實作了 List 介面,什麼時候該用 ArrayList?何時該用 LinkedList 呢? 2024-01-27 java #java #data structure
Java Collection Collection繼承圖 概念Collection 是一個框架,用於存儲或操作物件,主要的接口有 List:保持元素插入的順序,並允許重複元素。- java List 介紹 Set:不允許重複元素,並且不保證順序(除非使用像 LinkedHashSet 這樣的特定類)。 Queue:用於保存要按加入順序處理的一組元素,如任務排隊或消息隊列。這些接口皆繼承 Iterable ,代表所有集合皆可迭 2024-01-26 java #java #data structure
紀錄開源的弱掃工具 dockerDocker Bench for Security掃描鏡像使用https://github.com/docker/docker-bench-security 鏡像掃描https://github.com/aquasecurity/trivy#os-packages CVEhttps://cve.mitre.org/ code 掃描必須是開源的codehttps://snyk.io/ 2024-01-24 backend #scan
docker compose 的使用 Docker compose介紹Docker Compose 是一個用於定義和運行多容器Docker應用程序的工具。使用Compose,您可以通過一個YAML文件來配置應用程序的服務。然後,使用一個單一的命令,創建並啟動所有服務的配置。 安裝 mac / windows 安装docker desktop時會自動安裝,若不滿意版本須直接更換doc 2024-01-20 docker #backend #docker
java array 的功能實作 java 陣列實作宣告和初始化在 Java 中,陣列的宣告和初始化可以如下所示: 1int[]array=new int[5]; // 宣告一個大小為 5 的整數陣列 設定和獲取陣列元素12array[0]=1; // 將第一個元素設為 1int firstElement=array[0]; // 獲取第一個元素 獲取陣列長度1int length=array.length; // 獲取陣列長 2024-01-17 java #java #data structure