原创 java 集合的感概細節點

數組以及動態的 ArrayList 類。  數組和數組列表 都有一個重大的缺陷。 這就是從數組的中間位置刪除一個元素要付出很大的代價, 其原因是 數組中處於被刪除元素之後的所有元素都要向數組的前端移動(見圖 9-6 。) 在數組中間的位

原创 處理json和HttpMessageConverter

需要服務器返回的數據格式是按照json來返回的, 我們看一下SpringMVC 是如何處理的。 springmvc中,如果我們返回一個集合List等,或者返回一個對象,那麼springmvc可以根據註解來重新進行編碼處理,使其成爲一個js

原创 jdk8 接口的新特性 靜態方法 默認方法

java SE8   允許在接口中增加靜態方法。 理論上講,沒有任何理由認爲這個是不合法的  。只是這有違於將接口作爲抽象規範的初衷。   通常的做法都是將靜態方法放在伴隨類中。  標註庫中 你將會看到成對的接口和實用工具類,  如Col

原创 Activemq 消息中間鍵

1.ActiveMQ的消息形式 對於消息的傳遞有兩種類型: 一種是點對點的,即一個生產者和一個消費者一一對應; 另一種是發佈/訂閱模式,即一個生產者產生消息並進行發送後,可以由多個消費者進行接收。

原创 springmvc 數據格式化 國際化驗證

1.springmvc在上下文環境內置了一些轉換器,可以完成基本數據類型和字符串的轉換比如: 基本數據類型可以和字符串之間自動完成轉換 如果轉換失敗,默認給出400的提示錯誤,這樣我們需要處理 , 不能只是依靠默認的轉換機制(如果

原创 阻塞與非阻塞 同步和異步

   阻塞與非阻塞 主要指的是訪問 IO 的線程是否會阻塞(或者說是等待)  線程訪問資源,該資源是否準備就緒的一種處理方式。 同步和異步 主要是指的數據的請求方式 同步和異步是指訪問數據的一種機制     BIO 同步阻塞 IO

原创 SpingMVC的中文亂碼接收參數

處理方法 (1)編寫一個自己的過濾器,在這個過濾器中設置接收的字符編碼爲utf-8 (1)將這個過濾器配置到web.xml文件中[注意:該配置需要配置前面] (1)修改一下tomcat/conf/server.xml 文件也指

原创 數據庫分片技術

垂直切🈹️  存放在同一目錄 數據中的的數據分散存放到多個數據庫  1.一種是按照不同的表(或者Schema)來切分到不同的數據庫(主機)之上,這種切可以稱之爲數據的垂直(縱向)切分 另外一種則是根據表中的數據的邏輯關係,將同一個表中的

原创 Spring 事物傳播行爲

mysql 中 select 語句是否使用了索 引 select 語句前加上 explain explain select * from tablename;返回的一列中, 若列名爲 key 的那列爲 null,則沒有使用索引,若不爲 n

原创 性能工程

得性能者得天下        在三十年,我們見證啦 互聯網發展的風雲變幻。 互聯網公司得服務也日新月異  互聯網得潮起潮落。 但是我們一值都在追尋得是什麼 在互聯網上  就是性能和效率。    name  程序員寫得代碼直接決定互聯網服務

原创 流式傳輸

流式傳輸包括如下兩種方式: 流媒體就是將視頻文件分成許多小塊兒,將這些小塊兒作爲數據包通過網絡發送出去,實現一邊傳輸視 頻 數據 包一邊觀看視頻。 流式傳輸 在網絡上傳輸音、視頻信息有兩個方式:下載和流式傳輸。 下載:就是把音、

原创 非聚集索引與聚集索引

聚集索引: 數據按索引順序存儲,葉子節點存儲真實的數據行,不再有另外單獨的數據頁。  在一張表上只能創建一個聚集索引,因爲真實數據的物理順序只能有 1 種,若一張表沒有 聚集索引,則他被稱爲堆集,這樣表的數據行無特定的順序,所有新行將被添

原创 java 運行數據區的具體解釋。

 大家基本上都知道  Java 的虛擬機含了。  堆 (heap)方法區 (method  Area)  虛擬機棧(VM STACK)  本地方法棧(NATIVE method stack)   程序計數器( program count 

原创 關於併發的正確理解

兩種錯誤的觀點 1 ,把併發數量理解爲使用系統的全部用戶的數量, 理由是這些用戶可能同時使用系統 2   把在線用戶數量理解爲併發用戶數量。  併發主要針對應用服務器或數據庫服務 而言,是否併發關鍵是看用戶的操作是否對服務器 產生了影響。

原创 多對一 一對多 一對一 多對多 的數據關係

[ 一對一 【雙向】][通過妻子的id可以獲取到丈夫信息,通過丈夫的id可以獲取妻子信息] 和尚--寺廟    [多對一 【單向】] [通過和尚的id可以找到他對應的寺廟]    一對多 通過是寺廟] 找到和尚的id 的id  多對多