歡迎光臨
每天分享高質量文章

沒有 Redis 也能支撐 “ 小米在印度把亞馬遜搞掛了 ” 事件的秒殺解決方案 | 15 篇熱文回顧

(點選上方公眾號,可快速關註)


本文精選了 ImportNew 2017年12月份的15篇熱門文章。其中有技術分享,行業資訊和麵試經驗。


註:以下文章,點選標題即可閱讀



《 沒有 Redis 也能支撐 “ 小米在印度把亞馬遜搞掛了 ” 事件的秒殺解決方案


本文介紹小米秒殺方案的詳細架構,以及在架構上的最佳化點。在沒有Redis的情況下也可以支撐大併發量。



《 Getter & Setter :使用還是廢棄 》


為什麼我們要使用私有的實體變數呢?因為我們不希望其他類直接的依賴於這些變數。而且在心血來潮時,我們還可以靈活的修改變數型別和實現。然而,為什麼程式員們都自動在物件中加入getter和setter方法,以此對外暴露私有變數,就如同這些變數是公有的一樣。



《 Java RESTful 框架的效能比較 》


在微服務流行的今天,我們會從縱向和橫向分解程式碼的邏輯,將一些獨立的無狀態的程式碼單元實現為微服務,可以將它們釋出到一些分散式計算單元或者Docker中,併在效能需要的時候及時地建立更多的服務單元。如何在Java生態圈選擇一個輕量級的RESTful框架?可以參考一些其他人的經驗, 比如我翻譯的: 最好的8個 Java RESTful 框架。



《 Redis 分散式鎖的正確實現方式( Java 版 ) 》


分散式鎖一般有三種實現方式:1. 資料庫樂觀鎖;2. 基於Redis的分散式鎖;3. 基於ZooKeeper的分散式鎖。本篇部落格將介紹第二種方式,基於Redis實現分散式鎖。雖然網上已經有各種介紹Redis分散式鎖實現的部落格,然而他們的實現卻有著各種各樣的問題,為了避免誤人子弟,本篇部落格將詳細介紹如何正確地實現Redis分散式鎖。



《 你真的很熟分散式和事務嗎 》


分散式系統中,如何判斷一個節點(node)是否存活?kafka這樣認為:

此節點和zookeeper能喊話;此節點如果是個從節點,必須能夠盡可能忠實地反映主節點的資料變化。



《 5 億整數的大檔案,怎麼排 


給你1個檔案bigdata,大小4663M,5億個數,檔案中的資料隨機,一行一個整數,現在要對這個檔案進行排序,怎麼搞?



 面試的角度詮釋 Java 工程師(一)


面試的目的不是讓考官知道你怎麼樣,而是讓你自己清楚自己怎麼樣。也就是說你會什麼、能夠做什麼!舉個例子,如果你去面試Java工程師,你至少要會該職位的職能,而不是隻會面面試、做做筆試題。所以,這就是我寫這篇文章的初衷!



《 為什麼 Java 不支援多重繼承 》


James Gosling在1995年2月發表了一篇名為”Java概覽”的Java白皮書,文章解釋了Java不支援多重繼承的原因。沒有誰比James Gosling更有資格來談論這個這個話題了。這篇文章將為你介紹他對於Java不支援多重繼承的看法。



《 誰將使用 JDK 9?為什麼 JDK 9 在生產環境中很少被採用 》


你有遷移到 JDK 9 的計劃嗎,是怎麼樣的?你已經在生產環境中使用 JDK 9 了嗎,或者只是在觀望中?這篇文章將介紹幾個 JDK 9 在生產環境中很少被採用的關鍵原因。



《 一份從 0 到 1 的 Java 專案實踐清單 》


前段時間,接了個新專案。只有一些idea在業務需求方腦海裡,然後就開始需求討論,然後就開始做事了。專案不複雜,但是由於是用JAVA語言實現(這相對來說是我的薄弱點),對我個人顯得比較有意義。總結下來,其實也就是一個專案清單。



《 聊一聊 Spring 中的執行緒安全性 》


Spring作為一個IOC/DI容器,幫助我們管理了許許多多的“bean”。但其實,Spring並沒有保證這些物件的執行緒安全,需要由開發者自己編寫解決執行緒安全問題的程式碼。



《 Java 中不同的併發實現的效能比較 


正如即將上映的星球大戰那樣,Java 8的並行流也是毀譽參半。並行流(Parallel Stream)的語法糖就像預告片裡的新型光劍一樣令人興奮不已。現在Java中實現併發程式設計存在多種方式,我們希望瞭解這麼做所帶來的效能提升及風險是什麼。從經過260多次測試之後拿到的資料來看,還是增加了不少新的見解的,這裡我們想和大家分享一下。



《 Spring 介面支援傳回多種格式 》


本文介紹使用SpringMVC的後端服務如何透過配置來支援多種傳回值型別。



《 ArrayList 底層陣列擴容原理 》


本文將深入介紹ArrayList 底層陣列擴容原理,並且引入了時間複雜度來分析。



《 Netty 實現原理淺析 


本文將主要分析Netty實現方面的東西。對於Netty使用者來說,Netty提供了幾個典型的example,並有詳盡的API doc和guide doc,本文的一些內容及圖示也來自於Netty的檔案,特此致謝。


往期熱文回顧


8月:《 高併發下的下單功能設計:15 篇熱文回顧

7月:《 簡述 Docker :15 篇熱文回顧 》

6月:《 Kafka 基本原理 :15 篇熱文回顧 》

5月:《 Java 之父加入 AWS :15 篇熱文回顧 》

看完本文有收穫?請轉發分享給更多人

關註「ImportNew」,提升Java技能

贊(0)

分享創造快樂