原创 理解java的三大特性之繼承

在《Think in java》中有這樣一句話:複用代碼是Java衆多引人注目的功能之一。但要想成爲極具革命性的語言,僅僅能夠複製代碼並對加以改變是不夠的,它還必須能夠做更多的事情。在這句話中最引人注目的是“複用代碼”,儘可能的複

原创 併發原子類AtomicInteger詳解

原子類是對volatlie的補充,利用cas原理達到操作不可分割保證原子性,在多線程下粒度細,效率高,可以把鎖定位在變量的級別,但是在高度競爭下效率不如鎖。AtomicInteger可以對一個int進行原子更新AtomicInte

原创 併發編程之ReentrantLock解析

是一種可重入同步互斥鎖,其行爲和語義和synchronized相同,但是對其進行了延申和升級,比如支持超時獲取與公平策略,能響應線程中斷,能夠知道是否獲取到了鎖,更加靈活,效率更低.公平策略會降低吞吐量,但是能有效避免線程飢餓,在

原创 SpringBoot使用筆記

<!--導入配置文件處理器,配置文件進行綁定就會有提示--> <dependency> <groupId>org.springframework.boot</groupId>

原创 一文搞懂Thread類核心用法

簡介 直奔主題,從源碼解析Thread的用法以及多線程的使用 public class Thread extends Object implements Runnable // Runnable接口定 public interf

原创 依賴倒轉原則

基本介紹 依賴倒轉原則(Dependence Inversion Principle)是指: 1)高層模塊不應該依賴低層模塊,二者都應該依賴其抽象 2)抽象不應該依賴細節,細節應該依賴抽象 3)依賴倒轉(倒置)的中心思想是面向接口

原创 Mysql基礎知識

創建數據庫 創建一個名稱爲mydb1的數據庫。 create database mydb1; 創建一個使用utf8字符集的mydb2數據庫。 create database mydb2 character set gbk; 創建