原创 併發編程之內存可見性

併發編程之內存可見性一、如何保證共享變量的可見性二、從number++看原子操作三、volatile適用場合四、重排序五、as-if-serial原則六、volatiele 和synchronized比較七、64位變量(long,

原创 JVM的client模式和Server模式(不要隨便搞)

JVM的client模式和Server模式一、如何查看JVM當前的模式二、啓動上的差別二、修改啓動的方式三、空間大小的差異四、本質 昨天朋友問了我一個問題,JVM client模式和Server模式之間的區別,對於這個問題之前並不

原创 IDEA進行SSM框架整合(附源碼)

IDEA進行SSM框架整合一、創建Maven項目二、配置pom文件三、創建相關的包結構四、 web.xml配置ServletDispathcer攔截五、Spring相關配置文件配置spring-dao.xmlspring-serv

原创 理解java的回調機制

Java回調機制一、方法的調用模式二、理解接口和抽象類的設計理念三、回調場景四、小結 最近學習了一下Java 的回調機制,查看了網絡上的一些內容,並借鑑了一些在這裏整理一下自己的思路。 一、方法的調用模式 (1)同步調用 同步調

原创 理解Spring家族生態體系

理解Spring家族生態體系第一階段 spring-core第二階段 spring-boot第三階段 spring-cloud微服務第四階段 spring cloud dataflow小結 第一階段 spring-core 開發單

原创 Java匿名對象的性能優勢分析

Java匿名對象的性能優勢分析1. 匿名對象2. Java創建對象的過程3. 性能差異存儲上的性能差異垃圾回收上的差異4. 繼續5. 總結 今天思考了一下java在使用匿名方式創建對象和普通的句柄方式對java傳遞對象的性能

原创 一文學會Mybatis Mybatis傳入參數及返回類型

Mybatis傳入參數及返回類型詳解一、Mybatis的三種傳入參數的方式1. 根據下標索引傳值2. 使用@param註解進行參數傳遞3、通過map傳遞參數小結二、Mybatis的返回類型1、返回參數類型2、 指定返回result

原创 從頭開始實現一個小型spring框架——手寫Spring之實現SpringBoot啓動

手寫Spring之實現SpringBoot啓動寫在前面一、Spring家族體系二、Gradle介紹2.1 Gradle 產生背景2.2 Gradle 優勢2.3 爲什麼使用Gradle?三、項目結構3.1 主模塊3.2 frame

原创 String的不可變性及StringBuilder原理

String的不可變性及StringBuilder原理一、String的不可變性爲什麼將String設計成不可變類?String類設置爲不可變類的好處:二、StringBuilder的實現原理原理append的實現toString

原创 Java內存模型 看這篇就夠了

Java內存模型寫在前面一、什麼是Java內存模型二、爲什麼要有內存模型2.1 CPU和緩存一致性2.2 處理器和編譯器的指令重排2.3 小結三、Java內存模型的實現3.1 原子性3.2可見性3.3有序性四、總結 寫在前面 在這

原创 簡單的快速排序算法 java版本

簡單的快速排序算法一、核心思想二、代碼三、分析詳細描述複雜度分析 一、核心思想 先從數列中取出一個數作爲基準數。 分區過程,將比這個數大的數全放到它的右邊,小於或等於它的數全放到它的左邊。 再對左右區間重複第二步,直到

原创 對Git工作原理的一些理解

Git 原理及工作流程一、Git原理:快照流二、Git對數據的存儲方式三、Git的3種工作狀態四、命令總結 網上有很多關於git的教程,或copy或不完整,且大多停留於表面,看完之後對git僅有非常淺顯的瞭解,有的只是對幾條簡單的

原创 如何設計一個高併發系統?

一、面試題 如何設計一個高併發系統? 二、面試官心理分析 說實話,如果面試官問你這個題目,那麼你必須要使出全身吃奶勁了。爲啥?因爲你沒看到現在很多公司招聘的 JD 裏都是說啥,有高併發就經驗者優先。 如果你確實有真才實學,在互聯網

原创 Java位運算不一定比乘法快 (關於java數據運算的一些思考)

wtf???Java乘法會比位運算快??你一定是在逗我!!哈哈哈,當時也困擾了我,讓我們繼續向下看。 我們學習c的時候,都會遇到位運算快於乘法運算的情況,當時老師講的是計算機只有加法運算,乘法運算的運算需要多次的進位和轉換,所

原创 [JavaScript]理解JavaScript函數,類繼承

理解JavaScript函數,類繼承一、JavaScript函數二、函數的類屬性和實例屬性1. 實例屬性(可以類比Java的實例屬性進行理解):2. 類屬性(可以類比Java的靜態域進行理解):三、區分一個很重要的問題:使用 ne