原创 學習筆記(20):Java併發編程精講-ConcurrentHashMap如何解決HashMap高併發下的問題

立即學習:https://edu.csdn.net/course/play/26270/326883?utm_source=blogtoedu一、 ConcurrentHashMap 數據結構  

原创 學習筆記(09):Java併發編程精講-Executors中常用的幾種線程池介紹和區別

一、常見線程池: 1. 固定線程數量的線程池     i. 通過Executors.newFixedThreadPool 來創建     ii. 核心線程數和最大線程數一樣     iii. 達到核心線程數後,空閒線程不會超時被終止或釋放

原创 SSL weak ciphers 漏洞修復過程

文章目錄故事前言知識儲備什麼是 TLSTLS定義TLS如何工作TLS握手過程TLS 發展過程什麼是 SSL問題分析漏洞定義漏洞理解處理辦法1. 禁用SSL 2.0 和 SSL 3.02. 禁用 TLS 1.0 和 1.1如何配置

原创 linux TOP命令最全講解

文章目錄一、top前5行統計信息二、進程信息三、 使用技巧 TOP是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到用戶終止該程序爲止.比較準確的說,top命令提供了實時的對系統處理

原创 帶你深入理解和解剖 synchronized

文章目錄1. 是什麼?2. 使用分類(作用域)對象鎖(代碼塊)類鎖對象鎖和類鎖區別?3. synchronized 的特徵3.1 可重入講解4. 深入理解 synchronized (反編譯來看看)如何反編譯?反編譯後:4.1 原

原创 (初識併發)線程的概念?如何快速認識併發

文章目錄寫在前面怎麼去學習(小tips)?1. 併發的一些專業術語1.1 線程安全1.2 線程安全等級1.2.1 不可變final 解釋1.2.2 線程安全類1.2.3 有條件的線程安全1.2.4 線程對立類1.3 同步異步、阻塞

原创 學習筆記(17):Java併發編程精講-ReentrantLock的加鎖解鎖過程(一)

立即學習:https://edu.csdn.net/course/play/26270/326877?utm_source=blogtoedu一、 二、可重入鎖的實現  

原创 LDAP密碼認證(驗證)講解與實踐

文章目錄簡述實現方式:方式一:最簡單的賬號密碼認證方式代碼示例方式二:手動獲取節點下的屬性值進行校驗代碼示例 簡述   前陣子因爲項目需要用到 LDAP ,發現從百度搜到的結果很少專一針對認證LDAP密碼認證代碼例子,廢了很多功夫

原创 JAVA如何正確寫出一個單例模式?看這裏就夠了

文章目錄什麼是單例模式?爲什麼需要單例?適用場景常見的單例模式寫法餓漢式懶漢式線程不安全的寫法:線程安全的寫法(改寫 ``getInstance()``方法):雙重檢查式(double-check)爲什麼要 votatile 呢?

原创 對接百度網盤上傳接口返回{"error_code":31034,"error_msg":"user not exists"}

因公司項目需要集成百度網盤 api。但是在調用百度網盤上傳接口時屢屢受阻。就算用官方的 curl 也不行,返回的錯誤碼如下: {"error_code":31034,"error_msg":"user not exists","r

原创 由於.editorconfig覆蓋了IDEA部分設置導致的換行符LF/CRLF設置不生效

背景 前段時間 copy 了一個手腳架項目,然後用 idea 進行編碼。結果發現一個很歧異的現象,IDEA 設置了換行符爲 crlf,但是不生效。甚至我直接改了頁面上的換行符爲 CRLF ,但是隻要我一改代碼保存後,換行符就立刻變

原创 報錯:java.lang.IllegalStateException: getOutputStream() has already been called for this response

文章目錄問題背景分析解決方案 錯誤信息詳情: 嚴重: Servlet.service() for servlet [jsp] in context with path [/exportExcel] threw exception

原创 CPU內存模型 和 JAVA內存模型 講解

目錄CPU 內存模型JAVA 內存模型可見性問題重排序問題簡單解釋:happen-before 規則: CPU 內存模型 在講解 JAVA 內存模型之前,先了解 CPU 內存模型,因爲JAVA內存模型跟它是十分相似的。 圖中的

原创 nginx location 用法

語法規則 location [ = | ~ | ~* | ^~ ] uri { ... } location @name { ... } 修飾符 = 表示精確匹配。只有請求的url路徑與後面的字符串完全相等時,纔會命中。 ~

原创 學習筆記(18):Java併發編程精講-ReentrantLock的加鎖解鎖過程(二)

立即學習:https://edu.csdn.net/course/play/26270/341533?utm_source=blogtoedu