原创 InnoDB的自增鍵和row_id用完了會發生什麼?

自增鍵用完了會發生什麼? 我們在建表的時候爲某個索引列( 注意:必須是索引列 )添加 AUTO_INCREMENT 屬性,就像這樣: CREATE TABLE t ( c1 TINYINT AUTO_INCREMENT, c2

原创 TCP三次握手、四次揮手出現意外情況時,爲保證穩定,是如何處理的?

一. 序當我們聊到 TCP 協議的時候,聊的最多的就是三次握手與四次揮手。但是大部分資料和文章,寫的都是正常的情況下的流程。但是你有沒有想過,三次握手或者四次揮手時,如果發生異常了,是如何處理的?又是由誰來處理? TCP 作爲一個靠譜的協議

原创 SpringBoot 2.x 開發案例之整合Srping Boot Admin

前言Spring Boot Admin 就是將 Spring Boot Actuator中提供的endpoint信息可視化表示,並且可以通過郵件、Telegram、Hipchat等發送告警消息。 集成注意一定要版本對應,否則會出現意想不到的

原创 阿里問題定位神器 Arthas 的騷操作,定位線上BUG,超給力

背景公司有個渠道系統,專門對接三方渠道使用,沒有什麼業務邏輯,主要是轉換報文和參數校驗之類的工作,起着一個承上啓下的作用。 最近在優化接口的響應時間,優化了代碼之後,但是時間還是達不到要求;有一個詭異的100ms左右的耗時問題,在接口中打印

原创 萬丈高樓平地起:阿里架構師帶你吃透不一樣的Redis核心原理實戰

前言 隨着互聯網科技的不斷髮展,我們以前單純直接操作數據庫的方式已經不能滿足現有的高性能和高併發的需求了,於是緩存技術應用而生。 Redis是互聯網技術領域使用最爲廣泛的存儲中間件,它是「Remote DictionaryService」

原创 阿里面試官:大數據量下的集合如何過濾?

算法背景 如果想判斷一個元素是不是在一個集合裏,一般想到的是將集合中所有元素保存起來,然後通過比較確定。鏈表、樹、散列表(又叫哈希表,Hash table)等等數據結構都是這種思路,存儲位置要麼是磁盤,要麼是內存。很多時候要麼是以時間換空間

原创 恕我直言,牛逼哄哄的MongoDB你可能只會30%

MongoDB閃亮登場 自我介紹MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。 MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當

原创 都說知道 HashMap 線程不安全,那它爲啥就不安全?

我們都知道HashMap是線程不安全的,在多線程環境中不建議使用,但是其線程不安全主要體現在什麼地方呢,本文將對該問題進行解密。 1.jdk1.7中的HashMap在jdk1.8中對HashMap做了很多優化,這裏先分析在jdk1.7中的問

原创 如何成爲IntelliJ IDEA死忠粉?從你開發的第一款插件開始...

寫Java代碼的時候,經常會涉及到重複性的操作,這個時候就會想要是有這樣一個插件就好了,如果是大家都會遇到的場景,IDE或許已經提供了,再不然也有可能有人編寫了相關的插件。要是這個操作是你們的編碼環境特有的,那就只能自己寫工具了。所以這裏來

原创 面試被問MySQL總回答不好:總結100道MySQL面試題和21題MySQL性能優化

前一陣系統的學習了一下MySQL,也有一些實際操作經驗,偶然看到一篇和MySQL相關的面試文章,發現其中的一些問題自己也回答不好,雖然知識點大部分都知道,但是無法將知識串聯起來 因此決定搞一個MySQL靈魂100問,試着用回答問題的方式,讓

原创 rabbitmq template發送的消息中,Date類型字段比當前時間晚8小時

前言 前一陣開發過程遇到的問題,用的 rabbitmq template 發送消息,消息body裏的時間是比當前時間少了8小時的,這種一看就是時區問題了。 就說說爲什麼出現吧。 之前的配置是這樣的: @Bean public Rab

原创 BAT面試真題+架構技術資料,提升軟硬實力,收穫高薪好offer

相信你可能經歷過這些: 聽了太多“別人公司的福利”、“別人公司的薪資”、“別人公司的發展機會”,相信不少小夥伴們已經摩拳擦掌,準備換個更好的工作了吧?但是心裏想得美滋滋,現實卻殘酷得赤裸裸,面試了這麼多份工作,通過率低得可憐,可工作怎麼就砸

原创 螞蟻金服(Java研發崗),26歲小夥斬獲三面,收穫Offer定級P6

本文提供者:執着_追求 進阿里一直都是身爲程序員的我,最初的夢想,經過去年面試螞蟻金服失敗的挫折後,今年再次鼓起勇氣投簡歷,經過一位前輩的內推省了很多流程,經過多重面試後最終通過。當時收到offer的時候整個人開心的要跳起來,因爲最初的目標

原创 開發人員建議閱讀:Spring Boot 架構中的國際化支持實踐

pring Boot 主要通過 Maven 或 Gradle 這樣的構建系統以繼承方式添加依賴,同時繼承了 Spring 框架中的優秀元素,減少了 Spring MVC 架構中的複雜配置,內置 Tomcat,Jetty 容器,使用 Java

原创 Redis崩了,我成功把鍋甩給了隔壁組

項目起不來了! ... 項目又起不來了! ... 又雙叒叕???!!! 上週經常聽到組裏同事說項目又雙叒叕掛了, Redis連不上, 筆者在另一套正常的環境忙着開發新需求, 沒空關心這個問題.(PS: 反正我的環境能用(´థ౪థ)σ , 先