原创 深入淺出ReentrantLock(可重入鎖)

一、前言 在Java 5.0之前,在協調對共享對象的訪問的時可以使用的機制只有synchronized 和 volatile。Java 5.0 增加了一種新的機制:ReentrantLock 。與之前提到過的機制相反,Reentr

原创 【併發編程】安全發佈對象—單例模式升級版

發佈對象 使一個對象能夠被當前範圍之外的代碼所使用,將創建的對象保存到容器中,也可能通過某個方法返回 對象的引用,或者將引用傳遞到其他類的方法中 對象逸出 一種錯誤的發佈,當一個對象還沒有構造完成時,就使它被其他線程所見 1

原创 IDEA類和方法註釋模板設置(超詳細教程)

一直在使用idea自帶的註釋模板,但是一直不太好用,最近在網上整理了一些比較完整的模板使用方法,來供大家學習使用,有不對的地方,歡迎大家在下方留言。 idea和eclipse的註釋模板還是有一些差別的,下面就爲大家介紹我整理的資料

原创 HTTP協議精準詳細介紹

一、HTTP協議簡介 HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議,所有的WWW

原创 數據結構 線性結構篇——棧和隊列

文章目錄一、棧1.1 什麼是棧1.2 棧的應用1.2.1 無處不在的撤銷(undo)操作1.2.1 計算機程序調用的系統棧1.3 棧的實現1.4 棧的時間複雜度二、隊列2.1 隊列認識2.2 數組隊列的實現(順序存儲)2.2.1

原创 在老家最長的寒假之旅

一、前言 今天是三月八號,祝各位女神節日快樂,雖然看到可能都是大老爺們,言歸正傳一月二十二號,在外地工作的我,準備從上海回到湖北老家,前幾天就聽同事說當時肺炎有點嚴重,但是當時其實並沒有很在意,因爲當時報告的情況並不是特別嚴重,只

原创 阿里雲服務器安裝配置tomcat 添加外網訪問端口

最近雙十一不是,買了一個阿里雲服務器玩玩,但是配置好tomcat,添加安全組規則後,死活訪問不通,telnet 也無法通過,好在最好經過一陣廢寢忘食之後,成功解決問題,下面就記錄一下如何解決第一次在阿里雲上部署tomcat能夠在外

原创 併發模擬工具(JMeter、Apache Bench、postMan)詳解

目錄簡介:一、Psotman:Http請求模擬工具1.1 下載地址1.2 操作說明(以win64爲例)二、Apace Bench(AB):Apache附帶的工具,測試網站性能2.1 簡介2.2 原理2.3 Apache Bench

原创 FastDFS搭建文件管理系統(詳細教程)

一 FastDFS介紹 開源中國:https://www.oschina.net/question/tag/fastdfs gitHub開源地址:https://github.com/happyfish100 參考:http://

原创 【學習筆記】深入理解ThreadLocal

目錄 一 引言 二 源碼解析 三 案例 四 總結 一 引言 ThreadLocal的官方API解釋爲: * This class provides thread-local variables. These variabl

原创 【學習筆記】線程原子性-鎖 synchronized的用法

線程安全性的定義: 當多個線程訪問某個類的時候,不管運行時環境採用何種調度方式或者這些進程將如何交替執行,並且在主調代碼中不需要任何額外的同步或者協同,這個類都能表現出正確的行爲,那麼我們就稱則這個類是線程安全的 原子性的鎖有兩種

原创 【微信開發】免費域名—網頁授權獲取用戶openid

最近在接觸微信支付開發,要進行微信支付就需要用戶的唯一標識——openid,因爲第一次接觸踩了很多坑,於是就把他記錄下來,也便於以後查閱,也方便有需要的人進行參考 本文中的所使用的源碼都會在給出地址。可放心瀏覽 一、openid

原创 數據結構 樹結構-二分搜索樹

一、樹結構 樹是一種很特別的數據結構,樹這種數據結構叫做 “樹” 就是因爲它 長得像一棵樹 。但是這棵樹畫成的圖長得卻是一棵倒着的樹,根在上,葉在下。 樹是圖的一種,樹和圖的區別就在於:樹是沒有環的,而圖是可以有環的。 樹狀圖是

原创 你好2020,再見2019(年終總結)

一、前言 不知不覺,新的一年已經來到,還有二十幾天就要過年了,總是在感慨時間過的真快,感覺彷彿昨天還是2019年七月份,馬上就快要過年了,回想2019年一年,好像算是做了一點有意義的事情: 在自媒體方面:公衆號開始寫起來了,博客

原创 網頁性能優化之圖片懶加載

一、前言 最近因爲需要做一個小網站,但是呢,因爲圖片比較多,打開網頁速度很慢,服務器壓力就會很大。不僅影響渲染速度還會浪費帶寬,比如一個1M大小的圖片,併發情況下,達到1000併發,即同時有1000個人訪問,就會產生1個G的帶寬。