摘要:
輪詢(Round Robin)法 1.獲取ip列表 2.根據ip在list的中pos順序獲取,server = keyList.get(pos);(使得同一時刻只能有一個線程可以修改pos的值) 隨機(Random)法 1.獲取ip列表 2.Random的nextInt方法取0~keyList.si 閱讀全文
posted @ 2018-11-03 14:29
Twinhead
閱讀(228)
評論(0)
推薦(0)
摘要:
三次握手client->server syn報文server->client syn+ack報文 client->server ack報文 如果server沒有收到ack回復,則將client放入等待隊列,輪訓發送syn+ack 四次握手client->serve fin報文server->clie 閱讀全文
posted @ 2018-11-03 14:28
Twinhead
閱讀(253)
評論(0)
推薦(0)
摘要:
一、Java 虛擬機內存原型 寄存器:我們在程序中無法控制。 棧:存放基本類型的數據和對象的引用,但對象本身不存放在棧中,而是存放在堆中。 堆:存放用new產生的數據。 靜態域:存放在對象中用static定義的靜態成員。 常量池:存放常量。 非 RAM 存儲:硬盤等永久存儲空間。 二、常量池(con 閱讀全文
posted @ 2018-11-03 14:26
Twinhead
閱讀(211)
評論(0)
推薦(0)
摘要:
緩存擊穿 定義: 緩存中的key一般設有過期時間,如果某個key過期了,恰在這個時候,有大量的并發請求訪問這個key,則這些請求都會到達DB,導致DB瞬間壓力過大,壓垮DB。 解決方案: 1.設置互斥鎖,mutex。當緩存失效時不時立即去訪問數據庫,而是使用緩存工具的操作成功帶返回值的操作,比如re 閱讀全文
posted @ 2018-11-03 14:17
Twinhead
閱讀(1979)
評論(0)
推薦(0)
摘要:
一、常見使用方式 Redis的幾種常見使用方式包括: Redis單副本; Redis多副本(主從); Redis Sentinel(哨兵); Redis Cluster; Redis自研。 Redis單副本; Redis多副本(主從); Redis Sentinel(哨兵); Redis Clust 閱讀全文
posted @ 2018-11-03 14:15
Twinhead
閱讀(3025)
評論(2)
推薦(0)
摘要:
1.我所知道的aop 初看aop,上來就是一大堆術語,而且還有個拉風的名字,面向切面編程,都說是OOP的一種有益補充等等。一下子讓你不知所措,心想著:怪不得很多人都和我說aop多難多難。當我看進去以后,我才發現:它就是一些java基礎上的樸實無華的應用,包括ioc,包括許許多多這樣的名詞,都是萬變不 閱讀全文
posted @ 2018-11-03 14:14
Twinhead
閱讀(389)
評論(0)
推薦(0)
摘要:
隨著公司規模的不斷擴大,以及業務量的激增,單體應用逐步演化為服務/微服務的架構模式, 服務之間的調用大多采用rpc的方式調用,或者消息隊列的方式進行解耦。幾乎每個大廠都會創建自己的rpc框架,或者基于知名的rpc框架進行改造因此今天我們來講講rpc吧。 ?RPC概述 RPC(Remote Proce 閱讀全文
posted @ 2018-11-03 14:07
Twinhead
閱讀(661)
評論(0)
推薦(0)
摘要:
java # jps -l # 查看java進程 # jstat -gc pid 1000 查看進程jvm信息,每隔1000毫秒顯示一次 # jmap -heap pid 顯示進程jvm堆棧信息 # jinfo -flags pid 查看jvm設置的參數 系統 # uname -a # 查看內核/操 閱讀全文
posted @ 2018-11-03 14:05
Twinhead
閱讀(248)
評論(0)
推薦(0)
摘要:
一致性Hash算法背景 一致性哈希算法在1997年由麻省理工學院的Karger等人在解決分布式Cache中提出的,設計目標是為了解決因特網中的熱點(Hot spot)問題,初衷和CARP十分類似。一致性哈希修正了CARP使用的簡單哈希算法帶來的問題,使得DHT可以在P2P環境中真正得到應用。 但現在 閱讀全文
posted @ 2018-11-03 14:03
Twinhead
閱讀(261)
評論(0)
推薦(0)
摘要:
一、什么是RPC RPC 的全稱是 Remote Procedure Call 是一種進程間通信方式。它允許程序調用另一個地址空間(通常是共享網絡的另一臺機器上)的過程或函數,而不用程序員顯式編碼這個遠程調用的細節。即無論是調用本地接口/服務的還是遠程的接口/服務,本質上編寫的調用代碼基本相同。 比 閱讀全文
posted @ 2018-11-03 14:01
Twinhead
閱讀(25606)
評論(0)
推薦(2)
摘要:
介紹 平時接觸的開源產品如Redis、ACE,事件模型都使用的Reactor模式;而同樣做事件處理的Proactor,由于操作系統的原因,相關的開源產品也少;這里學習下其模型結構,重點對比下兩者的異同點; 反應器Reactor Reactor模式結構 Reactor包含如下角色: Handle 句柄 閱讀全文
posted @ 2018-11-03 13:59
Twinhead
閱讀(571)
評論(0)
推薦(0)
摘要:
一、緣起 一切脫離業務的架構設計與新技術引入都是耍流氓。 引入一個技術之前,首先應該解答的問題是,這個技術解決什么問題。 就像微服務分層架構之前,應該首先回答,為什么要引入微服務,微服務究竟解決什么問題(詳見《互聯網架構為什么要做微服務?》)。 最近分享了幾篇MQ相關的文章: 《MQ如何實現延時消息 閱讀全文
posted @ 2018-11-03 13:53
Twinhead
閱讀(546)
評論(0)
推薦(1)

浙公網安備 33010602011771號