原创 終端操作MySQL數據庫的指令,包括增刪改查及各種鍵約束

localhost服務器可以建立數據庫,數據庫可以放很多數據表。 mySQL是關係型數據庫,使用的是SQL語言。 1.終端操作必備指令 登錄服務器 mysql -uroot -padmin 創建數據庫 create databa

原创 c++指針數組,int *,char *,string *

c++指針數組 指針數組≠數組指針,指針數組歸根結底是個數組,數組的元素是指針。數組指針歸根結底是個指針,指向數組的第一個元素。我們以int型、char型、str型指針數組爲例。 整型指針數組 #include<iostream>

原创 ReentrantLock代替synchronized手動上鎖,trylock嘗試上鎖,lockInterruptibly設定該鎖可以打斷,實現公平鎖

1.Reentrantlock是手動鎖,重入鎖,可以來代替synchronized synchronized的使用方法如下: public class T(){ public synchronized void m1(){

原创 ConcurrentHashMap使用Node+CAS+synchronized實現線程安全

官網對ConcurrentHashMap的使用場景的介紹 //{Hashtable} is synchronized. If a //thread-safe implementation is not needed, it is

原创 JDK13-HashSet-從源碼分析如何去重複,以及重寫equals和hashcode方法,equals和==的區別

HashSet 是 AbstractSet的子類 這裏使用泛型編程 HashSet有一個成員是private transient HashMap<E,Object> map;(不被序列化) HashSet的構造函數都是使用Hash

原创 wait、notify和countDownLatch進行線程間交互

1.wait和notify wait會釋放鎖,notify不會釋放鎖。wait和notify只能在加鎖的情況下使用。 wait底層是引用的native方法,wait一定的時間。 notify喚醒一個對象,底層是一個native方法

原创 MySQL內連接、左外連接、右外連接、全外連接

連接的優勢是減少了外鍵的使用。 內連接:最常見的等值連接,指連接結果僅包含符合連接條件的行,參與連接的兩個表都應該符合連接條件。 inner join或join on condition //首先創建兩個表person和card,

原创 java實現Dijkstra迪傑斯特拉算法

思路: (1)迪傑斯特拉處理的是二階矩陣,代表各個端點之間的權。 (2)需要一個標識數據,用來表示哪個點已經確定了最短路徑。 (3)還需要一個隊列,用來存儲距離當前端點最近的幾個端點。不過這裏沒有存儲進隊列,只在比較的過程中把最小

原创 排序算法的總結,怎麼選擇排序算法

先上各種排序算法的實現,面試經常問的。 冒泡排序 public int[] Maopao(int[] nums){ int flag=0; for(int p=nums.length-1;p>=0;p--){

原创 SpringAoP動態代理以及攔截器鏈

Aop面向切面編程思想 我們都知道Java是一種面向對象的編程語言,強調用類和對象來實現一些功能,強調對象之間的組裝思想,強調類與類之間封裝、多態和繼承的關係。 而在一些主業務邏輯之外,還有一些各類通用的業務代碼,並不專屬於某個類

原创 三種方式實現生產者消費者模式:synchronized+wait+notify,lock+condition,LinkedBlockingQueue

synchronized+wait+notify,方法比較低級 關鍵在於:put和get方法必須是synchronized修飾的,並且容器爲空的時候不能get,容器滿了的時候,不能put。 public class Contain

原创 IDEA+connecor j操作數據庫:安裝mysql+IDEA連接數據庫+maven導入jar包+lastUpdated文件解決方案

1.連接數據庫 mysql服務端的安裝:https://blog.csdn.net/suchenbin/article/details/83857229 cmd進入mysql的指令:在cmd中直接輸入 mysql -uroot -

原创 mysql查詢常用指令

mysql查詢 (1)查詢數據表的所有記錄 select * from students; (2)查詢特定字段的信息 select ke_name,ke_tea_num from cources; +----------+---

原创 MySQL事務,事務的四大特性以及四種隔離級別

事務是sql業務中最小的不可分割的單元,一個事務中的多條sql語句,要麼同時成功,要麼同時失敗。 mysql默認,autocommit=1,也就是每條sql語句作爲一個事務並自動提交。 事務的三種操作: 自動提交: //mysql