原创 分佈式事務的前世今生和姻緣化解(完整版)

    一、分佈式事物由來 微服務的發展導致的問題 微服務倡導將複雜的單體應用拆分爲若干個功能簡單、松耦合的服務,這樣可以降低開發難度、增強擴展性、便於敏捷開發。當前被越來越多的開發者推崇,很多互聯網行業巨頭、開源社區等都開始了微服務

原创 免費分享java基礎和大數據學習資料,java微信羣,今後有各種程序語言培訓資料提供給大家!每週更新

今天開始!立志做一個爲人民服務的好碼農!專業尋找各大培訓學習資料免費分享給大家   加我微信進技術交流羣,教學資源免費領取,全國大廠內推!關注訂閱號:一隻可愛的小碼農,不定時推送高質量學習文章。   3.11搜到了2t的學習資料。。。

原创 免費分享java基礎和大數據學習資料,今後有各種程序語言培訓資料提供給大家!每週更新

今天開始!立志做一個爲人民服務的好碼農!專業尋找各大培訓學習資料免費分享給大家   加我微信進技術交流羣,教學資源免費領取,全國大廠內推!關注訂閱號:一隻可愛的小碼農,不定時推送高質量學習文章。   第一次更新!Java基礎。持續更新

原创 java新手面試微信交流羣

加我拉java新手面試交流羣,免費送各種學習面試資料,本菜鳥面試過很多人,手把手教你寫簡歷,教你面試!  

原创 教科書般闡述SOA和微服務的區別

一、演變歷史 隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有 條不紊的演進。 1.1單一應用架構 當網站流量很小時,只需一個應用,將所有功能都部署

原创 圖解NIO(二)

        說道nio,不得不從io模型說起。 阻塞I/O模型 最常見的I/O模型是阻塞I/O模型,缺省情形下,所有文件操作都是阻塞的。我們以套接口爲例來講解此模型。在進程空間中調用recvfrom,其系統調用直到數據報到達且被拷貝

原创 JVM垃圾回收(對象死亡判斷,回收算法,垃圾收集器選擇)

一、 概述  Java與C++之間有一堵由內存動態分配和垃圾收集技術所圍成的‘”高牆”,牆外面的人想進去,牆裏面的人卻想出來。說起垃圾回收(GC),大部分人都把這項技術當做Java語言的伴生產物。事實上,GC的歷史比Java久遠,早在19

原创 NIO的由來,爲什麼需要NIO(一)

    引出下面一段故事......   kenny:io包現在已經這麼優雅完美了,別改壞了!   kyle:不不不,我們肯定遵循開閉原則(對修改關閉,對擴展開放),所以不會隨意修改io的,那io接口有什麼問題沒有?   kenny:除

原创 分佈式事物的前世今生和姻緣化解(完整版)

    一、分佈式事物由來 微服務的發展導致的問題 微服務倡導將複雜的單體應用拆分爲若干個功能簡單、鬆耦合的服務,這樣可以降低開發難度、增強擴展性、便於敏捷開發。當前被越來越多的開發者推崇,很多互聯網行業巨頭、開源社區等都開始了微服務

原创 深入IO底層(IO完結篇)

一、簡介 回顧之前兩篇文章寫了nio的由來和運用,其中也提到了nio的出現比的是擴展性,即它的架構方面,而不是單純的讀文件或者傳輸速度得比較。那麼,讀取速度的比較是怎麼來的呢,今天就來講一講磁盤io。 二、io傳輸內存模型 可以簡單的理

原创 線程池的使用

1.線程池的創建,具體ThreadPoolExecutor參數可以百度 import java.util.concurrent.Callable; import java.util.concurrent.Future; import j

原创 spring mvc rocketMq簡單配置

1.新建spring-mq-tcp.xml,並加入web.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/s

原创 spring maven quartz定時任務配置

1.pom.xml <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1<

原创 插入排序:直接插入排序

1.插入排序—直接插入排序(Straight Insertion Sort) 排序方法 時間複雜度 空間複雜度 穩定性 複雜性 平均情況 最壞情況 最好情況 插入排序 O(n2) O(n2) O(n) O

原创 GC筆記

判斷對象死亡方法 1.引用計數算法:每個對象有個引用計數器,新增引用,計數器+1,引用釋放,計數器-1,計數爲0時可以回收 2.可達性分析算法:從“Gc Roots”對象延引用鏈向下搜索,當對象到“Gc Roots”沒有任何引用鏈相連是,