原创 java_IO,反射機制,jdk動態代理

1.IO 字節流和字符流。裝飾者模式構建多種流。 關閉流時只需要關閉最外層的流。字節流和字符流之間的轉換: InputStreamReader需要和InputStream套接;OutputStreamWriter需要和OutputStre

原创 AOP

         如果說面向對象編程是關注將需求功能劃分爲不同的並且相對獨立,封裝良好的類,並讓它們有着屬於自己的行爲,依靠繼承和多態等來定義彼此的關係的話;那麼面向切面編程則是希望能夠將通用需求功能從不相關的類當中分離出來,能夠使得很

原创 Spring

一個類中,儘量不和其它的類產生耦合(即不使用new)的方法: 1) 使用工廠模式。直接從工廠中得到實例; 2) 控制反轉(IOC)。應用本身不負責依賴對象的創建和維護,由外部容器負責。控制權利由應用轉移到了外部容器,控制權的轉移就是所謂反

原创 Spring MVC & 常用註解

過程解析:http://www.cnblogs.com/dreamworlds/p/5396209.html spring mvc細節筆記:http://starscream.iteye.com/ HandlerMapping:

原创 Log4J.xml

Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和佈局的,它可接key=value格式的設置或xml格式的設置信息。通過配置,可以創建出Log4J的運行環境。 1. 配置文件 Log4J配置文件

原创 進程和線程,多線程

1.進程和線程 進程用來對應一個程序,每個進程對應一定的內存地址空間,並且只能使用自己的內存空間,各個進程間相互不干擾,並且進程保存了程序每個時刻的運行狀態,爲進程切換提供了可能。 當進程暫時時,它會保存當前進程的狀態(比如進程標識、

原创 CDN筆記

關鍵技術:1、緩存算法;2、分發能力;3、負載均衡(全局負載均衡(GSLB,就近性)和本地負載均衡(SLB,節點內部的設備負載均衡));4、支持協議。 cache-control顯示指令控制內容(控制是否緩存,怎樣緩存);http gzi

原创 http協議

請求頭、狀態碼:http://tools.jb51.net/table/http_header 1.1 http請求 http請求由三部分組成,分別是:請求行、消息報頭、請求正文 請求行:請求行以一個方法符號開頭,以空格分開,後面跟着

原创 java虛擬機jvm

文章主要來源:http://www.cnblogs.com/java-my-life/archive/2012/08/01/2615221.html JVM提供了一個相對安全的內存管理和訪問機制,避免了絕大部分的內存泄漏和指針越界問題。

原创 nginx配置解析

前篇—數據結構在內存中的映像。 http塊內的配置解析,內存配置結構。“加載-發現-解析”。 所有模塊配置解析都是由ngx_conf_parse()發起的,先調用ngx_read_token()讀取一個配置項,然後調用ngx_conf_h

原创 springmvc_servlet.xml配置文件

springmvc_servlet.xml解決從url到用哪個servlet(Controller)(也可能直接到view或靜態資源)處理的映射。 spring mvc支持5個tag:mvc:annotation-driven、mvc:i

原创 web.xml配置文件

1 定義頭和根元素   部署描述符文件就像所有XML文件一樣,必須以一個XML頭開始。這個頭聲明可以使用的XML版本並給出文件的字符編碼。 DOCY

原创 使用maven和springMVC項目的結構

maven庫:https://mvnrepository.com/ 1、整體結構: 2、java中包含各種與邏輯、對象、DAO、服務等相關的具體實現 3、resources下包含基本的properties配置文件,myba

原创 數據結構與算法,java

數據元素之間的相互關係稱爲結構 數據結構的本質:組織大量數據的方法。如何將現實世界中各種各樣的數據放入到內存中,並且如何在內存中操作這些數據,如何評價這些存儲方案和操作方法 將現實世界的數據組織成邏輯結構,再把邏輯結構的數據映射到

原创 Nginx相關

Nginx一個worker進程可以同時處理的請求數只受限於內存大小。不同的worker進程之間處理併發請求時幾乎沒有同步鎖的限制,worker進程通常不會進入睡眠狀態。 在執行configure命令時,已經把許多模塊編譯進nginx中,但