原创 Go語言學習(1)-變量

一、變量 1、聲明變量 Go語言引入了關鍵字var,而類信息放在變量名之後: 如: func main(){ var a int var b string var c [10]int //數組類型

原创 辣媽程序員挑戰20天學習java併發編程

爲什麼要發起這樣的挑戰呢?java併發編程,懷孕之前也系統學過,看過源碼。現在寶寶11個月多點,彷彿之前學的那些都忘記了。想重新溫習一下。 20天學習java併發編程應該很容易實現啊,爲什麼說挑戰呢?我是一個996工作模式的寶媽,時間對我

原创 高性能緩存架構

跟華仔從0開始學架構-高性能緩存架構-筆記 緩存基本架構 緩存穿透: 緩存穿透指緩存沒有發揮作用,業務系統雖然查緩存,但是緩存中沒有數據,業務系統需要再次去存儲系統查詢數據。通常有以下原因導致: 1、存儲數據不存在 被訪問的數據真實不存

原创 Go語言學習(2)-常量

常量 1、常量定義 通過const關鍵字 func main(){ const pi float64 = 3.1415926 const zero = 0.0 //無類型浮點常量 const(

原创 Lock接口中的幾個方法討論

顯示鎖Lock和ReentrantLock Lock 是一個接口,提供了無條件的、可輪詢的、定時的、可中斷的鎖獲取操作,所有加鎖和解鎖的方法都是顯示的。核心方法有lock()、unlock()、tryLock(),實現類有Reen

原创 ReadLock和WriteLock(讀寫鎖)

ReadWriteLock也是一個接口,提供了readLock和writeLock兩種鎖的操作機制,一個資源可以被多個線程同時讀,或者被一個線程寫,但是不能同時存在讀和寫線程。 使用場合 假設在程序中定義一個共享的數據結構用作緩存

原创 一點一滴學習Spring(六)之Spring MVC視圖解析器

渲染Web視圖 Spring自帶的13個視圖解析器 視圖解析器:描述 BeanNameViewResolver:將視圖解析爲Spring應用上下文的bean,其中Bean的ID與視圖名稱相同 ContentNegotiati

原创 多線程之間的交互:阻塞隊列之ArrayBlockingQueue

ArrayBlockingQueue概念 基於數組的阻塞隊列實現,在ArrayBlockingQueue內部,維護了一個定長數組,以便緩存隊列中的數據對象,這是一個常用的阻塞隊列,除了一個定長數組外,ArrayBlockingQu

原创 一點一滴學習Spring(一)

我在項目中經常用到Spring框架,雖然可以應用,可是回顧一下,我竟然都沒有好好的學習過Spring,So,打算學習一下Spring,爲了之後的項目更好的應用。 學習過程:Spring簡單應用 -> Spring 高級篇重點內容重

原创 一點一滴學習Spring(四)之AOP

一、AOP術語 描述切面的常用術語有通知(advice)、切點(pointcut)和連接點(joinpoint)通知(Advice): Spring切面可以應用5種類型的通知: 1、前置通知(Before):在目標方法被調用之前

原创 一點一滴學習Spring(八)之Spring數據源配置

通過Spring和JDBC征服數據庫 Spring的數據訪問異常均繼承自DataAccessException DataAccessException的特殊之處在於他是一個非檢查型異常。即,沒有必要捕獲Spring所拋出的異常

原创 一點一滴學習Spring(五)之Spring MVC

一、request請求過程 1、請求的第一站是Spring的DispatcherServlet。與大多數基於Java的Web框架一樣,Spring MVC所有的請求都會通過一個前端控制器。在Spring MVC中,Dispatc

原创 多線程之間的交互:線程閥(一)之阻塞隊列BlockingQueue簡介

投入多少,收穫多少;參與多深,領悟多深 參考文獻:Java併發變成從入門到精通 線程閥是一種線程與線程之間相互制約和相互交互機制 阻塞隊列BlockingQueue Queue(隊列):用於保存一組原色,不過在存儲元素的時候必須

原创 一點一滴學習Spring(二)之裝配bean簡單方式

Spring裝配bean的三種方式 1、在xml中進行顯示配置 2、在javaConfig中進行顯示配置 3、隱式的bean發現機制和自動裝配 本次將詳細介紹前兩種裝配方式 通過JAVA代碼裝配bean 步驟: 1、創建Ja

原创 一點一滴學習Spring(三)之bean高級裝配

環境與profile 在3.1版本中,Spring引入了bean profile的功能。要使用profile,你首先要將所有不同的bean整理到一個或多個profile之中, 再將應用部署到每個環境時,要確保對應不同的profi