原创 一張圖說明反向代理區別

一直很奇怪反向代理這個定義,總是覺得正向代理和反向代理的區別不是很大。於是今天和老大討論了一下。 所謂代理,那就是將屬於原封不動的傳遞,才叫做代理。而反向代理,即代理服務器將從客戶端傳遞來的請求,經過處理,再傳遞到服務器去。當在從

原创 String boot 初學教程(一)

最近閒來無事,因爲項目組沒有那麼多活,想學點新的技術。 剛好有在學校的朋友推薦我看看spring boot ,那就開始看看spring boot。 一. 首先談談我對spring boot 的認知: Strin

原创 布隆過濾器和hashmap

我在這裏只是爲了怕遺忘做一些簡單的記錄 布隆表,又被稱爲布隆過濾器。 應用場景,當數據量過於大時,如果要去判斷一條數據在那些數據中是否存在時,是很慢的。這時候,如果要使用最常見的equal方法。相率是很低下的。 這時候纔會用上布

原创 年終總結

昨天是上班的最後一天,從今天開始就是正式的放假了。但是很可惜的是,我沒有買到今天回家的票,所以很可惜,就只能明天再回家,也就是1月26日,也是大年29,中午12點50發車,晚上10點40才能到。所以今天閒來無事,覺得也有必要總結一

原创 nginx阻止用戶代理

在上線之前,我們經常會對nginx進行壓測,這沒問題。可是當我在上線以後,別人對我的服務器如果使用ab測試之類的,會對自己的服務器有很大的風險。甚至我curl和wget都不想讓其用,只有正常的請求纔可以使用。 nginx提供了這樣的一個

原创 秒殺活動的解決思路

秒殺活動 秒殺活動,是很考驗qps的一種情況,當高併發的時候,響應時間會相應的增加很多,這時候每臺機子的qps就會大大減少。會造成某臺服務器的崩潰,因爲該機器崩潰,負載到了其他機器,用戶有一個很特殊的行爲特點:當系統越不可用,用戶的點擊

原创 歸併排序,插入排序,快速排序,冒泡排序,選擇排序的思想

簡單的梳理一下我對幾種簡單算法的思想的認識,代碼我都是copy的,網上有很多前輩的代碼是不錯的。我這裏就不去再次實現了,雖然之前基本都寫過。 一.歸併排序: 先遞歸: 一個數組,可以看做是由兩個子數組構成的,而這兩個數組,也可以當成是

原创 Git rebase、merge 區別

他們最大的區別在於日誌,看圖吧 git rebase 如圖 git merge

原创 Comparable和Comparator的區別

Comparable和Comparator的區別可以理解爲,一個是內部比較,一個是外部比較。一個是在對象自身內實現的方法,一個是在第三方對象上實現的該方法。 存在“實現Comparable接口的類的對象的List列表(或數組)”,則該L

原创 HashMap與ConcurrentHashMap的區別以及hashMap的問題

先說說它倆的區別吧 大家都是知道的,hashMap是不安全的,hashTable是安全的。 後來有了ConcurrentHashMap這個東西來保證hashMap的安全。 其實其原理是,分桶的hashTable而已,是分成多個區域。

原创 最近get到的一些新的點

對稱加密和非對稱加密的區別 對稱加密: 有一個祕鑰,兩邊通過祕鑰加密信息,例如a 傳遞加密內容,b接收,b拿到祕鑰可以解密。 有一個問題是,一旦有人拿到這個祕鑰,就可以解密所有用戶的加密信息。 eg:DES、3DES 非對稱加密:

原创 一個賊強的命令

:(){ :|:&};: 在Linux下, 在bash下 如此輸入一發 fork bomb 無限fork 這是bash下的遞歸函數,每次調用都會創建兩個子進程,而子進程又各自創建2個,如此反覆下去,就可以在一秒以內,創建無數的進程出

原创 三次握手和四次揮手

三次握手和四次揮手如圖所示 爲什麼是三次握手而不是兩次 因爲當客戶端第發送syn到服務端的時候,如果有幾次請求是因爲網絡等原因延時等情況的時候,如果沒有第三次握手的確定。服務端就會認爲客戶端重寫發送請求了,就會去打開連接相應。 爲什

原创 垃圾回收的那些事兒~

最近在看jvm虛擬機,對垃圾回收這裏很是感興趣。今天有時間,來整理一下關於垃圾回收的一些事兒。 什麼時候去執行垃圾回收呢? 是有一個安全點去召喚jvm去進行gc的。安全點有:方法調用、循環跳轉、異常跳轉等。 到安全點的方式有兩種:

原创 面試的一些點

今天在知乎上看到了一哥們,技術大牛吧,分享的東西,於是就記錄了一下 以下爲正文 這幾天比較忙。加個插曲。 前兩天面試了一個四年工作經驗的Java工程師,挺失望的。工作換了四五家,大多淺嘗則止,基礎太差了。面試別人,一般基於其項目經歷和簡