原创 第19講 Java併發包提供了哪些併發工具類?

文章目錄Java併發包提供了哪些併發工具類?Semaphore基本APISemaphore使用Semaphore情景:修改CountDownLatch和CyclicBarrier的不同點CountDownLatch說明CountD

原创 第17講 一個線程兩次調用sart()方法會出現什麼情況

一個線程兩次調用start()方法會出現什麼情況?談談線程的生命週期和狀態轉移。 java線程不允許啓動兩次。會拋出異常。多次調用start被認爲是編程錯誤 java5之後的線程生命週期: 新建(new) 就緒(Runnable

原创 第16講 synchronized底層如何實現 什麼是鎖的升級降級

第16講 | synchronized底層如何實現?什麼是鎖的升級、降級? synchronized代碼塊是由一對兒monitorenter/monitorexit指令實現的, Monitor對象是同步的基本實現單元。 Java

原创 安卓中getApplicationContext(),getApplication(),this的區別

源碼解析 從圖中我們可以看到Context和它的家族們。 Context作爲基類。一般來說都是抽象的。一個ContextWrapper。一個ContextImpl分別是它的子類。 我們來看一下getApplicationCont

原创 hashCode和equals方法:自定義HashMap的key時需要注意什麼?

使用 當我們需要自定義HashMap這種散列數據結構(HashSet,HashMap,LinkedHashMap,LinkedHashSet)的Key時候: 需要重寫hashCode()和equals(Object o)方法。 使

原创 第21講 Java併發類庫提供的線程池有哪幾種? 分別有什麼特點?

文章目錄Java併發類庫提供的線程池有哪幾種? 分別有什麼特點?1.爲什麼要使用線程池?:2.Executors和ThreadPoolExecutor2.1Executors工廠創建線程池2.1.1Executors提交任務關閉線

原创 第18講 什麼情況下Java程序會產生死鎖 如何定位、修復

圖片右鍵另存爲查看詳細。 查看詳細 什麼情況下Java程序會產生死鎖?如何定位、修復? 死鎖是一種特定的程序狀態,在實體之間,由於循環依賴導致彼此一直處於等待之中,沒有任何個體可以繼續前進。死鎖不僅僅是在線程之間會發生,存在資源獨

原创 4. OpenCV svm模型

SVM概覽 http://blog.csdn.net/liukun321/article/details/41574617 簡單來說,SVM就是用於區分不同的類型(車牌、非車牌)。SVM的訓練數據既有特徵又有標籤,通過訓練,讓機

原创 java核心技術36講筆記 第20講 併發包中的ConcurrentLinkedQueue和LinkedBlockingQueue有什麼區別?

併發包中的ConcurrentLinkedQueue和LinkedBlockingQueue有什麼區別? Concurrent類型基於lock-free,在常見的多線程訪問場景,一般可以提供較高吞吐量。 而LinkedBlock

原创 Mysql子查詢練習

本數據來源於網絡如有侵權,請聯繫。 用到的數據庫: github 用於保存員工的信息。 employees表 departments表 jobs表 locations表 工資級別表 前置知識: 分類: 按子查詢出現的位

原创 第11講 Java提供了哪些IO方式? NIO如何實現多路複用?

Java提供了哪些IO方式? NIO如何實現多路複用? Java IO方式有很多種,基於不同的IO抽象模型和交互方式,可以進行簡單區分。 首先,傳統的java.io包,它基於流模型實現,提供了我們最熟知的一些IO功能,比如File

原创 Redis分佈式鎖思路

對於線程安全問題,傳統的而方案是對線程資源操作加鎖。 線程鎖 通常使用synchronized 或者lock關鍵字來進行加鎖。但是這個是對於同一個jvm內存的。 分佈式鎖 如果在多個進程中保證任務同一時刻執行,那麼這個就是分佈式鎖

原创 02.OpenCV 車牌識別 sobel定位

opencv模塊介紹 簡介 ​ OpenCV是一個基於BSD許可開源發行的跨平臺計算機視覺庫。擁有C++,Python和Java接口,並且支持Windows, Linux, Mac OS, iOS 和 Android系統。實現了圖

原创 Tomcat調優參數

tomcat的整體結構: tomcat主要有兩個核心的功能: 1.處理socket連接,字節流的request responese轉換 2.加載管理servlet 所以 tomcat設計了兩個組件: connector和conta

原创 1.opencv人臉檢測

opencv使用visual Studio開發。 首先搭建工程。 1,人臉檢測 (只適合靜態圖像的檢測) 2,人臉跟蹤(適合視頻流檢測人臉) 打開攝像頭 CMakeLists.txt # CMakeList.txt: Open