原创 Supervisor工具安裝教程,批量管理java應用

1.Supervisor介紹 介紹1:supervisor是一個管理進程的工具,使用python語言開發的通用的管理程序,可以管理和監控Linux上的指定進程,能將進程變成後臺的daemon,並監控進程狀態,出現異常退出時能自動重啓。 介

原创 Docker搭建YApi環境 及使用

1.YApi介紹 YApi 是高效、易用、功能強大的 api 管理平臺,旨在爲開發、產品、測試人員提供更優雅的接口管理服務。可以幫助開發者輕鬆創建、發佈、維護 API,YApi 還爲用戶提供了優秀的交互體驗,開發人員只需利用平臺提供的接口

原创 分佈式ID生成方案總結,分佈式ID生成策略

ID是數據的唯一標識,傳統的做法是利用UUID和數據庫的自增ID,在互聯網企業中,大部分公司使用的都是Mysql,並且因爲需要事務支持,所以通常會使用Innodb存儲引擎,UUID太長以及無序,所以並不適合在Innodb中來作爲主鍵,自增

原创 Java中的各種鎖,容易理解

轉載自WX公衆號:https://mp.weixin.qq.com/s/WSZV5l5dlieJ8YxSit6Qug 作者:亂敲代碼 說到了鎖我們經常會聯想到生活中的鎖,在我們日常中我們經常會接觸到鎖。比如我們的手機鎖,電腦鎖,再比如我們

原创 Docker容器虛擬技術,和k8s的區別

本文來源微信號:鮮棗課堂 2010年,幾個搞IT的年輕人,在美國舊金山成立了一家名叫“dotCloud”的公司。 這家公司主要提供基於PaaS的雲計算技術服務。具體來說,是和LXC有關的容器技術。 LXC,就是Linux容器虛擬技術(

原创 數據庫,Redis,zookeeper三種方式實現分佈式鎖

原文鏈接:https://blog.csdn.net/xlgen157387/article/details/79036337 很多小夥伴在學習Java的時候,總是感覺Java多線程在實際的業務中很少使用,以至於不會花太多的時間去學習,技

原创 哲理故事:怎樣燒開一壺水

一位青年滿懷煩惱去找一位智者,他大學畢業後,曾豪情萬丈地爲自己樹立了許多目標,可是幾年下來,依然一事無成。 他找到智者時,智者正在河邊小屋裏讀書。智者微笑着聽完青年的傾訴,對他說:“來,你先幫我燒壺開水!”   青年看見牆角放着一把極大的

原创 HttpServletRequest獲取接口請求路勁等相關方法

例如接口請求地址:http://192.168.1.6:8080/api/category/query?pageSize=5&pageNum=1   System.out.println(request.getRequestURL().

原创 springboot 實現單文件上傳/多文件上傳/文件下載

java 開發經常需要用到文件上傳,接下來博主就創建一個springboot項目,實現單文件上傳/多文件上傳/文件下載功能 1.先看一下博主的項目結構圖 2.application.yml主要配置 3.如上圖創建項目 創建FileUp

原创 java8流式編程拼接數組/List中對象的某個屬性值

1.場景需求 有一個list<Object>,需要將每個對象的一個屬性(key)對應的值(value)使用一個符號(*@#¥%_-)拼接起來,那麼就可以使用這種方式 代碼: package com.study.three; impor

原创 IDEA常用快捷鍵,建議收藏

自動生成模板代碼 快速生成main方法:psvm+Tab 或 psvm +回車 快速for循環:list.for+Tab 或 list.for +回車 快速生成System.out.println()方法:sout+Tab或 sout+回

原创 IDEA啓動,打開項目很慢很卡?正確配置內存讓IDEA起飛

使用IDEA開發項目,默認情況下內存會分配比較小,所以打開程序或者打開稍微大一點的項目速度就會比較慢。我們可以修改idea的相關配置,來加速程序啓動和項目加載速度。 idea安裝以後的默認配置如下: 默認值設置太小,跑稍微大點的項目或者

原创 vscode 設置代碼格式化縮進爲4個空格

1.在設置中搜索“tabsize” ,將下圖中兩個地方都改爲4  搜索:"detectindentation",將前面的勾選去了 2. 選擇要格式化的文件,右鍵選中“格式化文檔” 格式化之前: 格式化後重新打開文件後:

原创 設計模式之——六大原則

前言: 大家都知道,設計模式除了常用的23種設計模式以外,還有非常重要且經典的6大原則: 單一職責原則 里氏替換原則 依賴倒置原則 接口隔離原則 迪米特原則 開閉原則 這六大原則是那些著名的程序員經過相當長的一段時

原创 Springboot通過HttpServletRequest獲取用戶真實ip

 Springboot通過HttpServletRequest獲取用戶真實ip public String getVisitorIp(HttpServletRequest request){ // 優先取 X-R