原创 基於spring的schema自定義擴展(二)

上文分析了spring如何解析xml中標籤 自定義schema規範約束 新建test-schema.xsd文件定義如下內容 <xsd:schema xmlns="http://www.myhost.com/schema/demo"

原创 jvm垃圾回收

基於1.7 垃圾回收算法 標記-清除 先對需要回收的進行標記而後對可回收對象進行清除, 缺點:會造成空間不連續 複製 將內存分爲若干份,先使用一塊兒,若當前空間不足觸發垃圾回收,將當前空間的存活對象複製到另一份,把已使用的內存空間一

原创 基於spring的schema自定義擴展(一)

spring解析分析 下面以ClassPathXmlApplicationContext爲入口梳理下spring的xml文件加載及解析過程。 ClassPathXmlApplicationContext類的構造方法 public Cl

原创 OSGI之類加載架構

一、類加載架構分爲3類: 1、父類加載器:java平臺提供,如啓動類加載器BootstrapClassLoader、擴展類加載器Extension ClassLoader和應用程序類加載器Application ClassLoader

原创 Linux系列十二-工作管理

後臺執行命令 & : 命令後加該字符,表示將命令丟到後臺執行 例子: find / -name nginx > /home/admin/findnginx.txt 2>&1 & 以上命令表示使用find查找名字爲nginx

原创 Linux系列七-bash基礎

一、變量的定義 1、等號兩邊不能接空格 2、變量名稱只能是英文開頭,後面可以接數字和英文 3、變量內容使用""括起來時,其內的特殊字符如$保持原有特性 4、變量內容使用''括起時,期內的內容均爲一般字符 5、可用轉義字符\將特殊字符轉義一

原创 Linux系列十六-軟件管理

一、tarball 將軟件的源碼文件先已tar打包,然後再壓縮,一般的擴展名會寫出.tar.gz或.tgz或*.tar.bz2。通常包含: 源碼、檢測程序文件(configure或config)、軟件的簡易說明

原创 Linux系列十一 - 賬戶管理

一、用戶賬號 ssh登錄系統處理過程 1、查找賬戶在/etc/passwd 中是否存在,不存在跳出,存在則讀出UID與GID(從/etc/group) 2、讀取/etc/shadow找出對應的賬戶與UID,覈對密碼 3、校驗通過,登錄成

原创 js的this

如果調用者函數,被某一個對象所擁有,那麼該函數在調用時,內部的this指向該對象。如果函數獨立調用,那麼該函數內部的this,則指向undefined。但是在非嚴格模式中,當this指向undefined時,它會被自動指向全局對象。

原创 Linux命令系列-查看文件程序相關fuser、lsof、pidof

fuser:通過文件或文件系統找出正在使用該文件的程序 fuser [-umv] [-k [i] [-signal]] file/dir 選項與參數: -u :除了程序的 PID 之外,同時列出該程序的擁有者; -m :後面接的那個檔

原创 Linux系列十五-SELinux

一、運行說明 主體:類似等同於進程 目標:一般是文件系統 策略: 1. targeted:針對網絡服務限制較多,默認 2. strict:完整的SELi

原创 Linux系列十三- 進程的查看 ps、top、pstree

ps ps aux :查看系統所有的進程數據 -lA :同上 axjf:連同部分進程樹狀態 -A:同-e,所有進行均顯示 -a:不與terminal有關的進程 -u:有效用戶相關的進

原创 Linux系列五-壓縮tar、gzip等

一、gzip、zcat gzip [-cdtv#] filename -c 將壓縮的數據輸出到屏幕上,可通過數據流重定向來處理 rock:test cc$ gzip -c findT.txt > findT.txt.gz rock:tes

原创 Linux系列八-type、alias與history

一、別名 alias : 展示當前已設置的命令別名 alias ll='ls -alF' : 設置ls -alF命令的別名爲ll,此時這兩個命令效果等同 unalias ll :取消ll的別名設置 二、history 歷史命令 histo

原创 Linux系列十-script入門

一、數值運算 var=$((運算內容)) 如:var=$((3+3)) 二、執行方式 直接執行:sh 、利用絕對/相對路徑執行 是在子進程的bash內執行,執行完不會將變量或操作回傳給父進程 父進程中執行:source