原创 疫情覆盤,得阿里大佬整理的jvm與性能優化核心知識點,硬扛P7

JVM是Java Virtual Machine(Java 虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。Java語言的一個非常重要的特點就是平臺無關性。而使

原创 volatile的可見性、防止指令重排序以及不能保證原子性的解決方式

前言volatile的使用與線程安全關係密切,主要作用是使變量在多個線程間可見,另外也有防止指令重排的作用。比如主內存中有變量a=0,線程1設置a=10,線程2再操作a的時候,是以a=10的基礎上進行操作,否則會影響邏輯!volatile的

原创 多位大數據專家聯袂推薦:分佈式實時處理系統—原理、架構與實現

前言由計算機組成的網絡無處不在,現如今我們的日常生活已經被各種不同類型的網絡包圍,如電話網絡、企業網絡、家庭網絡以及各種類型的局域網,共同構成了我們稱之爲Internet的網絡。因此,我們可以斷言Internet是由各種不同類型、不同地區、

原创 從零開始搭建輕量級微服務架構,某開源框架創始人帶你走完全程

前言我們認爲,微服務是一個靈活的技術架構,它不能綁定在特定的技術平臺上,微服務不應該存在任何的侷限性,同時還要確保有較強的兼容性。比如,雖然我們也使用Spring Boot開發微服務,但也允許使用其他更適合的開發框架或編程語言來實現微服務。

原创 大廠架構師傾心之作:Flume構建高可用、可擴展的海量日誌採集系統

前言幾乎任何規模的公司,每時每刻都在產生大量的數據,收集業務日誌數據,供離線和在線的分析系統使用。處理這些日誌需要特定的日誌系統,一般而言,這些系統需要具有高可用性、高可靠性和可擴展性。Flume是一個分佈式、可靠的和高可用的海量日誌採集,

原创 阿里CTO:企業IT架構轉型之道——阿里巴巴中臺戰略思想與架構實戰

前言2015年年底,當大多數企業忙着進行年度工作總結和下一年規劃時,阿里巴巴集團對外宣佈全面啓動阿里巴巴集團2018年中臺戰略,構建符合DT時代的更具創新性、靈活性的“大中臺、小前臺”組織機制和業務機制,即作爲前臺的一線業務會更敏捷、更快速

原创 阿里開發案例:Spring Could——nacos服務註冊與發現整合feign

前言前段時間,擼主爲了調用小黃圖API特意引入的Feign,這顯然不是最優雅的使用方式。但是對於大部分中小公司來說,服務已經拆了辣麼多了,基本能滿足需求就可以了,什麼熔斷、集羣啊可以都先一邊靠靠。這裏先擼一個最簡單的例子分享給大家。組件Sp

原创 深入理解 Java 虛擬機:Java 內存區域透徹分析

前言Java是目前用戶最多、使用範圍最廣的軟件開發技術,Java 的技術體系主要由支撐Java程序運行的虛擬機。爲各開發領域提供接口支持的Java API, Java編程語言及許許多多的第三方Java框架( 如Spring和Struts等)

原创 騰訊資深架構師給你講解 kafka的基本原理,帶你實戰實踐

前言 Kafka是最初由Linkedin公司開發,是一個分佈式、支持分區的(partition)、多副本的(replica),基於zookeeper協調的分佈式消息系統,它的最大的特性就是可以實時的處理大量數據以滿足各種需求場景:比如基於h

原创 你離 精通微服務 只差一個阿里資深架構師整理的微服務實戰文檔

前言 什麼是微服務 在介紹微服務時,首先得先理解什麼是微服務,顧名思義,微服務得從兩個方面去理解,什麼是"微"、什麼是"服務", 微,狹義來講就是體積小、著名的"2 pizza 團隊"很好的詮釋了這一解釋(2 pizza 團隊最早是亞馬遜

原创 面試官:關於設計模式的這些問題你來回答一下

前言前幾天小夥伴告訴我他面試的時候面試官問到了設計模式相關的問題,有幾道感覺答的不太好,可能拿不到offer了;好在面試官仁慈,勉強拿到了offer,聽說是看在他的態度比較好,給他加了點分,但是設計模式掌握不太好的問題還是存在的;小編也是把

原创 京東資深架構師,耗時多年精心整理Java核心知識點,助你成神

前言2019年馬上就要結束,2020年的金三銀四跳槽季也即將來臨,我相信有不少小夥伴已經摩拳擦掌的準備尋找下一份工作。就目前國內的面試模式來講,在面試前積極的準備面試,複習整個 Java 知識體系將變得非常重要,可以很負責任的說一句,複習準

原创 我去面試沒帶簡歷,你讓我走人?

在職場上,很多人在面試時都會很緊張,最主要是把面試看得太重了,又或者是面試官給自己的壓力太大了。但其實越是有水平的HR,他們反而越好說話,即使對求職者不太滿意,也會很客氣的和他們交流。所以說從面試官的素質,可以看出來公司的整體水平還是有道理