原创 還沒搞懂JVM嗎?95%的技術面試必問知識點都在這,還怕面不過?

概述:知識點彙總 jvm的知識點彙總共6個大方向:內存模型、類加載機制、GC垃圾回收是比較重點的內容。性能調優部分偏重實際應用,重點突出實踐能力。編譯器優化和執行模式部分偏重理論基礎,主要掌握知識點。 各個部分的內容如下: 1>內存模型部

原创 爲什麼項目中用了JOOQ後大家都不願再用Mybatis?

前言 今天給大家介紹一個新的ORM框架->JOOQ,可能很多朋友還沒有聽說過這個框架,碼農哥之前也是一直在使用Mybatis框架作爲Java工程中的持久層訪問框架,但是最近的一些項目採用JOOQ框架開發後,碼農哥表示再也不想用Mybati

原创 慌了,大廠最後一面居然問我高併發系統下的限流?

開濤大神在博客中說過:在開發高併發系統時有三把利器用來保護系統:緩存、降級和限流。本文結合作者的一些經驗介紹限流的相關概念、算法和常規的實現方式。 緩存 緩存比較好理解,在大型高併發系統中,如果沒有緩存數據庫將分分鐘被爆,系統也會瞬間癱瘓。

原创 開發四年Java程序員斬獲阿里P6崗,月薪40K+,靠的就是這兩份文檔!

目前一線城市的薪資水平在13到40k之間,但是找工作的時候並不僅僅有工作經驗就行了,還需要一定的專業知識。如果你野心更大,想要進阿里美團頭條等等這些大廠的話,那就需要更多的專業知識。那麼,一個四年工作經驗的Java程序員應該要具備哪些知識呢

原创 來自互聯網的悲哀:不是你選擇加班,而是 KPI 馴化你

瑞銀集團做了一個全世界國家工作時間的調查,發現:巴黎的職場人每週工作30.84小時,時間最短。 就算榜單的第17位倫敦人,每週的平均工作時間也僅爲33.46小時。 而中國呢?香(gang)人每週工作要50.12小時,上海人休假最少,每年僅

原创 細談八種架構設計模式及其優缺點概述

一、什麼是架構 我想這個問題,十個人回答得有十一個答案,因爲另外的那一個是大家妥協的結果。哈哈,我理解,架構就是骨架,如下圖所示: 人類的身體的支撐是主要由骨架來承擔的,然後是其上的肌肉、神經、皮膚。架構對於軟件的重要性不亞於骨架對人類身

原创 聽說優秀的程序員20%的時間都在寫UT?

在今天的文章中打算和大家聊一聊關於測試的話題,也許有朋友會問,作爲一名碼農爲什麼要關注測試的問題?我們把代碼開發完基本自測沒問題了,扔給測試不就行了?有問題再改唄!也許有很多人都會這麼想,的確,目前國內很多程序員並不太關注Unit Test

原创 Linux最常用命令:簡單易學,但能解決95%以上的問題

Linux是目前應用最廣泛的服務器操作系統,基於Unix,開源免費,由於系統的穩定性和安全性,市場佔有率很高,幾乎成爲程序代碼運行的最佳系統環境。linux不僅可以長時間的運行我們編寫的程序代碼,還可以安裝在各種計算機硬件設備中,如手機、路

原创 面試官常問系列:Java虛擬機內存四大問題,都在這了!

題目 JVM的內存區域是怎麼劃分的? OOM可能發生在哪些區域上? 堆內存結構是怎麼樣的? 常用的性能監控與問題定位工具有哪些? 1.JVM的內存區域是怎麼劃分的? JVM的內存劃分中,有部分區域是線程私有的,有部分是屬於整個JVM進程

原创 不用找了,大廠在用的分庫分表方案,都在這了!

一、數據庫瓶頸 不管是IO瓶頸,還是CPU瓶頸,最終都會導致數據庫的活躍連接數增加,進而逼近甚至達到數據庫可承載活躍連接數的閾值。 在業務Service來看就是,可用數據庫連接少甚至無連接可用。接下來就可以想象了吧(併發量、吞吐量、崩潰)。

原创 程序員的未來加班史!加班漸漸成爲一種奢侈

在未來,加班情況氾濫成災,人類生理及心理健康受到嚴重損害。 專家預測,這種趨勢如繼續肆意發展,不久的未來,人類文明將徹底滅絕。 在這緊要關頭,聯合國宣佈:「禁止任何單位或個人出現加班行爲!」

原创 Java 泛型示例 - 泛型方法,類,接口

Java Genrics 是 Java 5 中引入的最重要的功能之一。 如果您一直在使用Java Collections並使用版本 5 或更高版本,那麼我確定您已經使用過它。 Java 中具有集合類的泛型非常容易,但是它提供了比僅創建集合

原创 面試官:你們前後端分離的接口規範是什麼?

1. 前言 隨着互聯網的高速發展,前端頁面的展示、交互體驗越來越靈活、炫麗,響應體驗也要求越來越高,後端服務的高併發、高可用、高性能、高擴展等特性的要求也愈加苛刻,從而導致前後端研發各自專注於自己擅長的領域深耕細作。 然而帶來的另一個問題:

原创 Spring Boot集成Flyway實現數據庫版本控制?

今天給大家介紹一款比較好用的數據庫版本控制工具Flyway。在通過Spring Boot構建微服務的過程中,一般情況下在拆分微服務的同時,也會按照系統功能的邊界對其依存的數據庫進行拆分。在這種情況下,微服務的數據庫版本管理對於研發工程管理

原创 如何基於RocketMQ的事務消息特性實現分佈式系統的最終一致性?

前言 在這篇文章中我們將介紹RocketMQ的事務消息相關的內容,並通過一些實踐和大家一起來探索下事務消息如何解決分佈式系統中的分佈式事務問題。 事務消息原理 事務消息特性可以看作是兩階段協議的消息實現方式,用以確保在以消息中間件解耦的分佈