原创 Crontab表達式

Crontab表達式 Linux 的 crontab 表達式可以用於表示任何時間,常用於定時任務的時間測算 友情鏈接:在線工具-crontab 一、表達式格式 < * * * * * * > 用 6 個 * 分別來表示 分 時

原创 Java鎖初步

摘要: 鎖的本質是什麼 CAS如何實現?如何處理 ABA 問題 互斥鎖:同一時刻,只能有一個線程持有鎖 原始的線程通訊 -> o.wait(); o.notify(); 在調用 o.wait(); 時,線程會進入等待隊列; C

原创 線程&Synchronized

概要 : 線程Thread 進程 纖程/協程Fiber 圖 1 馮諾依曼計算機體系結構 進程與線程的區別 進程:操作系統資源分配的基本單位 線程:CPU執行的基本單位,也是一個進程裏面最小的執行單元 一個CPU(核)在同

原创 java中用==判斷相等與equals方法的區別

Object類中的.equals()方法和.hashCode()方法詳解 一、判斷相等 ​ 衆所周知,在java中判斷兩個變量或者對象是否相等,可以使用 == 操作符或者‘.equals()’方法。而.equals()方法又涉及到

原创 Collection [集合] & Collections [集合工具類]

標籤: java 數據結構 集合 java.util.* 中的集合結構 Collection 類中定義的基本方法 // 對集合的基礎操作: int size(); // 獲取元素個數 boolean isEmpty();

原创 Apollo 學習(一)

Apollo 學習(一) 演示環境 GitHub 一、namespace 1. 什麼是Namespace? Namespace是配置項的集合,類似於一個配置文件的概念。 2. 什麼是“application”的Namespac

原创 Java 引用傳遞與值傳遞

Java 引用傳遞與值傳遞 【背景】 首先 Java 中沒有值傳遞和引用傳遞的概念,所謂 pass by value 和 pass by reference 只是從其他語言引申的概念而已。所以你會聽到有人說 ”Java 中沒有引

原创 Java獲取系統環境變量的方法

java中獲取環境變量: STEPS: 1. Try to get environment from JVM system property m_env = System.getProperty(“env”); 2. Try

原创 int []數組與List互相轉換

int[] data = {4, 5, 3, 6, 2, 5, 1}; // int[] 轉 List<Integer> List<Integer> list1 = Array

原创 Java的三種代理模式 Spring代理

Java的三種代理模式 1.代理模式 ​ 代理(Proxy)是一種設計模式,提供了對目標對象另外的訪問方式;即通過代理對象訪問目標對象。這樣做的好處是:可以在目標對象實現的基礎上,增強額外的功能操作,即擴展目標對象的功能。 ​ 這

原创 TCP/IP 協議詳解

TCP/IP 協議 一、TCP/IP 是什麼? ​ TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)體系結構是指能夠在多個不同網絡間實現的協議簇。

原创 悲觀鎖與樂觀鎖(CAS實現)

CAS樂觀鎖-悲觀鎖 悲觀鎖與樂觀鎖 悲觀鎖:總是假設最壞的情況,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會 阻塞 直到它拿到鎖。傳統的關係型數據庫裏邊就用到了很多這種鎖機制,比如行

原创 JVM類加載機制

java 類加載機制 1.概述 ​ Class文件由類裝載器裝載後,在JVM中將形成一份描述Class結構的元信息對象,通過該元信息對象可以獲知Class的結構信息:如構造函數,屬性和方法等,Java允許用戶藉由這個Class相關的元

原创 Mysql數據庫事務

數據庫事務 事務特性 SQL92標準定義了數據庫事務的四個特點: 原子性(Atomicity):一個事務裏面所有包含的SQL語句是一個執行整體,不可分割,要麼都做,要麼都不做。 一致性(Consistency):事務開始時,數據庫中

原创 HashMap的底層實現與HashTable

HashMap - HashTable 其他數據結構的CRUD性能 數組:採用一段連續的存儲單元來存儲數據。對於指定下標的查找,時間複雜度爲O(1);通過給定值進行查找,需要遍歷數組,逐一比對給定關鍵字和數組元素,時間複雜度爲O(n)