原创 LeetCode刪除排序數組中的重複項(Java實現)

原題: 給定一個排序數組,你需要在 原地 刪除重複出現的元素,使得每個元素只出現一次,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在 原地 修改輸入數組 並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定數組

原创 java 實現 生成短鏈接服務

java實現短鏈接轉換服務 類似上圖這種短信,對應的就是一個短鏈接。 看到原理也不難,於是先寫個最簡易版的玩玩,以後有需求了再補充吧 下面是一個簡易版的短鏈接生成代碼 搭個spring-boot服務,複製這兩個controlle

原创 [記錄] --- safari瀏覽器對於yyyy-MM的坑

問題 後端給前端返回的帶格式的日期類型時,很多時候都是yyyy-MM-dd格式的,在一般瀏覽器中都沒問題,但safari瀏覽器就會出問題。 解決: 換成yyyy/MM/dd格式

原创 excel導出經驗

excel導出經驗,供參考 數據量:1萬以下 直接導出,正常在5秒內 數據量:1萬-10萬 直接導出,正常在10秒內 數據量:超過10萬,建議多文件導出。 可使用多線程查詢,比如一個線程查1萬數據,gzip壓縮,設置響應頭告訴瀏覽

原创 [轉載] --- Fastjson1.2.68版及以下全版本遠程代碼執行漏洞通告

再這樣,真的要放棄fastjson了 【安全通告】Fastjson <=1.2.68全版本遠程代碼執行漏洞通告 尊敬的騰訊雲用戶,您好!近日,騰訊雲安全運營中心監測到,Fastjson <=1.2.68版本存在遠程代碼執行

原创 數據庫選型經驗彙總

數據庫選型 下面這些都是免費開源的。 暫且不考慮數據量,大致的選型方案。 一般分析型數據庫,都是可以支持GB到TB級別。 上面的分類都不是一定的,只是大體上的推薦。具體還得結合實際場景調整。 數據處理大致可以分成兩大類: 聯機事

原创 [設計模式] ------ 對比總結:簡單工廠模式、工廠方法模式、抽象工廠模式

三個概念: 簡單工廠模式:就是一個簡單的工廠類,根據不同的入參類型,返回不同的父類引用的子類對象。 工廠方法模式:就是將生成哪個子類對象的過程,延遲到工廠子類實現,工廠父類只定義接口。 抽象工廠模式:就是在工廠方法模式的基礎上,將

原创 講講我對比特幣和區塊鏈的認知,挖礦不難,挖到難

比特幣的概念 衆所周知,比特幣是數字貨幣 比特幣相比我們的紙質貨幣,有以下優點: 1、財產可控,不像銀行可以凍結你的賬戶,比特幣不受他人控制 2、無通脹煩惱。銀行可以根據經濟情況,去印刷更多的錢,但比特幣的總量是不變的(2100萬

原创 機器學習筆記(瞭解)

1、概念 機器學習,就是通過歷史數據找出一定的規律,並使用這些規律對將來不確定的場景進行決策。 機器學習VS數據分析 數據分析,是人爲的從歷史交易數據中找規律,從而決策。 機器學習,是機器使用算法,從歷史行爲數據中找規律,從而決策

原创 [設計模式] ------ 抽象工廠模式

抽象工廠模式 抽象工廠模式,就是對工廠方法模式加以改進而已,其實就是用簡單工廠模式的套路創建各個工廠,後面和工廠模式就一模一樣了。 其實就是相當於將創建哪個工廠的權利再次放給調用端。 調用端在調用的時候,指定用哪個工廠,那最後得到

原创 隨想,產品思維和開發思維

有時候,產品思維和開發思維,由於出發點的不同,會產生較大的分歧。 作爲一個開發,不僅要有自己的思維,也要了解產品的思維,這樣才能在和產品的撕逼的戰鬥中所向披靡,百戰百勝。 舉個例子: 比如你在系統上提交一個申請單,這時這個申請的狀

原创 [設計模式] ------ 原型模式(淺拷貝和深拷貝)

原型模式 原型模式就是使用複製對象,創建出新的對象,並且不需要知道創建的細節(比如類的屬性的賦值等等)。 基本使用(淺拷貝) 常見的就是使用Object的clone方法。需要讓類實現Cloneable並重寫clone方法,才能使用

原创 實用的java代碼生成器,開箱即用(基於mybatisplus的AutoGenerator)

spring-boot工程下,自動生成代碼,controller層,service層,mapper層。 根據數據庫配置好的表,逆向生成實體類和各層結構 1、引入maven <dependency> <groupId>co

原创 kubernetes(k8s)

應用部署演進過程 我們從上圖可以看到,應用越來越看重應用本身了,慢慢的不受物理機的差異,不受操作系統的差異,開發者可以花更多精力去到應用本身。 k8s概念 簡單理解,k8s就是傳統的雲平臺上的linux。 kubernetes是

原创 [設計模式] ------ 建造者模式(對比模板模式)

建造者模式 建造者模式,是爲了構建一類具有相同執行順序的但實現不一樣,最後產生不一樣的東西的效果。 舉個例子,比如寫作文。 每次寫作文,我們大致有寫標題,寫開頭,寫內容,寫結尾這些步驟。 public abstract class