原创 linux系統tomcat執行./shutdown.sh時報錯java.net.ConnectException: Connection refused

報錯信息: [root@iZuf65vg2nr3x1h1yzuyq1Z bin]# ./shutdown.sh Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.45 Usi

原创 RabbitMQ消息可靠性投遞與消費,消費冪等

由於網絡閃斷、MQ Broker端異常等原因可能導致回送confirmCallback的ask消息失敗或者異常,無法確認數據是否真的已經成功到達,導致消息丟失。 解決思路 判斷confirmCallback()消息發送成功與否,

原创 Java讀取CSV文件,並批量寫入數據庫

逗號分隔值(Comma-Separated Values,CSV,有時也稱爲字符分隔值,因爲分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味着該文件是一個字符序列,不含必須像二進制數字那樣被解讀的

原创 RabbitMQ實現消息的消費確認,死信隊列、延遲重試隊列

消息的消費確認實現原理: 當消費者的消息消費異常時,消息進入延遲重試隊列,待超時後重新發送到重試隊列指定的死信隊列,死信隊列重新消費信息,如果又出現死信情況,繼續進入延時重試隊列,依次循環,當重試超過3次後,消息進入失敗隊列等待相

原创 RabbitMQ消息中間件的瞭解與使用

1. 消息中間件簡介 消息即是信息的載體,爲了方便消息的生產者和消費者都能明白,它在傳遞時需要一定的數據格式(即消息協議),根據消息送達的實時性,它分爲即時消息和延遲消息兩類。 即時消息,關注消息送達的實時性,如HTTP、RPC

原创 Linux服務器CPU佔用100%,Error: No space left on device,khugepageds挖礦病毒引起

最近部署docker運行的時候提示:Error: No space left on device(磁盤空間不足) df -h 查看磁盤使用情況,發現磁盤並沒有佔用滿 df -i 繼續查看 inode 使用情況

原创 Linux Centos7上部署FastDFS文件服務器

FastDFS是一個開源的輕量級分佈式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件爲載體的在線服務,如相冊網站、視頻網站等等。 F

原创 spring boot項目部署Linux時tomcat啓動失敗,打war包後不存在resources下的資源文件

spring boot項目部署Linux時,運行tomcat啓動報錯 Failed to configure a DataSource: 'url' attribute is not specified and no embedd

原创 layui實現數據表格table分頁功能(ajax異步),含條件查詢

layui實現數據表格table分頁功能,異步加載,表格渲染,含條件查詢。 一:引入layUI的相關資源 <link rel="stylesheet" href="${ctxPath}/vendor/layui/css/lay

原创 通過IP地址獲取地理位置信息

這裏我用的阿里淘寶的接口 http://ip.taobao.com/service/getIpInfo.php?ip=218.201.8.37 先看看淘寶IP地址庫 http://ip.taobao.com/instructio

原创 SpringBoot使用JavaMailSender實現發送郵件功能

1.在pom.xml中導入 spring-boot-starter-mail 依賴 <!-- spring-boot-starter-mail --> <dependency> <groupId>org.springfra

原创 linux系統上部署springboot項目,可直接通過ip訪問

1.修改打包方式爲war <packaging>war</packaging> 2.設置打包後的包名,添加springboot的maven插件 <build> <finalName>bhy702-website</finalN

原创 layui實現數據分頁功能(ajax異步)

最近項目要使用layUI的分頁,看了官方demo感覺還是不太清晰,摸索了一下,現在記錄一下。 一:引入layUI的相關資源 <link rel="stylesheet" href="${ctxPath}/vendor/layui-

原创 Maven項目修改jdk版本後運行或執行install與package報錯

報錯信息: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project

原创 Java多線程synchronized與 lock同步及交替打印

synchronized與 lock 區別 1)Lock不是Java語言內置的,synchronized是Java語言的關鍵字。Lock是一個接口,通過這個接口的實現類可以實現同步訪問; 2)採用synchronized不需要手動釋