原创 使用winsw把java程序安裝爲windows服務

https://segmentfault.com/a/1190000019520072   https://github.com/winsw/winsw/releases

原创 linux-buff/cache過大導致內存不足-程序異常

Linux內存使用量超過閾值,使得Java應用程序無可用內存,最終導致程序崩潰。即使在程序沒有掛掉時把程序停掉,系統內存也不會被釋放。 free -h 命令查看內存使用情況。 free -h   問題出現在Cached的值過大,導致系統

原创 使用maven插件加密jar,防止反編譯

1、下載maven加密插件 pom文件加入以下配置  <!-- 設置 jitpack.io 插件倉庫 --> <pluginRepositories> <pluginRepository>

原创 Springboot Bean 的@PostConstruct,@PreDestroy

1、@PostConstruct spring 在執行完bean 的構造方法之後,init 方法之前,會執行該方法  構造方法 > @Autowired > @PostConstruct   2、@PreDestroy spring 在執

原创 maven編譯或打包時、本地倉庫已經存在文件,仍然去遠程下載

解決方法:將本地倉庫中的*.jar包中的_remote.repositories文件和文件後綴是 lastUpdated 的文件刪除,不再去遠程下載    

原创 nginx 小記

nginx不開啓gzip壓縮 , 訪問  http://192.168.2.40/  對應   /home/stm/html/zhgl 訪問   http://192.168.2.40/pad  對應   /home/stm/html/p

原创 java控制電腦關機和投影儀開關機

1、現有場景如下 關機場景                                                                                     關機流程圖   2、開機流程圖    

原创 java生成不規則的word文檔導出

1、word內容如下   2、 將該word文件另存爲xml格式 3、將xml文件的擴展名直接改爲ftl  4、對於表格的循環 搜索<w:tr> 跳過表頭的,找到對應數據的<w:tr> 5、用<#list flowList as flo

原创 Redis數據導入和導出

1、安裝2.5版本ruby #卸載ruby $ yum remove ruby #下載 $ wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz #解壓 $ tar

原创 nginx內網部署訪問外網api

外網後端接口  http://yuming:28080 nginx 映射後   http://yuming/Api   內網配置如下   location /Api/ { proxy_pass http://yuming/Api/; pr

原创 基於Redisson的Redis發佈訂閱傳對象[消息隊列]

1、實體類實現 Serializable 接口 2、發佈消息 package com.ahies.stm.app.synthesizes.aifind.controller; import com.ahies.stm.app.sy

原创 nginx配置域名訪問開啓gzip壓縮

nginx配置文件如下 user root; worker_processes 2; worker_rlimit_nofile 6000; #error_log logs/error.log; #error_log logs/

原创 SpringBoot使用@Async異步調用方法

1、業務場景,在使用阿里大魚發送短信時,不知因何原因,後端接口發送短信較耗時,前端請求後端接口很快出現請求錯誤,這跟前端設置的響應時間相關,可以讓前端增加時間,但這並不是一個好的解決方法。 2、解決方案  使用異步調用阿里發送短信的方案。

原创 Centos7.5安裝dlib

1、安裝cmake 下載 https://cmake.org/download/    上傳到服務器   /usr/local/ 下 解壓 cd /usr/local/ tar -zxvf cmake-3.16.2.tar.gz  

原创 使用Redisson的RScoredSortedSet實現延時隊列

1、實現思路 在存儲對象時,使用時間戳作爲對象的score,score最小的在set的最前面,最先取出 僞代碼如下 RScoredSortedSet<String> set = redissonClient.getScoredSort