原创 多線程3-同步及生命週期

線程同步 1.同步代碼塊  在代碼塊上“synchronized”關鍵字,則此代碼塊就稱爲同步代碼塊 2.同步代碼塊格式  synchronized(同步對象){   需要同步的代碼;  } 3.同步方法  除了代碼

原创 Socket實現TCP編程

Socket簡介 Socket通信 TCP協議是面向連接的、可靠的、有序的、面向字節流的方式發送數據 基於TCP協議實現網絡通信的類 客戶端的Socket類 服務器端的ServerSocket類 Socket通信模型 So

原创 多線程4-線程狀態與常用方法

線程的狀態 1.線程也有固定的操作狀態 創建狀態:準備好了一個多線程的對象 就緒狀態:調用了start()方法,等待CPU進行調度 運行狀態:執行run()方法 阻塞狀態:暫時停止執行,可能將資源交給其他線程使用 終止狀態:(死

原创 多線程1-線程和進程的實現

線程與進程 線程:程序中單獨順序的控制流 線程本身依靠程序進行運行 線程是程序中的順序控制流,只能使用分配給程序的資源和環境 進程:執行中的程序 一個進程可以包含一個或多個線程 一個進程至少要包含一個線程 單線程: 程

原创 全文本搜索

理解全文本搜索 比LIKE、正則表達式更智能,不會因數據量增大損失性能。 並非所有引擎都支撐全文本 最常用的兩個引擎MyISAM和InnoDB,前者支撐全文本搜索,而後者不支持。 使用全文本搜索   爲進行全文本搜索,

原创 數據庫觸發器

觸發器 想要某條語句在事件發生時自動執行(某表發生改動時,自動處理) 除下列三個關鍵字意外的不支持觸發器 INSERT DELETE UPDATE 創建觸發器 創建觸發器時,需要給出四條信息: 唯一的觸發器名 觸發器關聯的

原创 數據庫視圖的使用

什麼時候可使用視圖 重用SQL語句 簡化複雜SQL操作。編寫查詢後,可以方便地重用它而不必知道它基本查詢細節。 使用表的組成部分而不是整個表。 保護數據。可以給用戶授予表的特定部份的訪問權限而不是整個表的。 更改數據格式和表示。

原创 多線程2-線程的優先級

線程的優先級 線程的優先級可能影響線程的執行順序,但也不一定會影響 可以設定搶到CPU資源的速度,不一定每次都搶到 public class ThRun implements Runnable{ public void

原创 數據庫知識點

檢索不同的行 DISTINCT SELECT DISTINCT vid FROM products #必須顯示在列名前面,應用於所有的列 優先級 AND優先級大於OR #如果提高優先級用()圈起 SELECT * FR

原创 03Redis主從複製和哨兵

1. 高級命令和特性 返回滿足的所有鍵(可以模糊搜索) exists:是否存在指定的key expire:設置某個key的過期時間,使用ttl查看剩餘時間(以秒爲單位) persist:取消過期時間 select:選擇數據庫 數

原创 java的動態代理機制詳解

在學習Spring的時候,我們知道Spring主要有兩大思想,一個是IoC,另一個就是AOP,對於IoC,依賴注入就不用多說了,而對於Spring的核心AOP來說,我們不但要知道怎麼通過AOP來滿足的我們的功能,我們更需要學習的是

原创 設計模式之責任鏈模式

什麼是責任鏈模式 在生活中,責任鏈模式的實現比較多,比如說“擊鼓傳花”這個遊戲,大家包圍成一個圈,接連的傳遞這個花球。另外有個人在圈外負責擊鼓時間到了花球就到了某個人的手裏,這個人收到花球(請求),進而給大家唱歌或者別的什麼的(響

原创 01Redis的安裝

1.準備工作 下載地址:http://redis.io/download redis環境:我自己用的是CentOS7,並保證虛擬機或真實機可以聯網 2.安裝步驟 首先需要安裝gcc命令,輸入命令:yum install gc

原创 02redis五種數據類型

介紹 redis分爲五種基本數據類型:String、Hash、List、Set、ZSet 1.String類型 String類型是一種包含很多種類型的特殊類型,並且是二進制安全的。比如將序列化的對象進行存儲,比如一張圖片進行二進制

原创 JavaSocket的API應用

Java中的網絡支持 針對網絡通信的不同層次,Java提供的網絡功能有四類 InetAddress:用於標識網絡上的硬件資源 URL:統一資源定位符,通過URL可以直接讀取或寫入網絡上的數據 Sockets:使用TCP協議實現網