原创 Java中的筆試和麪試3---ThreadLocal-面試必問深度解析

ThreadLocal是什麼 ThreadLocal是一個本地線程副本變量工具類。主要用於將私有線程和該線程存放的副本對象做一個映射,各個線程之間的變量互不干擾,在高併發場景下,可以實現無狀態的調用,特別適用於各個線程依賴不同的變量值完成

原创 WebSocket系列12---Spring Cloud Gateway的多WebSocket請求轉發實現

Linkis:https://github.com/WeBankFinTech/Linkis/wiki 一、功能點 前端Client與後臺多WebSocket微服務1多N支持 WebSocket通道全生命週期管理 二、Zuul的缺

原创 方案系列--App實現接入Google和Facebook三方登陸的最新、完整、安全版

長文預警:1,可使讀者在接入Google和Facebook三方登陸時節省大量時間 2,幾乎可以避免所有的坑 3,保證安全性的一次到位的接入 4,關鍵接入代碼和截圖的指引,無需參考其他文章浪費時間了 5,整個過程是以Android爲例進行

原创 Java深海拾遺系列(10)--- Java併發之AQS源碼分析

AQS 全稱是 AbstractQueuedSynchronizer,顧名思義,是一個用來構建鎖和同步器的框架,它底層用了 CAS 技術來保證操作的原子性,同時利用 FIFO 隊列實現線程間的鎖競爭,將基礎的同步相關抽象細節放在 AQS,

原创 架構系列---一個優秀的Push平臺需要經歷怎樣的前世今生

對閒魚用戶來說,因爲閒魚商品庫存只有一件,商品的時效性很強,因此當用戶關注的賣家上新、瀏覽的商品發生降價或者平臺爲用戶找到一批高性價比商品時,用戶期望儘快被通知。Push已經成爲用戶與閒魚平臺聯繫的重要紐帶。 本文將以技術同學視角,介紹閒

原创 LinDB---一個時序數據庫LinDB詳解

背景 餓了麼對時序數據庫的需求主要來自各監控系統,主要用於存儲監控指標。原來使用graphite,後來慢慢有對指標有多維的需求(主要體現在對一個指標加多個Tag, 來組成Series,然後對Tag進行Filter和Group進行計算),這

原创 架構系列---消息點擊率翻倍的背後——閒魚無侵入可擴展IFTTT系統

面臨問題 在閒魚生態裏,用戶之間會有很多種關係。其中大部分關係是由買家觸發,聯繫到賣家,比如買家通過搜索、收藏、聊天等動作與賣家產生聯繫;另外一部分是平臺與用戶之間的關係。對這些關係分析之後我們發現這些關係中存在兩個問題: 用戶產生關係

原创 App系列之Push推送---實現推送方式解決方案

本文介紹在Android中實現推送方式的基礎知識及相關解決方案。推送功能在手機開發中應用的場景是越來起來了,不說別的,就我們手機上的新聞客戶端就時不j時的推送過來新的消息,很方便的閱讀最新的新聞信息。這種推送功能是好的一面,但是也會經常看

原创 Git步步進階---完美實戰git tag所有操作

編者言:使用git tag是開發者的一項基本技能,他本質上是一個有標記的壓縮包,當你的代碼完成某些功能並上線沒有問題的時候,這時你就需要打下一個tag(即將當前的代碼保存起來並做上標記),這意義重大:1)可以作爲一個具備某些功能的特定版

原创 Git步步進階---完美實戰Git多源追蹤並愉快提交pr

參與開源、貢獻開源已成爲很多開發者實現自身價值的一種表達方式。那麼,如何愉快的參與開源並讓自己的PR被正確的Merged成爲了這其中重要的一步,那麼完成這一步最有可能面臨的問題是自己的PR與目標要合併的源倉庫的某個分支衝突了,那麼知道如何

原创 WebSocket系列10---千萬級WebSocket消息推送服務技術分析

參考:https://www.imooc.com/learn/1025 拉模式和推模式區別 拉模式(定時輪詢訪問接口獲取數據) 數據更新頻率低,則大多數的數據請求時無效的 在線用戶數量多,則服務端的查詢負載很高 定時輪詢拉取,無法滿足時效

原创 WebSocket系列11---分佈式WebSocket集羣解決方案

問題起因 最近做項目時遇到了需要多用戶之間通信的問題,涉及到了WebSocket握手請求,以及集羣中WebSocket Session共享的問題。 期間我經過了幾天的研究,總結出了幾個實現分佈式WebSocket集羣的辦法,從zuul到s

原创 App推廣系列---手機APP營銷必知的5種推廣方式

手機APP應用的商業價值日趨顯現,越來越多的企業已經開發了專有的APP應用,但往往缺乏推廣無人下載,造成酒香也怕巷子深的窘境,因此,今天分享一些適合移動互聯網的APP營銷推廣方式,主要圍繞應用市場、社交媒體、搜索引擎、門戶網站、移動廣告平

原创 方案系列--多個應用同時接入Google和Facebook三方登陸互聯互通解決方案

目錄 背景 多App之間用戶互通場景分析 本文可以幫到你什麼 國內三方登陸常見方案

原创 Couchbase---一個嘗試做到完美的分佈式 NoSQL數據庫

簡介 官網地址:https://www.couchbase.com/ Couchbase是一個較新的、發展迅速的nosql數據庫技術。2014年,viber宣佈使用Couchbase替換Mongodb,以適應10億級的用戶量,目前,Cou