原创 三面阿里,面試官:講講分佈式的CAP定理

CAP定理又稱布魯爾定理,是計算機科學家 Eric brewer 提出的,是分佈式系統領域的一個定理。 若想設計一個分佈式架構的系統,掌握這項定理不可或缺。 **C是Consistency,也就是一致性,在CAP中的是強一致性。A是Av

原创 記一次阿里巴巴一面經歷,作爲一名java程序員終於找到了自己差距!

  面試前的故事 上週在拉勾上收到一個螞蟻金服的大哥要我的簡歷,當時很驚訝,居然有螞蟻金服的找到我,然後想都沒想就給了。 受寵若驚呀,我知道自己的水平跟阿里的差距有多遠,以前一直沒用勇氣去投,連試試都不敢。這次居然主動找過來了,當時就再

原创 JVM系列(三):JVM的判斷對象是否已死分析總結!

判斷對象是否已死 判斷對象是否已死就是找出哪些對象是已經死掉的,以後不會再用到的,就像地上有廢紙、飲料瓶和百元大鈔,掃地前要先判斷出地上廢紙和飲料瓶是垃圾,百元大鈔不是垃圾。判斷對象是否已死有引用計數算法和可達性分析算法。 1.引用計

原创 JVM系列(二):深入講解JVM內存溢出分析!

JVM 內存溢出 1、堆內存溢出 堆內存中主要存放對象、數組等,只要不斷地創建這些對象,並且保證 GC Roots 到對象之間有可達路徑來避免垃圾收集回收機制清除這些對象,當這些對象所佔空間超過最大堆容量時,就會產生 OutOfMem

原创 Spring整合mybatis中的sqlSession是如何做到線程隔離的?

項目中常常使用mybatis配合spring進行數據庫操作,但是我們知道,數據的操作是要求做到線程安全的,而且按照原來的jdbc的使用方式,每次操作完成之後都要將連接關閉,但是實際使用中我們並沒有這麼幹。 更讓人疑惑的點是,spring中

原创 Java進階架構師之如何畫好架構圖?阿里大神手把手教你!

Java進階架構師之如何畫好架構圖?阿里大神手把手教你! 本文作者阿里巴巴技術專家三畫,分享了自己和團隊在畫好架構圖方面的理念和經驗,首發於阿里內部技術分享平臺,阿里巴巴中間件授權轉載,梓敬、鵬升和餘樂對此文亦有貢獻。 當我們想用一張或

原创 高併發、高可用、微服務架構選型Dubbo與Spring Cloud【純乾貨,必收藏】!

一.Dubbo Dubbo,是阿里巴巴服務化治理的核心框架,並被廣泛應用於阿里巴巴集團的各成員站點(阿里巴巴現在使用架構爲HSF)。 於2012-10-24最後版本2.5.3成爲最後一版本,由噹噹接手維護,命名爲dubbox;2017年突

原创 Java程序員進階之路——一點一滴探究 JVM 之內存結構

前言 我一直嘗試着用不一樣的文字來寫博客!原因很簡單,你講的知識書上都有,那麼每個人爲什麼不選擇看書而選擇看你的博文來學習呢?因爲書上的內容都是大片大片描述性的文字,對於jvm這塊的知識,又是異常枯燥,但又不能不學習的硬骨頭!這恰好也

原创 Java程序員成功面上阿里,現在就把當時的面試題貼出來......

今天小編逛論壇的時候看到一位程序員很開心的拿到了阿里的offer,正好現在羣裏的夥伴們最近都在着急找工作,而且這位程序員也把他面試的經過,面試題貼出來了,坦白地講,有點難,有點打擊人的意思,但是,小編還是希望能分享出來給大家看看,借用馬雲

原创 最近很火的MySQL:拋開復雜的架構設計,MySQL優化思想基本都在這

優化一覽圖 優化 筆者將優化分爲了兩大類:軟優化和硬優化。軟優化一般是操作數據庫即可;而硬優化則是操作服務器硬件及參數設置。 1、軟優化 1)查詢語句優化 首先我們可以用EXPLAIN或DESCRIBE(簡寫:DESC)命令分析一

原创 通俗易懂,JDK 併發容器總結

  一 JDK 提供的併發容器總結 《實戰Java高併發程序設計》爲我們總結了下面幾種大家可能會在高併發程序設計中經常遇到和使用的 JDK 爲我們提供的併發容器。先帶大家概覽一下,下面會一一介紹到。 JDK提供的這些容器大部分在 java

原创 程序員面試被怒噴,HR:初中學歷還自稱北京碼帝,要3萬五一個月

程序員在我們看來都是很神祕的人,每天在辦公室寫着代碼開發一些程序,程序員絕大多數都是擁有高學歷,畢竟寫代碼也不是一件容易的事,在某論壇,一名程序員面試卻被hr怒噴,想來也覺得好笑:收到一份程序員簡歷,初中學歷,自稱北京碼帝,你們可服?這便

原创 碼農千千萬,你憑什麼說自己精通Java?

自學Java的人不少,科班出身的也很多,但是到什麼程度纔有資格說自己精通Java?個人覺得至少需要經歷以下幾個階段: 重視代碼品質,精益求精,這是技術開發的本質,也是程序員的立足之本 對處於還沒工作或者工作1年左右這個階段的人來說,看書是

原创 實現故障恢復自動化:詳解Redis哨兵技術

Redis主從複製的作用有數據熱備、負載均衡、故障恢復等;但主從複製存在的一個問題是故障恢復無法自動化。本文將要介紹的哨兵,它基於Redis主從複製,主要作用便是解決主節點故障恢復的自動化問題,進一步提高系統的高可用性。 注:本文內容基於

原创 從程序員到技術管理,這半年我經歷了什麼!

01 角色轉變  自從7月份加入了當前的創業公司,承擔起了iOS開發和技術管理任務。說是技術管理,其實就只帶了五六個人,整個公司不到20人,談不上什麼專業管理,倒更像個“催活的”。不像大公司的leader ,我更偏向於細化任務,制定明確K