原创 不知有多少人栽在這道簡單的Java面試題上

個人博客請訪問 http://www.x0100.top   題目很簡單,完成代碼,判斷一個整數是否是奇數: public boolean isOdd(int i) 相信相當數量的人都已經在準備吐槽了,只要看過《編程珠璣》的人都知道這

原创 最新MQ與RabbitMQ面試題

個人博客請訪問 http://www.x0100.top                 爲什麼使用MQ?MQ的優點 簡答 異步處理 - 相比於傳統的串行、並行方式,提高了系統吞吐量。 應用解耦 - 系統間通過消息通信,不用關心其他

原创 kafka裏的offset管理和Consumer Rebalance

個人博客請訪問 http://www.x0100.top                  1、Consumer與Consumer Group consumer group是kafka提供的可擴展且具有容錯性的消費者機制。組內可以有多個消

原创 拓展併發編程思維,一個使用CountDownLatch的程序Demo

個人博客請訪問 http://www.x0100.top                CountDownLatch是JDK提供的一個同步工具,它可以讓一個或多個線程等待,一直等到其他線程中執行完成一組操作。CountDown方法和Awa

原创 IO性能優化之零拷貝

個人博客請訪問 http://www.x0100.top                1 零拷貝 零拷貝(zero copy)技術,用於在數據讀寫中減少甚至完全避免不必要的CPU拷貝,減少內存帶寬的佔用,提高執行效率,零拷貝有幾種不同的

原创 Kafka+Flink+Redis架構電商大屏實時計算

個人博客請訪問 http://www.x0100.top                前言   實時大屏(real-time dashboard)正在被越來越多的企業採用,用來及時呈現關鍵的數據指標。並且在實際操作中,肯定也不會僅僅計算

原创 深入理解IO複用技術之epoll

個人博客請訪問 http://www.x0100.top               1.寫在前面 今天一起來學習一下高併發實現的的重要基礎:I/O複用技術 & epoll原理。 通過本文你將瞭解到以下內容: IO複用的概念 epo

原创 運維需要知道的Redis經驗

個人博客請訪問 http://www.x0100.top              Redis 在當前的技術社區裏是非常熱門的。從來自 Antirez 一個小小的個人項目到成爲內存數據存儲行業的標準,Redis已經走過了很長的一段路。隨之

原创 牛人總結6種延時隊列實現方法,總有一款能滿足你的業務需求

個人博客請訪問 http://www.x0100.top             一、延時隊列的應用 什麼是延時隊列?顧名思義:首先它要具有隊列的特性,再給它附加一個延遲消費隊列消息的功能,也就是說可以指定隊列中的消息在哪個時間點被消費。

原创 JVM GC的這幾個問題你瞭解嗎?

個人博客請訪問 http://www.x0100.top           本文不再重複談GC算法以及垃圾回收器,而是談談在GC發生的時候,有幾個可能被忽略的問題。搞懂這些問題,相信將對GC的理解能再加深幾分。 本文主要內容 - Q1

原创 瞭解NIO原理機制

個人博客請訪問 http://www.x0100.top            NIO和IO到底有什麼區別?有什麼關係? 首先說一下核心區別: NIO是以塊的方式處理數據,但是IO是以最基礎的字節流的形式去寫入和讀出的。所以在效率上的話

原创 反射+註解實現Entity類與Dto類相互轉換

 個人博客請訪問 http://www.x0100.top         序言 近期在工作中管理代碼時發現,在項目中從Dao層到Service層數據傳遞中通過大量的get(),set()方法去一個一個的去拿值去賦值,導致代碼篇幅過長,對

原创 細聊MySQL 索引底層原理

個人博客請訪問 http://www.x0100.top         Mysql 作爲互聯網中非常熱門的數據庫,其底層的存儲引擎和數據檢索引擎的設計非常重要,尤其是 Mysql 數據的存儲形式以及索引的設計,決定了 Mysql 整體的

原创 精選幾個開發常用的Linux命令

個人博客請訪問 http://www.x0100.top          今天總結幾個非常常用的Linux命令,其中有幾個在面試中很可能問相關命令的原理,比如後臺運行命令。希望對大家有所幫助,最好自己去嘗試在Linux操作系統中實踐一

原创 不再使用的對象賦值爲null會有意料之外的驚喜

個人博客請訪問 http://www.x0100.top        前言   許多Java開發者都曾聽說過“不使用的對象應手動賦值爲null“這句話,而且好多開發者一直信奉着這句話;問其原因,大都是回答“有利於GC更早回收內存,減少內