原创 淺談分佈式計算的開發與實現(一)

介紹 分佈式計算簡單來說,是把一個大計算任務拆分成多個小計算任務分佈到若干臺機器上去計算,然後再進行結果彙總。 目的在於分析計算海量的數據,從雷達監測的海量歷史信號中分析異常信號(外星文明),淘寶雙十一實時計算各地區的消費習慣等。 海量計算

原创 Java程序員必須掌握的Spring依賴管理原理

Spring依賴注入 依賴注入(Dependency Injection)的意思就是對象通過構造器函數參數,工廠方法的參數,或者成員屬性,定義了對象的依賴對象;容器在創建該對象時會負責注入這些依賴。這個過程是控制反轉的,即不是由即將創建的對

原创 項目中遇到的Redis緩存問題及面試問題總結

1.Redis服務器 can not get resource from pool. 1000個線程併發還能跑,5000個線程的時候出現這種問題,查後臺debug日誌,發現redis 線程池不夠。剛開始設置的是: # redis 配置文件

原创 詳解微服務:Spring Cloud原理及核心

研究了一段時間Spring Boot了準備向Spring Cloud進發,公司架構和項目也全面擁抱了Spring Cloud。在使用了一段時間後發現Spring Cloud從技術架構上降低了對大型系統構建的要求,使我們以非常低的成本(技術或

原创 Spring Cloud微服務如何設計異常處理機制?

導讀 今天和大家聊一下在採用Spring Cloud進行微服務架構設計時,微服務之間調用時異常處理機制應該如何設計的問題。我們知道在進行微服務架構設計時,一個微服務一般來說不可避免地會同時面向內部和外部提供相應的功能服務接口。面向外部提供的

原创 Redis 哨兵集羣實現高可用

哨兵的介紹 sentinel,中文名是哨兵。哨兵是 redis 集羣機構中非常重要的一個組件,主要有以下功能: 集羣監控:負責監控 redis master 和 slave 進程是否正常工作。 消息通知:如果某個 redis 實例有故障,

原创 JavaEE進階之Redis

Redis是一個key-value的nosql數據庫.先存到內存中,會根據一定的策略持久化到磁盤,即使斷電也不會丟失數據。支持的數據類型比較多。 主要用來做緩存數據庫的數據和web集羣時當做中央緩存存放seesion。 守護進程:在linu

原创 MyBatis框架介紹及實戰操作

一、基本概念和介紹   數據持久化的概念   數據持久化是將內存中的數據模型轉換爲存儲模型,以及將存儲模型轉換爲內存中的數據模型的統稱。例如,文件的存儲、數據的讀取等都是數據持久化操作。數據模型可以是任何數據結構或對象模型、XML、二進制流

原创 詳解Spring Boot中的RabbitMQ

RabbitMQ 即一個消息隊列,主要是用來實現應用程序的異步和解耦,同時也能起到消息緩衝,消息分發的作用。 消息中間件在互聯網公司的使用中越來越多,剛纔還看到新聞阿里將 RocketMQ 捐獻給了 Apache,當然了今天的主角還是講 R

原创 阿里JAVA面試題剖析:一般實現分佈式鎖都有哪些方式?使用 Redis 如何設計分佈式鎖?

面試原題 一般實現分佈式鎖都有哪些方式?使用 redis 如何設計分佈式鎖?使用 zk 來設計分佈式鎖可以嗎?這兩種分佈式鎖的實現方式哪種效率比較高? 面試官心理分析 其實一般問問題,都是這麼問的,先問問你 zk,然後其實是要過度到 zk

原创 淺談數據庫事務

事務的四大特性(ACID) 原子性 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗。例小王要向小李轉賬200元。則賬要麼轉賬成功小王賬戶減200元,小李賬戶加200元,要麼執行失敗,兩者賬戶都不動。 一致性 一致性是指事務執行之前和

原创 阿里Java面試題剖析:zookeeper 都有哪些使用場景?

面試原題 zookeeper 都有哪些使用場景? 面試官心理分析 現在聊的 topic 是分佈式系統,面試官跟你聊完了 dubbo 相關的一些問題之後,已經確認你對分佈式服務框架/RPC框架基本都有一些認知了。那麼他可能開始要跟你聊分佈式相

原创 阿里P7教你巧用Java的同步容器和併發容器

同步容器 在 Java 中,同步容器主要包括 2 類: Vector、Stack、HashTableCollections 類中提供的靜態工廠方法創建的類(由 Collections.synchronizedXxxx 等方法) Vect

原创 zookeeper入門到實戰

一.zookeeper介紹 ZooKeeper 是一個開源的分佈式協調服務,由雅虎創建,是 Google Chubby 的開源實現。分佈式應用程序可以基於 ZooKeeper 實現諸如數據發佈/訂閱、負載均衡、命名服務、分佈式協調/通知、集

原创 史上最詳細Java內存區域講解

常見面試題 基本問題 介紹下 Java 內存區域(運行時數據區) Java 對象的創建過程(五步,建議能默寫出來並且要知道每一步虛擬機做了什麼) 對象的訪問定位的兩種方式(句柄和直接指針兩種方式) 拓展問題 String類和常量池 8