原创 雙重檢鎖模式volatile關鍵字的作用

package com.com.hangzhou.singleton; /** * 單例模式 雙重檢鎖模式 */ public class SingletonDemo { //volatile變量 保證可見性、禁止指

原创 自定義aop思想實現RateLimiter令牌桶算法

1.自定義註解 package com.com.hangzhou.executor.ratelimiter.annotion; import java.lang.annotation.*; @Documented @Targ

原创 基於TransactionTemplate事務模板自定義事務處理器

1.自定義接口 package com.hangzhou.executor.transaction; import com.hangzhou.executor.transaction.enums.TransactionEnum;

原创 三個線程循環打印ABC各10次

package com.hangzhou.springcloud.service.impl; import java.util.concurrent.locks.Condition; import java.util.concurre

原创 BlockingQueue阻塞隊列實現生產者消費者模式

package com.hangzhou.springcloud.service.impl; import com.alibaba.fastjson.JSON; import java.util.concurrent.Blockin

原创 每日一題(算法:希爾排序 及其優化)

標題   package com.athangzhou.springcloud.service.impl; import com.alibaba.fastjson.JSON; import java.text.SimpleDateF

原创 每日一題(算法:快速排序)

思路: 標題  package com.athangzhou.springcloud.service.impl; import java.text.SimpleDateFormat; import java.util.Date;

原创 每日一題(插入排序算法)

package com.hangzhou.springcloud.service.impl; import com.alibaba.fastjson.JSON; public class InsertSort { /**

原创 每日一題:算法排序 (冒泡排序 算法優化實現)

package com.hangzhou.springcloud.service.impl; import com.alibaba.fastjson.JSON; /** * 冒泡排序 時間複雜度爲O(n平方) 平方階 * <

原创 每日一題 算法(選擇排序)

package com.hangzhou.springcloud.service.impl; import com.alibaba.fastjson.JSON; /** * 選擇排序 {201,199,19,31,240} *

原创 Java多態實例

package com.atguigu.polymorphism;// 從努力到絕望,從絕望到努力,再努力到絕望,你的靈感就來了!/* * 當然我是一

原创 Java的 多態性

多態分爲編譯時多態和運行時多態。其中編輯時多態是靜態的,主要是指方法的重載,它是根據參數列表的不同來區分不同的函數,通過編輯之後會變成兩個不同的函數,在運行時談不上多態。而運行時多態是動態的,它是通過綁定來實現的,也就是多態。

原创 面向對象中類與類之間的關係

    面向對象中類與類之間的關係   1.繼承 :        單重繼承 , 多層繼承         多層繼承也就是子繼承父,下個類繼承子,一對多的關係    2.依賴 :public class Test02 { //test01

原创 關於堆(heap)、棧(stack)、方法區(method)

閱讀大牛們的文章,我一個小菜鳥進行了系統的小結,如有內容重複請見諒,謝謝!首先理解堆(heap)、棧(stack)和方法區(method)也叫靜態存儲區的概念,然後比較它們之間的特點    堆:        存儲的全部是對象,每個對象都

原创 面試題

1.接口和抽象類的區別 2.hashMap put原理 3.concurrentHashMap 瞭解多少 4.線程池有用到過嗎?具體參數是否瞭解?四種拒絕策略?阻塞隊列? 5.synchronized和lock的區別 6.semphore