原创 Java web基礎總結七之—— Filter與Listener

Java web基礎總結七之—— Filter與Listener 一.Filter 1. Filter簡介        Filter是Servlet體系中非常重要的一個技術。Filter的意思是過濾器,那麼它過濾的是什麼呢?就是web服

原创 shell 腳本替換,編輯jar包

          最近有個需求,需要在項目部署之前對jar包中的一些文件的變量替換成對應的值,開始使用python,  由於不太熟悉,發現很繁瑣,後來改爲shell,代碼如下: <span style="font-size:18px;

原创 Java web基礎總結一之—— xml基礎

Java web基礎總結之一——xml基礎   要學習java web,掌握xml語言是必要的,可以說,在一個java web項目中,xml配置文件無處不在。首先每個java web項目都會有一個web.xml的配置文件。而在各種各樣的框

原创 MySQL索引背後的數據結構及算法原理

摘要 本文以MySQL數據庫爲研究對象,討論與數據庫索引相關的一些話題。特別需要說明的是,MySQL支持諸多存儲引擎,而各種存儲引擎對索引的支持也各不相同,因此MySQL數據庫支持多種索引類型,如BTree索引,哈希索引,全

原创 Java web基礎總結六之—— Cookie與Session

Java web基礎總結六之—— Cookie與Session      當我們在使用瀏覽器與服務器進行會話的過程中,就必然會產生一些數據。這個時候就需要對數據進行保存。比如常見的購物網站購物車信息的保存。保存客戶端與服務器會話數據的兩種

原创 淺談java類加載機制

淺談java類加載機制        我們都知道Java源代碼會被編譯器編譯成二進制的 xx.class中間文件,在java程序執行的時候,jvm會把java的class文件加載到內存中,今天就分析一下java類加載的相關知識。類的加載指

原创 maven使用手冊

1.建立一個maven項目mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archety

原创 svn使用手冊

一.常用命令1、檢出svn  co/checkout  http://路徑(目錄或文件的全路徑) [本地目錄全路徑]  --username 用戶名 --password 密碼 注意:username 與 password前是兩個短線,不

原创 Java web基礎總結二之—— http協議

Java web基礎總結之二——http協議          由於java web是基於B/S的,所以http協議是java web 最基礎,也非常重要的知識。HTTP協議用於定義客戶端與web服務器之間進行通信的格式。從web服務器中

原创 shell 腳本 M-BM- 字符問題

    昨天寫了一個腳本,在本地執行,測試很多次,都沒有問題。發給別人,上傳到服務器,在服務器上執行就會報錯。懷疑是別人在不同的系統中複製,粘貼,出現了格式和編碼的問題。      於是驗證:       cat -v 文件名   來查看

原创 ArrayBlockingQueue 源碼閱讀與分析

 ArrayBlockingQueue 源碼閱讀與分析        通過這個類的名字,可以知道ArrayBlockingQueue是一個底層使用數組實現,具有隊列特點的先進先出以及線程安全的一個集合類,他還可以實現指定時間的阻塞讀寫,也

原创 Java web基礎總結三之—— java web 服務器

Java web基礎總結三之—— java web 服務器 一.什麼是java web服務器         首先來看一下什麼是web服務器,它一般指網站服務器,是指一個再互聯網一個主機上的一個程序。它可以解析客戶端發送來的遵循http協

原创 Java web基礎總結八之—— jsp基礎

Java web基礎總結八之—— jsp基礎 一.什麼是jsp?       JSP是Java ServerPages的縮寫,它和servlet一樣,都是用於開發動態web資源的技術。在servlet中拼湊輸出html代碼時,非常麻煩。而

原创 Java web基礎總結五之—— HttpServletRequest與HttpServletResponse

Java web基礎總結五之—— HttpServletRequest與HttpServletResponse          在前面總結過,每當客戶端給Web服務器發送一個http請求,web服務器就會針對每一次請求,分別創建一個用於

原创 AtomicInteger源碼分析——基於CAS的樂觀鎖實現

AtomicInteger源碼分析——基於CAS的樂觀鎖實現 1. 悲觀鎖與樂觀鎖         我們都知道,cpu是時分複用的,也就是把cpu的時間片,分配給不同的thread/process輪流執行,時間片與時間片之間,需要進行cp