原创 一個簡單的管理系統 Springmvc 一不留神就躺坑

前言 好久沒有用springmvc寫項目了,抽時間寫一個簡單的springmvc項目 是什麼(what)爲什麼(why)怎麼做(how) 1.讀書破萬卷下筆如有神(理清思路,知識儲備和前期整理) 2.遇到問題,多方面尋找解決的思路

原创 《Kafka的權威指南》——寫數據

不管是把 Kafka 作爲消息隊列、消息、總線還是數據存儲平臺來使用 ,總是需要有一個可以往 Kafka 寫入數據的生產者和一個可以從 Kafka讀取數據的消費者,或者一個兼具兩種角 色的應用程序。 例如,在一個信用卡事務處理系統

原创 面試中的 ThreadLocal 原理和使用場景你遇到過嗎

相信大家不管是在網上做題還是在面試中都經常被問過 ThreadLocal 的原理和用法,雖然一直知道這個東西的存在但是一直沒有好好的研究一下原理,沒有自己的知識體系。今天花點時間好好學習了一下,分享給有需要的朋友。 ThreadL

原创 Kafka查看topic、consumer group狀態命令,你也是這樣的嗎

最近工作中遇到需要使用kafka的場景,測試消費程序啓動後,要莫名的過幾十秒乃至幾分鐘才能成功獲取到到topic的partition和offset,而後開始消費數據,於是學習了一下查看kafka broker裏topic和cons

原创 「面試」如果把線程當作一個人來對待,所有問題都瞬間明白了,你懂嗎

多線程的問題都曾經困擾過每個開發人員,今天將從全新視角來解說,希望讀者都能明白。 強烈建議去運行下文章中的示例代碼,自己體會下。 要是喜歡的點點關注,點點贊。 對Java技術,架構技術感興趣的朋友,歡迎加QQ羣728821520,

原创 「JVM系列」一步步解析java執行內幕

對於任何一門語言,要想達到精通的水平,研究它的執行原理(或者叫底層機制)不失爲一種良好的方式。在本篇文章中,將重點研究java源代碼的執行原理,即從程 序員編寫JAVA源代碼,到最終形成產品,在整個過程中,都經歷了什麼?每一步又是

原创 Java 程序員必備的 10 個開源工具!你有幾個?

JIRA Git Jenkins Selenium Groovy Spock Maven Gradle Docker Linux 本文主要介紹Java程序員應該在2018年學習的一些基本和高級工具。如果你是一位經驗豐富的Java

原创 面試問:Kafka爲什麼速度那麼快?

Kafka的消息是保存或緩存在磁盤上的,一般認爲在磁盤上讀寫數據是會降低性能的,因爲尋址會比較消耗時間,但是實際上,Kafka的特性之一就是高吞吐率。即使是普通的服務器,Kafka也可以輕鬆支持每秒百萬級的寫入請求,超過了大部分

原创 阿里支付寶架構師:談談我眼中的高併發架構。

前言 高併發經常會發生在有大活躍用戶量,用戶高聚集的業務場景中,如:秒殺活動,定時領取紅包等。 爲了讓業務可以流暢的運行並且給用戶一個好的交互體驗,我們需要根據業務場景預估達到的併發量等因素,來設計適合自己業務場景的高併發處理方案

原创 面試我還是想說一下:面試中常問的List去重問題,你都答對了嗎?

面試中經常被問到的list如何去重,用來考察你對list數據結構,以及相關方法的掌握,體現你的java基礎學的是否牢固。 我們大家都知道,set集合的特點就是沒有重複的元素。如果集合中的數據類型是基本數據類型,可以直接將list集

原创 我的面試心得與總結:BAT、網易、蘑菇街

先說一下LZ的基本情況,LZ是四川某985學校通信專業的研究生(非計算機),大學階段也就學了C語言,根本沒想過最後要成爲碼農。大四纔開始學Java,研一下開始學Android,所以LZ覺得自己開始就是一個小白,慢慢成長起來的。

原创 微服務架構之「 容錯隔離 」

我們知道,在單體應用的架構下一旦程序發生了故障,那麼整個應用可能就沒法使用了,所以我們要把單體應用拆分成具有多個服務的微服務架構,來減少故障的影響範圍。但是在微服務架構下,有一個新的問題就是,由於服務數變多了,假設單個服務的故障率

原创 面試官問你爲什麼要用Spring,你是怎麼答的了

相信每個讀者在工作中,學習中都瞭解Spring怎麼使用,對於一個初級的開發工程師來說,僅僅瞭解怎麼使用,能夠很快的通過Spring來完成任務,這應該是足夠了,但是呢,如果你還想向更高的級別去前進,系統的學習,掌握它的底層原理是必不

原创 放下手中的事情,來了解下什麼是分佈式鎖?

————— 第二天 ————— 分佈式鎖的實現有哪些? 1.Memcached分佈式鎖 利用Memcached的add命令。此命令是原子性操作,只有在key不存在的情況下,才能add成功,也就意

原创 如何用Zookeeper實現分佈式鎖?

在上一篇漫畫中,小灰介紹瞭如何使用redis實現分佈式鎖。 那麼,如何用Zookeeper來實現分佈式鎖呢? 這一次我們會爲大家詳細講述。 什麼是臨時順序節點? 讓我們來回顧一下Zookeeper節點的概念: Zookeep