原创 1024程序員節這天,我故意寫了個死循環~ 原

導致CPU100%的原因很多,而程序中出現死循環就是原因之一。然而,並不是每個人在工作中都有機會踩中這個坑。我就是其中一個沒踩過的。人生似乎有些不完整。 所以,我做了一個很重要的決定:在程序中寫一個死循環。看看會發生什麼事情。 當然,不是在

原创 深入源碼分析Java線程池的實現原理 原

程序的運行,其本質上,是對系統資源(CPU、內存、磁盤、網絡等等)的使用。如何高效的使用這些資源是我們編程優化演進的一個方向。今天說的線程池就是一種對CPU利用的優化手段。 網上有不少介紹如何使用線程池的文章,那我想說點什麼呢?我希望通過學

原创 爲什麼阿里巴巴禁止工程師直接使用日誌系統(Log4j、Logback)中的 API 原

作爲Java程序員,我想很多人都知道日誌對於一個程序的重要性,尤其是Web應用。很多時候,日誌可能是我們瞭解應用程序如何執行的唯一方式。 所以,日誌在Java Web應用中至關重要,但是,很多人卻以爲日誌輸出只是一件簡單的事情,所以會經常忽

原创 阿里員工都是這樣排查Java問題的,附工具單 原

平時的工作中經常碰到很多疑難問題的處理,在解決問題的同時,有一些工具起到了相當大的作用,在此書寫下來,一是作爲筆記,可以讓自己後續忘記了可快速翻閱,二是分享,希望看到此文的同學們可以拿出自己日常覺得幫助很大的工具,大家一起進步。 Linu

原创 Nginx可以做什麼?看完這篇你就懂了 原

本文只針對Nginx在不加載第三方模塊的情況能處理哪些事情,由於第三方模塊太多所以也介紹不完,當然本文本身也可能介紹的不完整,畢竟只是我個人使用過和瞭解到過得,歡迎留言交流。 Nginx能做什麼 ——反向代理 ——負載均衡 ——HTTP服務

原创 深入理解分佈式系統中的緩存架構(上) 原

本文主要介紹大型分佈式系統中緩存的相關理論,常見的緩存組件以及應用場景。 1 緩存概述 緩存概述 2 緩存的分類 緩存主要分爲以下四類 緩存的分類 2.1 CDN緩存 基本介紹 CDN(Content Delivery Network

原创 天下無難試之Redis面試刁難大全 原

Redis在互聯網技術存儲方面使用如此廣泛,幾乎所有的後端技術面試官都要在Redis的使用和原理方面對小夥伴們進行各種刁難。作爲一名在互聯網技術行業打擊過成百上千名【請允許我誇張一下】的資深技術面試官,看過了無數落寞的身影失望的離開,略感

原创 你不得不瞭解的前後端分離原理! 原

前後端分離已成爲互聯網項目開發的業界標準使用方式,通過nginx+tomcat的方式(也可以中間加一個nodejs)有效的進行解耦,並且前後端分離會爲以後的大型分佈式架構、彈性計算架構、微服務架構、多端化服務(多種客戶端,例如:瀏覽器,車載

原创 一個工作三年左右的Java程序員跟大家談談從業心得 原

貌似這一點適應的行業最廣,但是我可以很肯定的說:當你從事Java開發一年後,重新找工作時,纔會真實的感受到這句話。 工作第一年,往往是什麼都充滿新鮮感,什麼都學習,衝勁十足的一年;Java行業知識更新特別快,今天一個框架的新版本,明天又是另

原创 如何優雅使用Docker?請收下這15個小技巧。 原

Tip1 獲取最近運行容器的id 這是我們經常會用到的一個操作,按照官方示例,你可以這樣做(環境ubuntu): 這種方式在編寫腳本的時候很有用,比如你想在腳本中批量獲取id,然後進一步操作。但是這種方式要求你必須給ID賦值,如果是直接敲

原创 深入理解分佈式系統中的緩存架構(下) 原

承接上一篇《理解分佈式系統中的緩存架構(上)》,介紹了大型分佈式系統中緩存的相關理論,常見的緩存組件以及應用場景,本文主要介紹緩存架構設計常見問題以及解決方案,業界案例。 1 分層緩存架構設計 2 緩存帶來的複雜度問題 常見的問題主要包

原创 再有人問你Netty是什麼,就把這篇文章發給他 原

前言 本文基於Netty4.1展開介紹相關理論模型,使用場景,基本組件、整體架構,知其然且知其所以然,希望給大家在實際開發實踐、學習開源項目提供參考。 這是一篇萬字長文,建議先收藏,轉發後再看。 Netty簡介 Netty是 一個異步事件驅

原创 阿里P8架構師帶你玩轉數據庫 “讀寫分離” 原

想用數據庫“讀寫分離” 請先明白“讀寫分離”解決什麼問題 有一些技術同學可能對於“讀寫分離”瞭解不多,認爲數據庫的負載問題都可以使用“讀寫分離”來解決。 這其實是一個非常大的誤區,我們要用“讀寫分離”,首先應該明白“讀寫分離”是用來解決什

原创 一道簡單的 Java 筆試題,但值得很多人反思! 原

前言 面試別人,對我來說是一件新奇事,以前都是別人面試我。我清楚地知道,我在的地域與公司,難以吸引到中國的一流軟件人才。所以,我特地調低了期望,很少問什麼深入的技術問題,只問一些廣泛的、基礎的。我只要最終給Leader一句“這個人技術還行/

原创 這十個MySQL經典錯誤,老司機一定遇到過!你呢? 原

  Top  1:Too many connections(連接數過多,導致連接不上數據庫,業務無法正常進行) 問題還原   解決問題的思路: 1、首先先要考慮在我們 MySQL 數據庫參數文件裏面,對應的max_connection