原创 Java開發規範----參數校驗Bean Validation JSR303

一.JSR-303簡介: JSR-303 是JAVA EE 6 中的一項子規範,叫做Java Bean Validation,Hibernate Validator 是 Bean Validation 的參考實現, Hiberna

原创 記一次Nginx內網可以訪問,外網無法訪問的問題

首先排查防火牆 systemctl status firewalld 已關閉 排查aliyun端口是否開放 經過多放排查都沒什麼問題。 最後還是在防火牆的策略上的問題,iptables未關閉 systemctl stop i

原创 Spring Cloud Alibaba實戰之使用Nacos做配置中心(一)

一.nacos的安裝 #拉取最新版本的nacos源碼文件 git clone https://github.com/alibaba/nacos.git #找到nacos的數據庫腳本文件,拷出來到數據庫運行 nacos/dist

原创 Docker宿主機和容器的時間不一致

問題:項目是跑在容器中的,查看項目運行日誌發現時間是少了八個小時, 開始判斷是容器時間是 世界協調時間(Universal Time Coordinated,UTC) 也就是UTC的,果然發現是的 但是阿里雲宿主機 CST Chi

原创 小球問題:你有8個一樣大小的球,其中7個的重量是一樣的,另一個比較重。用天平將那個重一些的球找出來,至少需要多少次?

思路一:對半稱,需要三次,不是最優的 思路二:把8個小球分成3,3,2三份,第一次測量3和3兩份 一 .若兩份不等重,可直接判斷重的球在哪一份中,再將3個球分成3份,再測量一次即可得出 二.若兩份等重,則重的球在餘下的2個球中,測

原创 spring boot上傳文件錯誤

spring boot上傳文件錯誤The temporary upload location [/tmp/tomcat.5260880110861696164.8090/work/Tomcat/localhost/ROOT] i

原创 細說Integer的緩存機制

.java 5開始整型類型加入對應的緩存類型,這裏以Integer爲例,查看源碼很容易發現Interger有一個私有的靜態內部類,那麼int類型在自動裝箱的時候會調用Integer的valueOf的方法,源碼中可以發現如果值在【-

原创 記一次報錯ons.MySQLTransactionRollbackException: Lock wait timeout exceeded; try resta

記一次數據庫ons.MySQLTransactionRollbackException: Lock wait timeout exceeded; try resta 場景:開始操作一張表的其他行都可以,就只有這一行數據操作的時候

原创 容器化技術---Docker最佳實踐

Docker簡介: 概述: docker是基於go語言實現的虛擬化容器技術,正如他的log描述的一樣,容器是完全使用沙箱機制,都有獨立的運行環境,更重要的是容器性能開銷極低 優點: 1.快速,一致地交付您的應用程序(快速C

原创 配置Nginx的SSL證書,即https安全服務

1.首先申請證書,進入阿里雲控制檯登陸 2.安全(雲盾)>ssl證書(應用安全) 3.購買證書>進入證書管理頁面 >免費型DV SSL >立即購買 4.綁定域名>等待證書審覈 大約十來分鐘就審覈通過了 5.下載Ngi

原创 Linux中,如何做mysql數據庫定時備份

數據庫備份工具: mysqldump 備份基本命令 mysqldump -uroot -proot --single-transaction -R -E --triggers --master-data=2 --flush-

原创 基於SpringCloud微服務架構nacos整合分佈式事務框架seata(原名fescar)

1.拉去seata官方的seata-server https://github.com/seata/seata/releases/download/v0.9.0/seata-server-0.9.0.tar.gz 2.解壓 se

原创 《你不知道的java知識點》系列之this

你們知道的 1.類的非靜態方法都可以用this代表當前對象去調用 2.使用本類的屬性時,都會隱式的使用this 3.區分成員屬性和局部變量同名的情況 4.構造器中可以調用本類的其他構造函數 why:爲什麼類裏面可以使用