原创 cc攻擊

生成大量正常請求來使服務器的數據庫等服務cpu爆滿。 cc與ddos的區別: DDoS攻擊打的是網站的服務器,而CC攻擊是針對網站的頁面攻擊的,用術語來說就是,一個是WEB網絡層拒絕服務攻擊(DDoS),一個是WEB應用層拒絕服

原创 redis 實現高併發情況下set集合數據不重複得原理

1.redis是單進程、單線程運行得,所以得請求會被放到隊列中串行化。 2.set集合採用哈系表實現

原创 java 線程與鎖

https://mp.weixin.qq.com/s/kBDeW1cX5eAdoHWKHxfbhw

原创 redis 實現原子性原理

https://mp.weixin.qq.com/s/T2GtBtdcTMrGQOgFpVbVmA

原创 web服務器底層原理

https://mp.weixin.qq.com/s/2EVv19MXabDm7nv0L_ykBQ

原创 線程間的通信與共享

https://mp.weixin.qq.com/s/BsOzo1grbsYw7nfM0uXS9w

原创 tcp 粘包詳解

轉自:https://www.cnblogs.com/kex1n/p/6502002.html TCP粘包問題分析和解決(全) TCP通信粘包問題分析和解決(全) 在socket網絡程序中,TCP和UDP分別是面向連接和非面向連接的。因此

原创 beego 運行原理圖

原创 go 切片原理

type slice struct { ptr *Elem //指向本地數組 len int //當前切片長度 cap int //切片容量 } /*切片容量與擴容 1.make([]int,len

原创 字符匹配Boyer-Moore算法,go實現

參考:https://blog.csdn.net/qpzkobe/article/details/80716922 func TestBoyerMooer() { text := "helloword" patten :=

原创 構建二叉樹

func BuildTreeFromInOrderAndPreOrder(inorder, preorder []int) *NodeTree { return BuildTree(preorder, inorder, 0, l

原创 Go map實現原理

轉自:https://my.oschina.net/renhc/blog/2208417?nocache=1539143037904 1. map數據結構 Golang的map使用哈希表作爲底層實現,一個哈希表裏可以有多個哈希表節點,

原创 發現一篇高併發消息隊列的文章,收藏下

面試題 爲什麼使用消息隊列? 消息隊列有什麼優點和缺點? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什麼區別,以及適合哪些場景? 面試官心理分析 其實面試官主要是想看看: 第一,你知不知道你們系統

原创 讓N個協程交替打印1-100

package main import ( "fmt" ) //讓N個協程交替打印1-100  讓N個協程交替打印1-100 /* 利用緩存通道進行阻塞的傳遞 */ func main() { gorutinenum