原创 java高併發鎖的3種實現

初級技巧 - 樂觀鎖 樂觀鎖適合這樣的場景:讀不會衝突,寫會衝突。同時讀的頻率遠大於寫。 以下面的代碼爲例,悲觀鎖的實現: Java代碼   public Object get(Object key) {      synchroniz

原创 架構師之路-創業互聯網公司如何搭建自己的技術架構

適用範圍 本文主要針對中小型互聯網公司,特別適用於手機APP或者pc的後臺架構,基本可以支撐5萬日活 本文會對可能用到的相關技術進行技術選型的說明,以及技術的架構介紹,技術架構的介紹課程後面有地址,可以點進去查看。 技術指標 說一下一些

原创 python實現微信消息羣發和微信自動回覆

基於python的第三方庫itchat, 實現微信祝福分組羣發和自動回覆好友祝福的功能。 這裏的分組發送實現原理是這樣的, 首先你想羣發消息給誰, 就把誰拉到一個羣聊裏,然後代碼遍歷羣聊裏的所有成員, 挨個私信發祝福。 需要明確的有一下幾點

原创 Java多線程問題總結

個人認爲,學習,內容越多、越雜的知識,越需要進行深刻的總結,這樣才能記憶深刻,將知識變成自己的。這篇文章主要是對多線程的問題進行總結的,因此羅列了40個多線程的問題。 這些多線程的問題,有些來源於各大網站、有些來源於自己的思考。可能有些問題

原创 spark企業經典案例之手機app流量統計

spark企業經典案例之手機app流量統計,本課程是基於企業真實項目案例中的一個模塊爲背景講解,此業務涉及spark統計,然後通過phpweb進行讀取數據,最終通過手機端展示,根據公司案例抽取出來的模板,通過此案例把整個流程跑通,讓你知道企

原创 使用redis和zookeeper實現分佈式鎖

1.分佈式鎖   分佈式鎖一般用在分佈式系統或者多個應用中,用來控制同一任務是否執行或者任務的執行順序。在項目中,部署了多個tomcat應用,在執行定時任務時就會遇到同一任務可能執行多次的情況,我們可以藉助分佈式鎖,保證在同一時間只有一個t

原创 深度解剖dubbo源碼

-----------學習dubbo源碼,能給你帶來什麼好處?----------- 1.提升SOA的微服務架構設計能力    通過讀dubbo源碼是一條非常不錯的通往SOA架構設計之路,畢竟SOA的服務治理就是dubbo首先提出來的,比起

原创 億級流量電商詳情頁系統的大型高併發與高可用緩存架構實戰

對於高併發的場景來說,比如電商類,o2o,門戶,等等互聯網類的項目,緩存技術是Java項目中最常見的一種應用技術。然而,行業裏很多朋友對緩存技術的瞭解與掌握,僅僅停留在掌握redis/memcached等緩存技術的基礎使用,最多瞭解一些集羣

原创 SpringBoot整合RabbitMQ之典型應用場景實戰一

實戰前言 RabbitMQ 作爲目前應用相當廣泛的消息中間件,在企業級應用、微服務應用中充當着重要的角色。特別是在一些典型的應用場景以及業務模塊中具有重要的作用,比如業務服務模塊解耦、異步通信、高併發限流、超時業務、數據延遲處理等。 Rab

原创 BAT大數據電商畫像實戰

課程介紹 本課程主要圍繞電商,打造一個電商畫像平臺,利用電商畫像進行如下分析 1)用戶的行爲事件分析 2)精準營銷和廣告投放 3)用戶畫像、用戶分羣對比分析 4)用戶實時畫像,活躍數據監控 軟件準備 Hadoop 2.7.1 Hive 1

原创 牛B程序員分享記

真正的開發大牛是敢於踩坑前行,在踩坑過程中不斷的總結解決方法,積累更有效的解決方案。本期龍果社區徵文邀請您來分享技術成長曆程   內容方向: 1、Java技術架構方案體系 2、分佈式架構技術體系 3、運維技術體系 3、大數據、人工智能技術體

原创 Maven工程配置代碼覆蓋工具Jacoco

本篇博文我們將給出示例理解如何在Maven工程中配置Jacoco和如何使用Jacoco查看代碼覆蓋報告~ Jacoco是一個開源的Java代碼覆蓋率工具,Jacoco可以嵌入到Ant 、Maven中,並提供了EclEmma Eclipse插

原创 ELK+kafka集成

1、因爲本項目採用的log4j2,所以在log4j2中直接配置  <Kafka name="Kafka" topic="XX_log">     <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss}

原创 從0到1構建基於Springboot+SpringCloud的微信點餐系統

課程介紹 隨着互聯網不斷髮展,大家的生活習慣也不斷在改變,像美團,餓了麼平臺的外賣快速的發展起來,這就是我們所說的O2O,即線上和線下結合同時微信也給人們帶來了溝通的便利,現在幾乎每個年輕人都會有微信號,所以我們開發微信點餐系統,也是極大

原创 Scala入門-大數據雲計算下的開發語言

Scala編程語言抓住了很多開發者的眼球。如果你粗略瀏覽Scala的網站,你會覺得Scala是一種純粹的 面向對象編程語言,而又無縫地結合了命令式編程和 函數式編程風格。Christopher Diggins認爲: 不太久之前編程語言還可以