原创 spring-AOP原理與應用
什麼是AOPSpring是解決實際開發中的一些問題:* AOP解決OOP中遇到的一些問題.是OOP的延續和擴展.AOP作用 對程序進行增強:不修改源碼的情況下. * AOP可以進行權限校驗,日誌記錄,性能監控,事務控制.Spri
原创 海量數據處理
空間換算:1 Byte = 8 Bits 1 KB = 1024 Bytes 1 MB = 1024 KB 1 GB = 1024 MB2^2 = 4;2^4 = 16;2^8 = 256;2^10 = 1024;2^16 = 65 536
原创 Eclipse&IDEA使用經驗
首先對於eclipse一些快捷方式,在網上有大片的,這裏就不列舉,但是有一點需要注意,當使用eclipse快捷鍵不管用的時候,應該看看是不是其他應用的快捷鍵衝突導致。這裏列舉是學springboot時候安裝工具的時候的比較,不只是eclip
原创 排序總結
測試代碼:public class Main { public static void main(String[] args) { //int[] a = {1}; //測試用例1 //int[] a = {}; //測試用例2
原创 springcloud——Eureka深入
服務治理機制 我們來進一步瞭解一下Eureka 基礎架構中各個元素的一些通信行爲, 以此來理解基於Eureka 實現的服務治理體系是如何運作起來的。以下圖爲例, 其中有這樣幾個重要元素:• "服務註冊中心-1" 和“ 服務註冊中心-2
原创 Java8新特性-語言新特性
一、 Lambda表達式和函數式接口 它允許我們將函數當成參數傳遞給某個方法,或者把代碼本身當作數據處理:函數式開發者非常熟悉這些概念。很多JVM平臺上的語言(Groovy、Scala等)從誕生之日就支持Lambda表達式,但是Jav
原创 Mybatis
Mybatis01.mybatis介紹MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名爲MyBatis 。201
原创 SpringMVC
SpringMVC01.SpringMVC架構關於DispatcherServlet源碼實現原理我參考了:http://blog.csdn.net/congcong68/article/details/4045123302.spring入門
原创 concurrenthashmap源碼解析(Java7、Java8)
concurrenthashmap源碼解析(Java1.7) 使用與獲取全局信息的方法並不頻繁的時候 01.在 ConcurrentHashMap 中,不允許用 null 作爲鍵和值。 02.ConcurrentHashM
原创 數據結構之樹
數據結構之樹目錄: 二叉樹的結構 二叉樹的性質 二叉樹的遍歷 二叉樹的特例 二叉樹典型程序樹是一種編程中常常用到的一種數據結構,它的邏輯是:除了根結點之外每個結點只有一個父結點,根結點沒有父結點;除了葉結點之外
原创 SpringCloud——服務註冊與發現Eureka以及註冊源碼解析
springboot基礎:http://blog.51cto.com/qinbin/2067361服務註冊與發現關係: 1.服務提供者在啓動時,向註冊中心註冊自己提供的服務。 2.服務消費者在啓動時,向註冊中心訂閱自己所需的服務
原创 spring源碼--容器的基本實現
spring源碼各版本下載地址: https://github.com/spring-projects/spring-framework/tags在工作中見得非常多的容器使用是:<beans xmlns="http://www.spr
原创 Java集合框架
Java集合總結List<Dog> dogs = new ArrayList<Dog>(); List<Dog> dogs1 = new LinkedList<Dog>(); List<Dog> dogs2 = new Vector<
原创 Java8新特性-官方庫新特性
一、Optional Java應用中最常見的bug就是空值異常。在Java 8之前,Google Guava引入了Optionals類來解決NullPointerException,從而避免源碼被各種null檢查污染,以便開發者寫出更
原创 位運算
1.位運算介紹 程序中的所有數在計算機內存中都是以二進制的形式儲存的。位運算說穿了,就是直接對整數在內存中的二進制位進行操作。2.位運算符號Java中的運算符號: & : 按位與 | :按位或 ^ :按位異或