原创 進程之間、線程之間的通信方式總結

1、線程之間的通信方式有:鎖機制(互斥鎖、條件變量、讀寫鎖)、信號量、消息隊列、事件、全局變量 2、進程之間的通信方式有:管道、信號量、消息隊列、條件變量、共享內存、套接字(socket) 在萬能百度可以查到各種用法及介紹 我就

原创 抽象類和接口特點及區別總結

抽象類 1.抽象類中可以構造方法 2.抽象類中可以存在普通屬性,方法,靜態屬性和方法。 3.抽象類中可以存在抽象方法。 4.如果一個類中有一個抽象方法,那麼當前類一定是抽象類;抽象類中不一定有抽象方法。 5.抽象類

原创 算術左移(),邏輯右移(>>>)

1. <<,算術或符號左移位 16>>3相當於16*23,高位移出(捨棄),低位的空位補0。 2. >>,算術或符號右移位 16>>3相當於16/23,低位移出(捨棄),高位的空位補符號位,即正數補0,負數補

原创 JVM類加載過程,JDK和JER區別

java類被加載過程 類裝載器把一個類裝入Java虛擬機中,要經過三個步驟來完成: ①加載(以二進制形式來生成java.lang.Class對象) ②鏈接(又分爲驗證、準備和解析) 校驗:檢查導入類或接口的二進制

原创 重寫和重載知識總結

重寫(override)是子類對父類的允許訪問的方法的實現過程進行重新編寫! 1. 發生在繼承時(即子類父類之間)。 2. 方法名、參數個數和參數類型都必須相同。 3. 返回值類型要跟父類相同或是父類的子類。 4.

原创 Final、Static用法總結

首先介紹一下靜態變量和類變量 靜態變量也稱爲類變量,屬於類,不屬於類的任何一個對象,在內存中有且僅有一個拷貝,多個對象共享內存空間。 實例變量,依存於某個實例,須先創建對象才能通過對象訪問。 靜態方法只能訪問靜態成員,因爲非靜

原创 String,StringBuffer,StringBuilder

String 字符串常量(不會更改對象本身,長度不可變); StringBuffer 字符串變量(線程安全),是一個容器,最終會通過toString方法變成字符串; StringBuilder 字符串變量(非線程安全)單線程使用

原创 Windows Git與github通過ssh進行遠程協作

1.準備工作 安裝git,(安裝msysGit,對Git進行管理) 記得配置環境變量,git的安裝目錄下bin和cmd 在Path下添加 ;C:\Program Files (x86)\Git\cmd;C:\Progr

原创 java之Runnable和Thread區別與實現方法

1、多線程中start()和run()方法的區別 1) start: 用start方法來啓動線程,真正實現了多線程運行,這時無需等待run方法體代碼執行完畢而直接繼續執行下面的代碼。通過調用Thread類的 start()方法來

原创 Android Studio Error:Failed to resolve: com.android.support:appcompat-v7:25.1.0

今天不知道爲什麼導入eclipse項目後就出現了錯誤,沒導入之前是正常使用AS的 Error:(26, 13) Failed to resolve: com.android.support:appcompat-v7:25.+

原创 redis集羣部署Creating Server TCP listening socket 192.168.0.97:6301bind:No Error(windows)

在windows環境下搭建redis集羣啓動時遇到的問題 直接說問題 在 redis.windows.conf 文件找到 如圖操作 重新啓動集羣,OK

原创 棧和隊列的基本實現(數組實現和鏈表實現)

基本知識: 隊列:先進先出。場景:排隊購票 棧:先進後出。 場景:郵箱 以下是對棧和隊列的基本操作,分別通過數組和鏈表進行實現 import java.util.LinkedList; /** * * @author

原创 對鏈表的基本實現和各種操作

爲什麼使用鏈表 好處是插入和刪除節點更加高效。 缺點是:查找訪問不如數組的讀取。 需構造一個自己需要的節點類,可設計爲嵌套類。 對鏈表的各種操作進行了複習和總結: 最好先自己按着列表進行嘗試實現,更容易發現問題 主要操作: 1

原创 python sklearn機器學習第三方庫安裝問題

最近做了一些機器學習的內容,在安裝一些機器學習第三方庫的時候遇到了一些坑。。 在安裝sklearn的時候首先要將numpy和scipy安裝好 其中numpy不能夠直接使用pip install numpy,這個安裝的不是Numpy+MKL

原创 Linux常用命令總結

今天又對Linux的一些基本操作進行了溫習。以下是用Linux以來總結的常用命令: Ctrl+ A:命令行開頭 Ctrl+ E:命令行結尾 Ctrl+ L:命令行清屏(windows 清屏cls) Ctrl+ K:剪切光標後面的所