原创 深入理解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