原创 深入理解ReentrantLock原理
深入理解ReentrantLock原理 一、前言 我們在分析ReentrantLock源碼之前最好先了解AQS,因爲ReentrantLock是
原创 深入理解CountDownLatch原理
深入理解CountDownLatch原理 一、簡介 CountDownLatch是一個同步工具類,它允許一個或多個線程一直等待,直到其他線程執行完後再執行。例如,
原创 深入理解AQS(AbstractQueuedSynchronizer)
深入理解AQS(AbstractQueuedSynchronizer) AbstractQueuedSynchronizer(AQS)是JDK中實現併發編程的核心,平時我們工作中經常
原创 深入理解Semaphore原理
深入理解Semaphore原理 一、簡述 Semaphore是計數信號量。Semaphore管理一系列許可證。每個acquire方法阻塞,直到有一個許可
原创 深入理解CyclicBarrier原理
深入理解CyclicBarrier原理 一、簡介 CyclicBarrier也叫同步屏障、或者循環柵欄,允許讓一組線程到達一個屏障(也可以叫同步點)時被阻塞,
原创 面試:多線程,wait/notifyall 模擬槍的壓彈和射擊
面試:多線程,wait/notifyall 模擬槍的壓彈和射擊 面試題: 採用多線程技術,例如wait/notify,設計實現一個符合生產者和消費者問題的程序,對某一個對象(槍膛)進行操作,其最大容
原创 Netty實現簡單的Socket通訊
Netty實現簡單的Socket通訊 Netty簡介 Netty是由JBOSS提供的一個java開源框架。Netty提供異步的、事件驅動
原创 nginx強制下載txt等文件
nginx強制下載txt等文件 當前的瀏覽器能夠識別文件格式,如果瀏覽器本身能夠解析就會默認打開,如果不能解析就會下載該文件。比如txt文
原创 Spring Cloud學習筆記【六】Config 配置中心Service的使用與詳解
Spring Cloud學習筆記【六】Config 配置中心Service的使用與詳解 1、產生前提 配置文件是我們再熟悉不過的了,尤其是 Spring Boot 項目,除了引入相應的 maven 包之外,剩下的工作就是
原创 Spring Cloud學習筆記【五】Feign簡單使用和原理了解
Spring Cloud學習筆記【五】Feign簡單使用和原理了解 1 、什麼是Feign? feigin是一種模板化,聲明式的http客戶端,feign可以通過註解綁定到接口上來簡化Http請
原创 Spring Cloud學習筆記【十一】微服務網關Zuul的過濾和限流
Spring Cloud學習筆記【十一】微服務網關Zuul的過濾和限流 zuul的工作原理 zuul的核心是一系列的filters, 其作用可以類比Servlet框架的Filter,或者AO
原创 mysql授權用戶訪問權限
Mysql授權用戶訪問權限 1、查看數據庫中的所有用戶 SELECT DISTINCT CONCAT('User: ''
原创 IntelliJ IDEA配置lombok
IntelliJ IDEA配置lombok IntelliJ IDEA是一款非常優秀的集成開發工具,功能強大,而且插件衆多。
原创 IntelliJ IDEA配置永久Maven
IntelliJ IDEA配置永久Maven配置 每次新導入項目的時候常修改的:編譯版本、Maven本地庫路徑等,非常的麻煩,採用全局的永久配
原创 IntelliJ IDEA配置JDK
IntelliJ IDEA配置JDK JDK的配置環境變量不再贅述,直接進行IDEA的配置。 1、進入操作界面 file-->project