原创 ConcurrentModificationException | 併發訪問異常

異常的產生: import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; public class Test {

原创 java集合類詳細講解

文章目錄1. 關於本博客2.List接口2.1 介紹2.2 ArrayList2.2.1 介紹2.2.2 源碼分析2.3LinkedList2.3.1LinkedList源碼分析2.4 Vector3 set接口3.1 介紹3.2

原创 Git語法學習

Git的基本語法 常用的git指令在這裏:別人整理了,轉載一下 詳細的如下: git init # 初始化本地git倉庫(創建新倉庫) git config --global user.name "xxx" # 配置用戶名 g

原创 線程調度方法

本文主要介紹線程的相關調度方法 1.sleep()方法 讓當前線程暫停執⾏,從運⾏狀態進⼊阻塞狀態,將 CPU 資源讓給其他線程的調度⽅式,通過 sleep()來實現。 sleep(long millis),調⽤時需要傳⼊休眠時間

原创 SpringMVC 中 @ControllerAdvice 註解

SpringMVC 中 @ControllerAdvice 註解 @ControllerAdvice ,很多初學者可能都沒有聽說過這個註解,實際上,這是一個非常有用的註解,顧名思義,這是一個增強的 Controller。使用這個 Cont

原创 IDEA-maven中依賴的版本號一直飄紅

如上: 解決辦法:這位老哥寫的很詳細,可參考。不過我的都不行。 經過盤查,看到問題在這裏很明確的顯示出來了: 問題很明顯了,就是我的包不能用。解決辦法: 感謝這位博主!!

原创 手動搭建SSM框架超詳細+Redis緩存實現

文章目錄記一個簡易的demo,方便以後再demo做相應的其他實驗。所以剛好把SSM框架複習一遍。一、SSM框架搭建(IntelliJ IDEA開發)(1)Maven相應的資源拉一下:(2)編寫spring的配置:(3)servic

原创 Synchronized和Lock區別+lambda表達式

這篇博客可能會比較長,想看結論可直接調到總結。 文章目錄1.synchronized2.Lock之前記一下lambda 表達式3.Lock4.總結 1.synchronized synchronized大家應該都很熟悉,是java

原创 自定義線程池-線程池源碼筆記

池化技術 池化技術在java中有廣泛的運用,比如數據庫連接池,字符串池,以及線程池。之所以池化技術運用廣泛,在於他的優勢(以線程池爲例): 提高線程的利用率 提高響應速度 便於統一管理線程對象 可控制最大併發數 線程池的設計思

原创 經典面試題:線程中run()方法和start()的區別

文章目錄結論分析1、定義線程的常用的兩種方式:2、代碼演示-自定義線程奇怪的指數增加了,線程的第三中實現方式 結論 話不多說,先上結果:線程直接調用run()方法就相當於一個普通對象調用的他的方法,而只有調用start()方法,線

原创 淺談DUBBO

一.Dubbo Dubbo是一個高性能、輕量級的開源java RPC框架。它提供了三大核心能力:面向接口的遠程方法調用、智能容錯、負載均衡,以及服務的自動註冊和發現。 二.原理淺談 0-容器(服務提供者和消費者都在容器內)啓動

原创 Markdown語法詳解(轉載)

https://www.jianshu.com/p/ccfd81fe77d2

原创 IllegalMonitorStateException異常 | 生產者消費者模式

文章目錄結論先行:生產者消費者-synchronized版生產者消費者-Lock版 結論先行: 這是JDK對這異常的定義。就是說線程沒有拿到對應對象的監視器,也就不能在監視器上完成wait或者notify等操作。 解決辦法: 加上

原创 從線程到多線程超詳細講解(內存圖解)

先上個圖,內存圖         內存區域中的虛擬機棧和本地方法棧在每個線程中都各自有一份,而方法區和堆在進程中一直有一份,多個線程共享這些資源。 言歸正傳 1.線程概念 先搞清楚三個概念: 程序(program)是爲完成特定任務、用某

原创 單例模式詳解-漸進版本

首先明確一點,單例模式的主旨在於一個類只有一個對象 1、簡單的單例模式 先寫一種最基本的: public class SingleEasy { private static SingleEasy singleEasy;