原创 Android:Activity生命週期

    Activity所在的棧爲後進先出(Last In First Out)結構。   Activity狀態 運行狀態(S1): 該Activity處於與User交互的狀態,即是位於棧頂的Activity。 系統一般不考慮回

原创 Android的Activity之間的數據傳遞

首先給大家介紹一下android中的activity: 一個activity一般代表手機屏幕的一屏,概念相當與網頁。一般來說一個android應用是由一個或多個activity組成,activity直接可進行跳轉,直接也可以通過回調方法傳

原创 分佈式隊列神器 Celery,你瞭解多少?

我們在web開發中會經常遇到異步任務,對於一些消耗資源和時間的操作,如果不從應用中單獨抽出來的話,體驗是非常不好的,例如:一個手機驗證碼登錄的過程,當用戶輸入手機號點擊發送後,如果如果直接扔給後端應用去執行的話,就會引起網絡IO的阻塞,那

原创 微服務已成Java開發的面試門檻,連SpringCloud都不會怎麼漲薪呢

爲什麼java程序員一定要掌握微服務? 近幾年,微服務架構迅速在整個技術社區竄紅,被認爲是 IT 軟件架構的未來方向。一線互聯網公司由於具有大量的業務體量和業務場景,比如阿里、百度、網易,很早就開始入坑微服務架構。   但說起微服務,不少

原创 大數據、分佈式都用到了的Netty,這幾大核心知識你一定要看看!

1. Netty 基礎 Netty 是一個高性能、異步事件驅動的 NIO 框架,它提供了對 TCP、UDP 和文件傳輸的支持,作爲一個異步 NIO 框架,Netty 的所有 IO 操作都是異步非阻塞的,通過 Future-Listener

原创 頭條開發2年,阿里架構10年,我終於寫出了一套Java核心知識點!

Java核心知識點。覆蓋了面試,JVM、鎖、併發、Java反射、Spring原理、微服務、Zookeeper、數據庫、數據結構等大量知識點。總計80頁,送給我的粉絲! 獲取方式:私信回覆【Java】(粉絲福利)        

原创 使用 Docker Compose 部署 MySQL+Tomcat

容器編排模板文件 創建 docker-compose.yml 模板文件 $ sudo mkdir docker-compose.yml 文件內容如下 version: '3.1' services: tomcat: res

原创 深入理解JVM - 方法調用

方法調用並不等同於方法中的代碼被執行,方法調用階段唯一的任務就是確定被調用方法的版本(即調用哪一個方法),暫時還未涉及方法內部的具體運行過程。一切方法調用在Class文件裏面存儲的都只是符號引用,而不是方法在實際運行時內存佈局中的入口地址

原创 架構師帶你深入淺出Dubbo實戰,這份文檔讓你玩轉Dubbo框架

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

原创 Java架構師帶你解密Dubbo核心:Remoting+Cluster+Registry

  Dubbo是什麼? Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。Dubbo 是一個分佈式、高性能、透明化的 RPC 服務框架,提供服務自動註冊、自動發現等高效服務治理方案

原创 小白被忽悠根目錄下執行了rm -rf,不想跑路該怎麼辦?

前言 每當我們在生產環境服務器上執行rm命令時,總是提心吊膽的,因爲一不小心執行了誤刪,然後就要準備跑路了,畢竟人不是機器,更何況機器也有bug,呵呵。 那麼如果真的刪除了不該刪除的文件,比如數據庫、日誌或執行文件,咋辦呢?欲知後事如何,

原创 RocketMQ 升級到主從切換(DLedger、多副本)實戰

本文主要介紹如何將 RocketMQ 集羣從原先的主從同步升級到主從切換。 首先先介紹與 DLedger 多副本即 RocketMQ 主從切換相關的核心配置屬性,然後嘗試搭建一個主從同步集羣,再從原先的 RocketMQ 集羣平滑升級到

原创 Java高可用集羣架構與微服務架構簡單分析

序 可能大部分讀者都在想,爲什麼在這以 dubbo、spring cloud 爲代表的微服務時代,我要還要整理這種已經“過時”高可用集羣架構? 本人工作上大部分團隊都是7-15人編制的開發團隊,對應的公司項目也大都是中小型項目,最大的項目

原创 深入理解JVM - ZGC垃圾收集器

如果下面的一些概念有些不清楚的可以先看深入理解JVM - 垃圾收集器和深入理解JVM - Shenandoah垃圾收集器。 ZGC(Z Garbage Collector)是一款由Oracle公司研發的,以低延遲爲首要目標的一款垃圾收集器

原创 分佈式負載均衡算法之親和性輪詢原理

無論是在早期的負載均衡器中,還是當前微服務基於客戶端的負載均衡中,都有一個最基礎的輪詢算法,即將請求平均分佈給多臺機器,今天聊聊在此基礎上, kube proxy是如何實現親和性輪詢的核心數據結構. 瞭解親和性策略實現,失敗重試等機制 1