原创 TCP服務端開發爲例--web開發不同url請求爲何會走不同方法

拿java的web開發爲例子,相信有很多小夥伴是做j2EE開發的,htpp請求,json數據傳輸都是工作中經常用的,查詢請求,添加請求,修改請求前端配個url,例如https://localhost/intsmaze/user/add?na

原创 本人畢業設計系統附完整文檔和項目代碼

大四期間9月到11月寫的畢業系統,仿照百度文庫設計的,融合了session共享,nginx負載均衡,lucene全文檢索,敏感詞過濾算法,office文件轉pdf並提供免下載在線預覽功能,登錄郵件通知等功能。頁面都是趴的51CTO網站套用的

原创 java或判斷優化小技巧

寫業務代碼的時候,我們經常要做條件判斷,有的時候條件判斷的或判斷長達20多個。reg.equals("1") || reg.equals("2") || reg.equals("3")||.....是不是很奔潰 1,這個時候代碼維護不好維護

原创 懶松鼠Flink-Boot(Flink+Spring):一款將Flink與Spring生態完美融合的腳手架工程

目錄你可能面臨如下苦惱:接口緩存重試機制Bean校驗等等......它爲流計算開發工程師解決了有了它你的代碼就像這樣子:倉庫地址:懶松鼠Flink-Boot1. 組織結構2. 技術選項和集成情況3. 快速開始3.1 核心基礎工程3.2 Sp

原创 再也不擔心寫出臃腫的Flink流處理程序啦,發現一款將Flink與Spring生態完美融合的腳手架工程-懶松鼠Flink-Boot

目錄你可能面臨如下苦惱:接口緩存重試機制Bean校驗等等......它爲流計算開發工程師解決了有了它你的代碼就像這樣子:倉庫地址:懶松鼠Flink-Boot1. 組織結構2. 技術選項和集成情況3. 快速開始3.1 核心基礎工程3.2 Sp

原创 java OOM還在看log日誌,兄弟你錯的的很嚴重,正確方式是分析dump文件

應用程序出現OOM異常,你是否仍然通過看日誌的方式去排查問題(該方式定位解決問題是大概率的巧合而已)?正確的排查方案是進行dump文件分析,你知道爲什麼嗎? 目錄OOM異常--intsmaze正確姿勢dump文件分析--intsmaze正確

原创 flink1.7 checkpoint源碼分析

初始化state類 //org.apache.flink.streaming.runtime.tasks.StreamTask#initializeState initializeState(); private void initiali

原创 jdk1.8之線程中斷

在Core Java中有這樣一句話:"沒有任何語言方面的需求要求一個被中斷的程序應該終止。中斷一個線程只是爲了引起該線程的注意,被中斷線程可以決定如何應對中斷 " 線程中斷不會使線程立即退出,而是給線程發送一個通知,告知目標線程有人希望你退

原创 flink1.7自定義source實現

flink讀取source data 數據的來源是flink程序從中讀取輸入的地方。我們可以使用StreamExecutionEnvironment.addSource(sourceFunction)將源添加到程序中。 flink附帶大量預

原创 提取jedis源碼的一致性hash代碼作爲通用工具類

一致性Hash熱點 一致性Hash算法是來解決熱點問題,如果虛擬節點設置過小熱點問題仍舊存在。 關於一致性Hash算法的原理我就不說了,網上有很多人提供自己編寫的一致性Hash算法的代碼示例,我在跑網上的代碼示例發現還是有熱點問題。爲此我翻

原创 JMX,Jstatd做好JVM應用上線的最後一層保障

目錄 我理解的監控 代碼異常監控 遠程主機配置jmx 修改要啓動的java程序啓動參數(JVM_OPTS)。 修改文件權限 啓動jvisualvm 監控服務器上的java程序 jstatd 連接到遠程JVM 啓動jstatd服務 創建安全

原创 銀行--天氣對用戶消費行爲的影響--地理位置營銷模型

  作爲諮詢行業的技術顧問,服務於各個銀行等金融機構,基於用戶的業務特點推出適合用戶的解決方案。這個方案是最近一個月爲某銀行量身定做的營銷方案,最後因爲數據的問題被砍掉了。由此我想到,馬雲爸爸說的大數據是新的石油是正確的,但是我的解讀是,並

原创 Storm同步調用之DRPC模型探討

  摘要:Storm的編程模型是一個有向無環圖,決定了storm的spout接收到外部系統的請求後,spout並不能得到bolt的處理結果並將結果返回給外部請求。所以也就決定了storm無法提供對外部系統的同步調用功能。     最近新的黑

原创 RPC原來就是Socket——RPC框架到dubbo的服務動態註冊,服務路由,負載均衡演化

  序:RPC就是使用socket告訴服務端我要調你的哪一個類的哪一個方法然後獲得處理的結果。服務註冊和路由就是藉助第三方存儲介質存儲服務信息讓服務消費者調用。然我們自己動手從0開始寫一個rpc功能以及實現服務註冊,動態上下線,服務路由,負

原创 java併發線程池---瞭解ThreadPoolExecutor就夠了

總結:線程池的特點是,在線程的數量=corePoolSize後,僅任務隊列滿了之後,纔會從任務隊列中取出一個任務,然後構造一個新的線程,循環往復直到線程數量達到maximumPoolSize執行拒絕策略。 線程池-intsmaze 線程池的