原创 Mybatis最入門---分頁查詢(攔截器分頁原理及實現)

前文,我們演示了物理分頁的Sql實現方式,這種方式使得我們每次在編寫查詢服務時,不斷的重複造輪子。這樣的代碼實現方式就顯得十分的笨拙了。本文是Mybatis分頁查詢的最後一片內容,我們將介紹基於攔截器的,精巧的實現方式。在閱讀這篇文章之

原创 雙向數據綁定---AngularJS的基本原理學習

Angular JS (Angular.JS) 是一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI組件。它支持整個開發進程,提供web應用的架構,無需進行手工DOM操作。 AngularJS很小,只有60K,兼容主流瀏覽器,與

原创 JAVA線程池原理詳解二

Executor框架的兩級調度模型 在HotSpot VM的模型中,JAVA線程被一對一映射爲本地操作系統線程。JAVA線程啓動時會創建一個本地操作系統線程,當JAVA線程終止時,對應的操作系統線程也被銷燬回收,而操作系統會調度所有線

原创 HashMap,LinkedHashMap,TreeMap,HashTable的區別

Map主要用於存儲健值對,根據鍵得到值,因此不允許鍵重複(重複了覆蓋了),但允許值重複。 Hashmap 是一個最常用的Map,它根據鍵的HashCode 值存儲數據,根據鍵可以直接獲取它的值,具有很快的訪問速度,遍歷時,取得數據的順序是

原创 Lock和synchronized比較詳解

今天看了併發實踐這本書的ReentantLock這章,感覺對ReentantLock還是不夠熟悉,有許多疑問,所有在網上找了很多文章看了一下,總體說的不夠詳細,重點和焦點問題沒有談到,但這篇文章相當不錯,說的很全面,主要的重點都說到了

原创 服務器經常掛掉的6個原因

如果沒有任何經驗,學習如何擴展一個網站是相當困難的。假設現在你有很多像highscalability.com那樣網站,你需要一些好的解決方案來擴展它們,但是世上沒有“萬能藥”,沒有哪個解決方案可以適應所有網站的需要。你不得不自己動手,通

原创 緩存淘汰算法--LRU算法

1. LRU 1.1. 原理 LRU(Least recently used,最近最少使用)算法根據數據的歷史訪問記錄來進行淘汰數據,其核心思想是“如果數據最近被訪問過,那麼將來被訪問的機率也更高”。 1.2. 實現 最常

原创 在一個千萬級的數據庫查尋中,如何提高查詢效率?

在一個千萬級的數據庫查尋中,如何提高查詢效率? 1)數據庫設計方面:  a. 對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 b. 應儘量避免在 where 子句中對字段進行

原创 HashSet,TreeSet和LinkedHashSet的區別

Set接口 Set不允許包含相同的元素,如果試圖把兩個相同元素加入同一個集合中,add方法返回false。 Set判斷兩個對象相同不是使用==運算符,而是根據equals方法。也就是說,只要兩個對象用equals方法比較返回true,S

原创 常見HTTP錯誤代碼大全

一些常見的狀態碼爲: 200 - 服務器成功返回網頁 404 - 請求的網頁不存在 503 - 服務不可用 詳細分解: 1xx(臨時響應) 表示臨時響應並需要請求者繼續執行操作的狀態代碼。 代碼 說明 100 (繼續) 請求者應當繼續提

原创 數據庫常見面試題

1. 主鍵 超鍵 候選鍵 外鍵 主 鍵: 數據庫表中對儲存數據對象予以唯一和完整標識的數據列或屬性的組合。一個數據列只能有一個主鍵,且主鍵的取值不能缺失,即不能爲空值(Null)。 超 鍵: 在關係中能唯一標識元組的屬性集稱爲關

原创 JAVA線程池原理詳解一

線程池的優點 1、線程是稀缺資源,使用線程池可以減少創建和銷燬線程的次數,每個工作線程都可以重複使用。 2、可以根據系統的承受能力,調整線程池中工作線程的數量,防止因爲消耗過多內存導致服務器崩潰。 線程池的創建 1 public

原创 Java反射機制--是什麼,爲什麼,怎麼用。

 往往當我們面對一項新的知識時,我們往往需要知道三個方面,它是什麼,它能做什麼,它比原有知識強在哪裏,我們該怎麼使用它。當你能夠解決這些問題時,便意味着你已經對這項知識入門了。 一、是什麼   Java Reflaction in

原创 Hashtable與ConcurrentHashMap區別

ConcurrentHashMap融合了hashtable和hashmap二者的優勢。 hashtable是做了同步的,hashmap未考慮同步。所以hashmap在單線程情況下效率較高。hashtable在的多線程情況下,同步操作能

原创 併發編程之ThreadLocal、Volatile、synchronized、Atomic關鍵字掃盲

前言 對於ThreadLocal、Volatile、synchronized、Atomic這四個關鍵字,我想一提及到大家肯定都想到的是解決在多線程併發環境下資源的共享問題,但是要細說每一個的特點、區別、應用場景、內部實現等,卻可能模糊