原创 說明

本來將這裏當成記筆記和整理書籍、博客和其他的知識點的地方。不圖錢不圖名。順便公開給能用到的人。 由於部分內容來自經典書籍中摘錄,不至於寫論文般嚴謹,卻不斷有狗雜種註冊小號我騷擾辱罵。一篇博文動輒7,8個小時寫的,有些垃圾空手套白狼卻滿

原创 劍指offer04

題目04: 在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數, 判斷數組中是否含有該整數。   package offer04; /** *

原创 JDK集合源碼分析(一)ArrayList

1.ArrayList簡介 1)對數組的封裝。可以動態增長和縮減。是一種基於數組實現的List類。是一種順序表。 2)ArrayList和Vector比較。Vector是一個較老的集合,具有很多缺點,不建議使用。ArrayList是線

原创 Java多線程——(2)JDK併發包

1. 可重入鎖 1.1ReentrantLock的使用 public class ReentrantLockDemo implements Runnable{ public static ReentrantLock lock =

原创 JVM垃圾收集機制(四)

1 JVM內存各區域回收分析 Java虛擬機的內存模型分爲五個部分,分別是:程序計數器、Java虛擬機棧、本地方法棧、堆、方法區。 程序計數器、Java虛擬機棧、本地方法棧都是線程私有的,也就是每條線程都擁有這三塊區域,而且會隨着線程的創

原创 Java多線程——(1)多線程基礎

1.線程的基本操作 線程共有5個狀態: NEW(新建狀態) RUNNABLE(可運行態) TERMINATED(線程終止) BLOCKED (阻塞) ,進入同步塊時申請監視器導致的阻塞 WAITING (無限等待) TIMED_WAITI

原创 (三)事務的併發控制

一、事務的隔離級別 三級封鎖協議的數據庫理論反映在實際的數據庫系統上,就是四級事務隔離機制。 讀未提交(READ UNCOMMITTED) 在Read Uncommitted策略下,數據庫遵循一級封鎖協議(修改須加X鎖互斥),只對修改數據

原创 (二)遠程倉庫

  使用github作爲遠程倉庫   1. 本地和遠程倉庫的連接: 本地倉庫和遠程倉庫連接有兩種方式:   1.1方式一:HTTPS協議(推薦) 在github主頁通過“New Repository”增加倉庫: 拷貝這裏的倉庫地址。 通

原创 MySQL存儲引擎對比——MyISAM,InnoDB,MEMORY

MyISAM存儲引擎 MyISAM在磁盤上存儲三個文件,文件名和對應表名一致。 frm文件:存儲表的定義數據。 MYD文件:存放表具體記錄數據。 MYI文件:存儲索引。 MyISAM引擎特點 不支持事務(事務是指邏輯上的一組操作,

原创 Class文件結構(五)

在onenote上覆制過來格式全亂了,將就着看吧。。。1. JVM的平臺無關性和語言無關性Java實現“一次編寫,處處運行”。是因爲有Java虛擬機夾在操作系統和應用程序之間。JVM解決了平臺無關性和語言無關性問題平臺無關性:各操作系統提

原创 (一)git 基本操作

1.下載git並安裝後。 建立一個目錄用作倉庫。 通過命令行進入此倉庫目錄,例如E:\test 在此目錄中執行$ git init 建立倉庫。會生成.git目錄 2.認識git倉庫的三大區域 1)工作區 即倉庫目

原创 (三)分支管理

分支管理是git的精華所在! 文章結構: 1. 理解分支操作   說明:圖中一個圓圈代表一個commit id,即一次提交。 ①當用戶創建一個新的分支(假設叫做myBranch)時,GIT會建立一個新的myBranch指針指向maste

原创 (二)數據庫鎖——封鎖類型、三級封鎖協議、兩段鎖、死鎖活鎖、顯/隱式鎖定

封鎖 封鎖粒度 MySQL 中提供了兩種封鎖粒度:行級鎖以及表級鎖。 應該儘量只鎖定需要修改的那部分數據,而不是所有的資源。鎖定的數據量越少,發生鎖爭用的可能就越小,系統的併發程度就越高。 但是加鎖需要消耗資源,鎖的各種操作(包括獲取

原创 swing 項目中使用 sqlite3

由於此管理系統是個體商戶用的系統。而sqlite是一個庫級表於是便把數據庫連接設置成一個靜態塊中,在項目初始化時變開啓連接,所有代碼總的連接均持有這一個數據庫連接在項目關閉時便會關閉static { try {

原创 行列有序的矩陣找數

【題目】 給定一個有N*M的整形矩陣matrix和一個整數K,matrix的每一行和每一列都是排好序的。實現一個函數判斷K是否在matrix中。例如: 0      1      2      5 2      3      4