原创 手把手帶你秒殺架構實踐(含完整代碼)

前言之前在 Java-Interview 中提到過秒殺架構的設計,這次基於其中的理論簡單實現了一下。本次採用循序漸進的方式逐步提高性能達到併發秒殺的效果,文章較長請準備好瓜子板凳(liushuizhang?)。本文所有涉及的代碼:https

原创 ofo三天出兩昏招!繼上次賣蜂蜜後,這次的昏招不到1小時被緊急叫停....

之前在fof大黃車的公衆號看到了這麼一條推送(已刪):標準的廣告體。是的,點進去後,是一條蜂蜜的廣告。 好吧,賣廣告就賣廣告把,是讓他們資金緊張呢,爲了大家的押金有機會退,忍忍就算了(雖然是不靠譜的廣告)。當然,師長我早在8月份察覺到不對勁

原创 昨天面試了一個32歲的大齡程序員...我給領導建議是T4,領導竟然...

令人好奇 昨晚在公司留下來主動加班,不是爲了趕項目進度,也不是爲了改bug,說起來原因讓人吃驚:我竟與一位來自北京的粉絲聊了一宿,晚上11點纔打車回了住的地方。能讓我浪費下班後寶貴的業餘時間,跟粉絲聊那麼長時間,這裏面絕對有貓膩。究竟

原创 幾張動態圖捋清Java常用數據結構及其設計原理

最近在整理數據結構方面的知識, 系統化看了下Java中常用數據結構, 突發奇想用動畫來繪製數據流轉過程.主要基於jdk8, 可能會有些特性與jdk7之前不相同, 例如LinkedList LinkedHashMap中的雙向列表不再是迴環的.

原创 解密Dubbo:自己動手編寫一個較爲完善的RPC框架(兩萬字乾貨)

20大進階架構專題每日送達現在很多企業都在使用Dubbo或者Spring Cloud做企業的微服務架構,其實對於Dubbo最核心的技術就是RPC調用,現在我們就來動手自己編寫一個RPC框架,通過這篇文章的學習,你將學習到分佈式系統的概念RP

原创 阿里巴巴P9大佬雷卷與中間件小哥重新定義:高段位程序員的學習之道

每次看到和程序員相關的段子,我都會會生一笑:這是時代的進步啊! 上個世紀,桌面時代Bacis、6502彙編一切都是面向對象Turbo Pascal信息學奧林匹克競賽的常用編程語言那時候能搞編程的基本都是家裏有礦或是家庭教育超前90年代,we

原创 【不用等中年危機了,這次動靜太大你瞧好了】大軍即將進入...

隨着大數據時代的到來,【這次國~家~教~育~部的改革要動真格了】,JAVA程序員們僅有的一點點競爭力很快就不復存在,爲什麼這麼說呢?人生別隻顧低頭拉車,更要擡頭看路!國家教育部全面改革:大數據領銜所有高校將全面改革,全力擁抱新時代,新技術,

原创 GitHub 上萬 star 項目大佬的自謙:一個學渣的阿里之路

前言最近有些朋友在面試阿里,加上 Java-Interview 項目的原因也有小夥伴和我討論,近期也在負責部門的招聘,這讓我想起年初那段長達三個月的奇葩面試經歷?。本來沒想拿出來說的,畢竟最後也沒成。但由於那幾個月的經歷讓我瞭解到了大廠的工

原创 閃電俠:2018.3 IntelliJ IDEA 重大更新:支持CPU火焰圖,新增酷炫主題

JetBrain 是一家偉大的公司,一直致力於爲開發者開發世界上最好用的集成開發環境就在上週,JetBrain 公司發佈了 Java 集成開發環境 IntelliJ IDEA 最新版本 2018.3Beta,本篇文章,我將根據官方博客以及自

原创 面試還在被紅-黑樹虐?看完這篇動圖文章輕鬆反虐面試官

網上有很多紅-黑樹的段子,很多人都說,紅-黑樹只會存在於段子裏,不會在面試中或者實際項目中讓你實現。來看看網友都是怎麼說的:通常,如果有面試官問我紅黑數這種問題。 我一般扭頭就走。 不是因爲,這個職位用不到還問這個。 而是因爲。 我 tmd

原创 一文讀懂JDK7,8,JD9的hashmap,hashtable,concurrenthashmap及他們的區別

內容和標題一樣長哦,人家寫了好久的。如無特別指明,內容對應的源碼是jdk1.7(後面會和1.8對比)1:hashmap簡介(如下,數組-鏈表形式)HashMap的存儲結構 圖中,紫色部分即代表哈希表,也稱爲哈希數組(默認數組大小是

原创 手把手帶你用數據庫中間件Mycat+SpringBoot完成分庫分表

一、背景隨着時間和業務的發展,數據庫中的數據量增長是不可控的,庫和表中的數據會越來越大,隨之帶來的是更高的磁盤、IO、系統開銷,甚至性能上的瓶頸,而一臺服務的資源終究是有限的,因此需要對數據庫和表進行拆分,從而更好的提供數據服務。當用戶表達

原创 變天 | 白用23年的Java不再免費,谷歌收安卓授權費

20大進階架構專題每日送達❈最近一段時間對廣大技術人員來說,可謂壞消息一個接着一個。我還不如跳了算了。❈先是在9月份,Java 開發工具包(JDK)11 正式發佈,這件事情對只會更新APP的普通大衆來說,發佈新版本不是一件好事嘛,怎麼能算是

原创 好文 | 架構師更多的是和人打交道,說說我見到和聽說到的架構師升級步驟和平時的工作內容

20大進階架構專題每日送達❈之前有網友說想看架構師升級的文章,所以寫了本文。先給本文中架構師做個定義:第一,能力上達到(似乎是廢話),第二,公司肯承認,不僅能給架構師的頭銜,更能按架構師的標準發工資。❈ 對於程序員來說,架構師是職業發

原创 Java虛擬機必學之四大知識要點

作爲一位 Java 程序員,在盡情享受 Java 虛擬機帶來好處的同時,我們還應該去了解和思考“這些技術特性是如何實現的”,去了解最底層的原理。只有熟悉 JVM,你才能在遇到 OutOfMemory 等異常時,不會束手無策,不會一臉懵逼地上