原创 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中的運算符號:    & : 按位與    | :按位或    ^ :按位異或