原创 Netty快速上手:Netty沒有你想象的那麼難

該文章是Netty相關文章。目的是讓讀者能夠快速的瞭解netty的相關知識以及開發方法。因此本文章在正式介紹Netty開發前先介紹了Netty的前置相關內容:線程模型,JavaNIO,零拷貝等。本文章以大綱框架的形式整體介紹了Netty,

原创 阿里P7也不過如此,被一個簡單的SQL查詢難住!

最近工作上遇到一個“神奇”的問題,或許對大家有幫助,因此形成本文。 問題大概是,我有兩個表 TableA,TableB,其中 TableA 表大概百萬行級別(存量業務數據),TableB 表幾行(新業務場景,數據還未膨脹起來)。   語

原创 厲害!代表Java未來的ZGC深度剖析

JAVA程序最爽的地方是它的GC機制,開發人員不需要關注內存申請和回收問題。同時,JAVA程序最頭疼的地方也是它的GC機制,因爲掌握JVM和GC調優是一件非常困難的事情。在ParallelOldGC、CMS、G1之後,JDK11帶來的全新

原创 非常強悍的 RabbitMQ 總結,細節寫得真好

rabbitMQ是基於AMQP協議的,通過使用通用協議就可以做到在不同語言之間傳遞。 AMQP協議 核心概念 server:又稱broker,接受客戶端連接,實現AMQP實體服務。 connection:連接和具體broker網絡連接

原创 這套Github上40K+star面試筆記,可以幫你搞定95%以上的Java面試

該文檔在Github上收穫40K+star的Java面試神技(這贊數,質量多高就不用我多說了吧)非常全面,包涵Java基礎、Java集合、JavaWeb、Java異常、OOP、IO與NIO、反射、註解、多線程、JVM、MySQL、Mong

原创 阿里面試官:數據庫連接池有必要嗎?你對它的底層實現瞭解過沒?

前言 數據庫連接池的基本思想是:爲數據庫連接建立一個“緩衝池”,預先在池中放入一定數量的數據庫連接管道,需要時,從池子中取出管道進行使用,操作完畢後,再將管道放入池子中,從而避免了頻繁的向數據庫申請資源,釋放資源帶來的性能損耗。在

原创 手把手利用springboot+dubbo,構建分佈式微服務,全程註解開發

隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。 一、先來一張圖 說起 Dubbo,相信大家都不會陌生!阿里巴巴公司開源的一個

原创 Java程序性能優化,如何讓你的Java程序更快、更穩定

Java是目前應用最爲廣泛的軟件開發平臺之一,隨着Java以及Java社區的不斷壯大,Java早已不再是簡簡單單的一門計算機語言了,它更是一個平臺、一種文化、一個社區。 作爲一個平臺,JVM虛擬機扮演着舉重輕重的作用,除了Java

原创 詳解幾種常用(閉源、開源)關係型數據庫的架構和實現原理解讀

常用的關係型數據庫有閉源系列和開源系列,閉源系列有國外數據庫(如Oracle、DB2等)和國產數據庫(如GaussDB T、達夢等);開源系列有MySQL、PostgreSQL等。本文擬介紹幾種常用關係型數據庫的架構和實現原理,以

原创 悄咪咪的告訴你們MySQL MGR技術,到底厲害在哪裏

大家聽過 MySQL MGR 技術嗎? MySQL 是目前最流行的開源關係型數據庫,國內金融行業也開始全面使用,其中 MySQL 5.7.17 提出的 MGR(MySQL Group Replication)既可以很好的保證數據一

原创 我是誰?我在幹嘛?回想被MySQL UTF8編碼坑的慘痛教訓總結

最近遇到幾個項目被MySQL的utf8編碼坑,想起之前編碼問題被坑的慘痛教訓,記錄一下,警示自己。 曾幾何時,每次建庫都選utf8,覺得自己比那些用亂七八糟編碼的人不知道酷到哪裏去了。直到好多年前的某次課程設計做項目的時候,愉快的

原创 你寫的API接口代碼真是慘不忍睹,就不能對返回格式統一處理嗎?

隨着互聯網各崗位精細化分工的普及,出現了很多的系統架構設計,比如常見的前後端分離架構,後端提供接口給前端,前端根據接口的數據進行渲染,大家各執其職,效率也非常的高,但是隨着接口的增加,如果不統一的規範就會額外的增加大量的溝通成本以

原创 太難了~面試官讓我結合案例講講自己對Spring事務傳播行爲的理解

前言 Spring 在 TransactionDefinition 接口中規定了 7 種類型的事務傳播行爲。事務傳播行爲是 Spring 框架獨有的事務增強特性,他不屬於的事務實際提供方數據庫行爲。這是 Spring 爲我們提供的

原创 絕了!Dataway讓SpringBoot不在需要Controller、Service、DAO等了

絕了!Dataway讓SpringBoot不在需要Controller、Service、DAO等了 Dataway介紹 Dataway 是基於 DataQL 服務聚合能力,爲應用提供的一個接口配置工具。使得使用者無需開發任何代碼