原创 Idea 通過配置 Vm options 參數選擇配置文件

我先說一個場景:如果在idea開發中,設計到好幾個環境,開發環境、內測環境、線上環境…這麼多個環境對應的配置參數,像數據庫連接參數、緩存參數…管理起來蠻麻煩的 這裏介紹一種方法,可以簡單的切換配置文件,利用idea設置Vm opt

原创 分享一點數據庫內水平分表的小技巧

在業務中,經常會遇到單一表數據量過大的問題,在查找時速度逐漸變慢,更新操作也不敢太頻繁,存在高併發時的性能問題,還有心理問題,一張數據量龐大的表,總會擔心什麼時候會崩掉 爲了解決這個問題,我們可以對一張大數據量的表進行水平切分,水

原创 清理數據策略

1.爲什麼要清理數據? 硬盤的空間不會無限大,數據庫的數據也不可能一直增長,爲了保證系統的運行,需要讓數據量保持在一個區間內可控。 2.清理什麼樣的數據? 清理數據的策略主要有兩個方面:一個是數據庫的數據,一個是硬盤數據(緩存數據

原创 fasfdfs 實際應用整合思路

如果需要用到fasfdfs,那相信對fasfdfs 有過基本的瞭解,原理和應用就不說了,說下核心的,怎麼快速的將fasfdfs 整合到項目中來。 首先第一步,求助大神,在github上搜索fasfdfs : 跟java相關就有挺

原创 kafka處理超大消息的配置

總會遇到各種各樣的需求,kafka達到最佳吞吐量的消息大小是10k,而在我們的項目中,消息有的是1k,有的是100M,最大可達400M,這種消息很少很少,但是會有,所以整套環境必須要使用1K~400M。 kafka最近的版本對消息

原创 springboot、springcloud、dubbo版本兼容

開發的時候版本不兼容挺折騰的,springboot、springcloud、dubbo這三者之間的兼容,以springboot爲中間連接: springboot dubbo-spring 1.x 0.1.2.RELE

原创 spring項目中單例模式的最簡便實現

背景:引用客戶端的類,這個類很龐大,創建耗費的資源也大,我希望能複用,創建一次就足夠了,因此想到了單例模式,於是創建了一個工具類,在工具類裏面寫一個創建、調用上述類的方法,再保證創建方法只能被執行一次,賦值給調用的方法,這樣就能實

原创 java枚舉類型的使用小竅門

我直接說使用背景,在涉及到跟第三方的交互中,網絡狀態、數據狀態/類型等等都是半固定的,可以用常量,也可以用變量,還可以用枚舉類型,個人感覺枚舉是維護起來最輕鬆,也對系統影響最小的。 比如以下的例子,用來定義對第三方資源的操作: p

原创 git拉取遠程分支、開發完合併到主分支

1.從Git倉庫中拉取一個分支到本地 //初始化本地Git倉庫 git init //將本地倉庫和遠程倉庫相關聯 git remote add origin 地址 //獲取遠程的dev分支 git fetch origin

原创 記錄一些kafka的常用命令

1.啓動zookeeper bin/zkServer.sh start config/zookeeper.properties 2.關閉zookeeper bin/zkServer.sh stop config/zookeepe

原创 程序員之不可忽視技能-編寫FPA文檔

在我的理解中,一個項目從需求到立項到交付再到落地,編碼過程其實只佔用了30%的部分。其他的部分也許跟開發人員關係不大,但是後期在項目驗收/交付時,設計到的文檔中,有一個FPA文檔,就需要開發人員協助。 先解釋下概念 FPA:功能

原创 leetcode 解題啓發 --滑動窗口

滑動窗口的應用廣泛,常用於減少線性邏輯的時間複雜度問題上。 滑動窗口思想:在線性邏輯中,允許用單位長度方向性的移動,通過計算窗口的值,求解最終值 滑動窗口特點: 依附於動態規劃(大解分爲多個小解) 線性移動 滑動窗口思路:

原创 leetcode 解題啓發 --動態規劃

leetcode 中另一個重要的解題思想–動態規劃 動態規劃是一種思想,不是具體的指某種算法,與分治法類似,通過拆分問題,定義問題狀態和狀態之間的關係,使問題能夠以遞推(分治)的方式去解決。 動態規劃的特點: 局部解 - 全部解

原创 leetcode 解題啓發 -- 遞歸

遞歸的定義:直接或間接的調用自身稱爲遞歸 遞歸的特點:本質是分而自治的思想,顧名思義,遞和歸。遞是傳遞、歸是迴歸,所以遞歸滿足一下的兩點: 遞、繼續調用 歸、收斂條件 遞歸的思路: 將原問題分解爲規模較小的問題進行處理( 分

原创 基於idea開發的spring boot 複雜項目結構搭建

現在要搭建一個業務比較複雜的系統,複雜的意思就是說不能把所有業務都集中到一個模塊裏面,需要劃分成多個模塊。idea和eclipse創建的結構也不同。eclipse相對比較自由,但是idea是看一個項目的。我現在需要在idea中進行