原创 15個Github使用技巧,你肯定有不知道的

引言 我們平時的工作中,github是必不可少的代碼託管平臺,但是大多數同學也只是把它做爲了託管代碼的地方,並沒有合理的去運用。 其實github裏面有非常多好玩或者有趣的地方的。當然,這些技巧也能對你的工作效率有很大的提升。 我整理了一

原创 《Java開發手冊靈魂13問》正式上線,帶你剖析阿里巴巴的開發細節

寫在前面 一線大廠怎麼用Java?看阿里技術專家給你分析!《〈Java開發手冊(泰山版)〉靈魂13問》電子書正式上線帶你剖析阿里巴巴一線團隊開發思維。   大家都知道2020年04月22日剛剛發佈了《Java開發手冊》泰山版,新增5條

原创 想理解Java的IO,不要從操作系統開始說起的都是耍流氓

Java網絡IO涵蓋的知識體系很廣泛,本文將簡單介紹Java網絡IO的相關知識 從操作系統開始 爲了保護操作系統的安全,會將內存分爲用戶空間和內核空間兩個部分。如果用戶想要操作內核空間的數據,則需要把數據從內核空間拷貝到用戶空間。 舉個栗

原创 基於Spring Boot 和Spring Cloud和Docker的微服務架構項目實戰

項目名稱 piggymetrics 轉發+關注,然後私信回覆關鍵字 “項目”即可獲得《piggymetrics》的源碼地址 項目簡介 這是一個教程項目,演示了使用Spring Boot,Spring Cloud和Docker的微服務架

原创 還在用笨重的ELK?日誌系統新貴Loki 瞭解一下

最近,在對公司容器雲的日誌方案進行設計的時候,發現主流的ELK或者EFK比較重,再加上現階段對於ES複雜的搜索功能很多都用不上最終選擇了Grafana開源的Loki日誌系統,下面介紹下Loki的背景。 背景和動機 當我們的容器雲運行的應用

原创 Java開發連Redis都不會還想跳槽漲薪?先把Redis的知識點喫透再說

寫在前面 Redis 是如今互聯網技術架構中,使用最廣泛的緩存。支持複雜的數據結構,支持持久化,支持主從集羣,支持高可用,支持較大的value存儲...   同時, Redis 也是中高級後端工程師技術面試中,面試官最喜歡問的問題之一。

原创 用Netty發生堆外內存泄露,看老司機一頓排查!

Netty 是一個異步事件驅動的網絡通信層框架,用於快速開發高可用高性能的服務端網絡框架與客戶端程序,它極大地簡化了 TCP 和 UDP 套接字服務器等網絡編程。 Netty 底層基於 JDK 的 NIO,我們爲什麼不直接基於 JDK 的

原创 葵花寶典!一文搞定 Nginx 限流配置

1、限流算法 令牌桶算法 令牌桶算法 算法思想是: 令牌以固定速率產生,並緩存到令牌桶中; 令牌桶放滿時,多餘的令牌被丟棄; 請求要消耗等比例的令牌才能被處理; 令牌不夠時,請求被緩存。 漏桶算法 漏桶算法 算法思想是

原创 站在巨人的肩膀上學習:五位阿里大牛聯手撰寫的《深入淺出Java多線程》

寫在前面 多線程相對於其他 Java 知識點來講,有一定的學習門檻,並且瞭解起來比較費勁。在平時工作中如若使用不當會出現數據錯亂、執行效率低(還不如單線程去運行)或者死鎖程序掛掉等等問題,所以掌握瞭解多線程至關重要。 筆者在讀完市面上關於

原创 面試官問 Spring AOP 中兩種代理模式的區別,我懵逼了

基本介紹 代理模式是一種結構性設計模式。爲對象提供一個替身,以控制對這個對象的訪問。即通過代理對象訪問目標對象,並允許在將請求提交給對象前後進行一些處理。 被代理的對象可以是遠程對象、創建開銷大的對象或需要安全控制的對象。 代理模式主要有

原创 MySql領域經典之作,“不敢自詡爲MySql專家,豈敢錯過這本神書”

寫在前面 在互聯網行業,MySql數據庫毫無疑問已經是最常用的數據庫。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站爲了降低網站總體擁有成本而選擇MySql作爲網站數據庫。 作爲一名編程人員,對MySql一定

原创 真慘!連各大編程語言都擺起地攤了,Java攤位真大

困難年年有,今年特別多。 公司要做一個新的網站,可預算有限,聽說爲了生計,各大編程語言們都擺起了地攤兒,我決定去瞧瞧,看看能不能淘點做網站需要的東西。 選擇靜態web服務器 一進集市,這煙火氣就撲面而來,平時一個個端着架子的C++、Jav

原创 你居然還去服務器上撈日誌,搭個日誌收集系統難道不香麼

ELK日誌收集系統進階使用,本文主要講解如何打造一個線上環境真實可用的日誌收集系統。有了它,你就可以和去服務器上撈日誌說再見了! ELK環境安裝 ELK是指Elasticsearch、Kibana、Logstash這三種服務搭建的日誌收

原创 GitHub上標星75k+的《Java面試突擊版》到底有多牛?看完內容我服了!

前言 不論是校招還是社招都避免不了各種面試。筆試,如何去準備這些東西就顯得格外重要。不論是筆試還是面試都是有章可循的,我這個有章可循‘說的意思只是說應對技術面試是可以提前準備。 運籌帷幄之後,決勝千里之外!不打毫無準備的仗,我覺得大家可以

原创 太牛了,阿里Java大牛居然把 布隆過濾器 寫得如此清晰明瞭

大家看下這幅圖,用戶可能進行了一次條件錯誤的查詢,這時候 redis 是不存再的,按照常規流程就是去數據庫找了,可是這是一次錯誤的條件查詢,數據庫當然也不會存在,也不會往 redis 裏面寫值,返回給用戶一個空,這樣的操作一次兩次還好,可