原创 互聯網後端架構 - 2018年總結

2018年是不平靜的一年,好像所有的情況都發生了變化,你會發現所有互聯網從業人員都在大喊,互聯網寒冬來了,萬達在裁員,阿里大文娛在裁員,更別說哪些小的互聯網公司,各種倒閉,破產,不付工資,大環境越來越糟糕。   對於自己來說,不知不覺,在忙

原创 面向接口編程詳解-Java篇

    相信看到這篇文字的人已經不需要了解什麼是接口了,我就不再過多的做介紹了,直接步入正題,接口測試如何編寫。那麼在這一篇裏,我們用一個例子,讓各位對這個重要的編程思想有個直觀的印象。爲充分考慮到初學者,所以這個例子非常簡單,望各位高手

原创 Linux下安裝jdk8步驟詳述

作爲Java開發人員,在Linux下安裝一些開發工具是必備技能,本文以安裝jdk爲例,詳細記錄了每一步的操作命令,以供參考。 0.下載jdk8 登錄網址:http://www.oracle.com/technetwork/java/jav

原创 40個Java多線程問題總結 頂 轉

java多線程分類中寫了21篇多線程的文章,21篇文章的內容很多,個人認爲,學習,內容越多、越雜的知識,越需要進行深刻的總結,這樣才能記憶深刻,將知識變成自己的。這篇文章主要是對多線程的問題進行總結的,因此羅列了40個多線程的問題。 這些多

原创 正則表達式校驗案例彙總 頂 轉

一、校驗數字的表達式 數字:^[0-9]*$ n位的數字:^\d{n}$ 至少n位的數字:^\d{n,}$ m-n位的數字:^\d{m,n}$ 零和非零開頭的數字:^(0|[1-9][0-9]*)$ 非零開頭的最多帶兩位小數的數字:^(

原创 正則表達式學習記錄 頂 原

一、重要點整理 ^ 爲匹配輸入字符串的開始位置。 [0-9]+匹配多個數字, [0-9] 匹配單個數字,+ 匹配一個或者多個。[^…] 排除型字符組。 abc$匹配字母 abc 並以 abc 結尾,$ 爲匹配輸入字符串的結束位置。

原创 java synchronized詳解 頂 轉

記下來,很重要。 Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。      一、當兩個併發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊

原创 《CDN 之我見》原理篇——CDN的由來與調度 頂 轉

  CDN是將源站內容分發至全國所有的節點,從而縮短用戶查看對象的延遲,提高用戶訪問網站的響應速度與網站的可用性的技術。它能夠有效解決網絡帶寬小、用戶訪問量大、網點分佈不均等問題。 爲了讓大家更全面的瞭解CDN的原理、調度、緩存和安全等關

原创 正則表達式全部符號解釋 頂 轉

字符 描述 \ 將下一個字符標記爲一個特殊字符、或一個原義字符、或一個 向後引用、或一個八進制轉義符。例如,'n' 匹配字符 "n"。'\n' 匹配一個換行符。序列 '\\' 匹配 "\" 而 "\(" 則匹配 "("。

原创 兩段鎖(2PL)理解 轉

兩段鎖即兩階段鎖(Two-phase locking - 2PL): 首先,兩階段鎖強調的是“加鎖(增長階段,growing phase)和解鎖(縮減階段,shrinking phase)這兩項操作,且每項操作各自爲一個階段,這就是說不管同

原创 如何健壯你的後端服務 頂 轉

  對每一個程序員而言,故障都是懸在頭上的達摩克利斯之劍,都唯恐避之不及,如何避免故障是每一個程序員都在苦苦追尋希望解決的問題。對於這一問題,大家都可以從需求分析、架構設計、代碼編寫、測試、code review、上線、線上服務運維等各個

原创 Mysql讀寫鎖及事務 轉

讀寫鎖 同一用戶併發讀取同一條數據,不會出現什麼問題,因爲讀取不會修改數據,但是如果某個用戶正在讀取某張表,而同一時刻另一用戶正在修改這張表的id爲1的數據,會產生什麼後果? 答案是不確定的,讀的用戶可能會報錯退出,也可能讀到不一致的數據。

原创 \n和\r區別 頂 轉

符號    ASCII碼      意義 \n        10        換行NL \r        13        回車CR  回車 \r 本義是光標重新回到本行開頭,r的英文return,控制字符可以寫成CR,即Carr

原创 MySQL的四種事務隔離級別 頂 轉

  一、事務的基本要素(ACID)   1、原子性(Atomicity):事務開始後所有操作,要麼全部做完,要麼全部不做,不可能停滯在中間環節。事務執行過程中出錯,會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣。也就是說事務是一個不可

原创 紅黑樹介紹 頂 轉

介紹 紅黑樹是一個平衡的二叉樹,但不是一個完美的平衡二叉樹。雖然我們希望一個所有查找都能在~lgN次比較內結束,但是這樣在動態插入中保持樹的完美平衡代價太高,所以,我們稍微放鬆逛一下限制,希望找到一個能在對數時間內完成查找的數據結構。這個