原创 連接mysql數據庫時Establishing SSL connection without server's identity verification is not recommended.
[Thu Aug 03 08:00:35 CST 2017 WARN: Establishing SSL connection without server's identity verification is not recommend
原创 SpringMVC+Shiro集成出現Unable to acquire AES algorithm. This is required to function.
警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory
原创 Linux centOS6.9關閉防火牆
使用了SELinux來增強安全,關閉的辦法爲: 1. 永久有效 修改 /etc/selinux/config 文件中的 SELINUX="" 爲 disabled ,然後重啓。 2. 即時生效 setenforce 0
原创 初始化線程的4種方式
繼承Thread 實現Runnable接口 實現Callable接口 + FutureTask 線程池
原创 SPU與SKU的理解
SPU SPU:Standard Product Unit(標準化產品單元) 是一個商品集合,一般來說就是一個集合鏈,是商品信息聚合的最小單位,是一組可複用、易檢索的標準化信息的集合,該集合描述了一個產品的特性。 SKU SKU:
原创 Spring Cloud Alibaba Nacos下載慢問題
百度網盤下載地址 鏈接:https://pan.baidu.com/s/1GZGwJSCb0zYVhdrcqxNaRA 提取碼:7n3z
原创 Object劃分(PO/DO/TO/DTO/VO/BO/POJO/DAO)
Object劃分 1、PO(persistant object)持久對象 PO 就是對應數據庫中某個表中的一條記錄,多個記錄可以用PO的集合。 PO 中不應該包含任何對數據庫中的操作。 2、DO(Domain Object)領域對
原创 spring-test+junit測試出現java.lang.Exception: No tests found matching
Error如下: java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testCurd], {ExactMatcher:fDisplayName
原创 悲觀鎖與樂觀鎖的區別
悲觀鎖(Pessimistic Lock),顧名思義,就是很悲觀,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會Block直到它拿到鎖。傳統的關係型數據庫裏邊就用到了很多這種鎖機
原创 高併發與高可用淺析
高併發(High Concurrency) 通過設計保證系統能夠同時並行處理很多請求 併發處理能力 高可用HA(High Availability) 通過設計減少系統不能提供服務的時間
原创 阻塞(Blocking)和非阻塞(Non-Blocking)
阻塞和非阻塞通常用來形容多線程間的相互影響。比如一個線程佔用臨界區資源,那麼其它所有需要這個資源的線程就必須在這個臨界區中進行等待,等待會導致線程掛起。這種情況就是阻塞。此時,如果佔用資源的線程一直不願意釋放資源,那麼其它
原创 shiro標籤 與 權限註解
引入shiro標籤 如下: <%@ taglib prefix=”shiro” uri=”http://shiro.apache.org/tags” %> <!-- authenticated 用戶已經經過身份驗證,但不
原创 CentOS7離線安裝MySQL8.0
下載tar包 https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar yum install -y lrzs
原创 CentOS7使用yum安裝MySQL8
CentOS7使用yum安裝MySQL8 wget http://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm sudo yum localinstall
原创 水仙花數
水仙花數 水仙花數是指一個3位數,它的每個位上的數字的3次冪之和等於它本身。 for(var i = 100;i<1000;i++){ //獲取百位數字 var b = parseInt(i/100); //獲取十位數字 va