原创 Python學習視頻
零基礎入門學習Python(全42集) 鏈接:http://pan.baidu.com/s/1qWNmdKo 密碼:jrjy 中谷python視頻教程(全38集) http://pan.baidu.com/s/1o6LUn1o 老男孩Py
原创 MyEclipse快捷鍵
Ctrl+M切換窗口的大小 Ctrl+Q跳到最後一次的編輯處 Ctrl+/ 在代碼窗口中是這種//~註釋。 Ctrl+Shift+/ 在代碼窗口中是這種註釋,在JSP文件窗口中是。 Alt+Shift+O(或點擊工具欄中的Toggle
原创 Springmvc學習筆記(4)之複雜參數類型綁定、校驗、數據回顯和異常處理
複雜類型參數綁定 包裝類型pojo 1. 第一種方法:在形參中 添加HttpServletRequest request參數,通過request接收查詢條件參數。 2. 第二種方法:在形參中讓包裝類型的pojo
原创 Springmvc(5)之多部件表單、json交互和攔截器
多部件表單(圖片上傳) 1. 導入上傳圖片的jar包 1) commons-fileupload-1.2.2.jar 2) commons-io-2.4.jar 2. 創建圖片虛擬存
原创 java鎖(1)之ReentrantLock
ReentrantLock 1. 特點: 1) ReentrantLock提供了兩種鎖:公平鎖和非公平鎖。 2) ReentrantLock是可重入的:一個線程可以多次調用lock成功,但要求調
原创 阻塞隊列BlockingQueue的核心方法
BlockingQueue的核心方法: 1. 放入數據: 1) offer(anObject):表示如果可能的話,將anObject加到BlockingQueue裏,即如果BlockingQueue可以容納,則返回true,
原创 Spring學習筆記(3)之Spring對JDBC的支持
Spring對JDBC的支持 使用JdbcTemplate跟新數據庫 1. JDBCTemplate的使用 1) 創建連接池的相關配置 a) 導入資源文件:即導入寫有連接池配置的相關信息的配置文件
原创 Sprint學習筆記(1)之Spring中的Bean配置
Spring中的Bean配置 IOC & DI概述 1. IOC(控制反轉):器思想是反轉資源獲取的方向。 1) 傳統:資源查找方式要求組件向容器發起請求查找資源。作爲迴應迴應,容器適時的返回資源。 2)
原创 ConcurrentHashMap原理(2)之用分離鎖實現多個線程間的併發寫操作
ConcurrentHashMap 類 ConcurrentHashMap 在默認併發級別會創建包含 16 個 Segment 對象的數組。每個 Segment 的成員對象 table 包含若干個散列表的桶。每個桶是由 HashEntry
原创 AQS在幾個同步工具類使用
AQS在幾個同步工具類使用 Semaphore Semaphore 是隻允許一定數量的線程同時執行一段任務。 信號量Semaphore的主要作用是來控制同時訪問某個特定資源的操作數量,或者同時執行某個指定操作的數量。 Semaphor
原创 AQS的原理(1)
AQS AQS中同步狀態 其中state表示同步狀態,爲32位整數,用來表示鎖的數量。 AQS主體流程 AQS中提供了獲取和釋放鎖有兩種模式:獨佔式和共享式。 1. 獨佔模式: 1) acquire:以獨佔的模式獲取對象,忽略中斷
原创 java鎖(2)ReentrantReadWriteLock
ReentrantReadWriteLock 1. 特點:ReentrantReadWriteLock是一個讀寫鎖,它提供了一個讀鎖和一個寫鎖,讀鎖用於只讀操作,而寫鎖用於寫入操作,讀操作可以並行進行,而寫操作則是互斥的。讀
原创 NIO緩存區(2)之Buffer
緩衝區(Buffer) 緩衝區本質上是一塊內存空間。這塊內存被包裝成NIO Buffer對象,並提供了一組方法,用來方便的訪問該塊內存。 Buffer的基本用法 使用Buffer讀寫數據一般遵循以下四個步驟: · 寫入數
原创 JavaWeb監聽器、過濾器、
JavaWeb監聽器:域監聽器 Ø ServletContext ¨ 生命週期監聽:ServletContextListener ² 創建SErvletcontext觸發:voidcontextInitialized(Ser
原创 SpringData學習筆記
使用Spring Data JPA開發步驟 1. 導入相關jar包 2. 配置applicationContext.xml配置文件 1) 配置數據源 2) 配置JPA的En