原创 Java基礎(一)

框架是個好東西,可早晚有一天會過時,這世界上就沒有亙古不變的東西,來學下Java基礎吧 常量池的概念 Byte,Short,Integer,Long,Character,Boolean的範圍爲[-128,127]的緩存數據

原创 SpringBoot全局異常處理

SpringBoot實現全局的異常處理 不要捕獲任何異常 對的, 不要在業務代碼中進行捕獲異常, 即 dao、service、controller 層的所以異常都全部拋出到上層. 這樣不會導致業務代碼中的一堆 try-catch

原创 RocketMQ的模型和基本概念

消息中間件有兩種模型,一種是隊列模型,一種是主題模型(也叫發佈訂閱模型) 這些都只是提出的標準,實現各有不同 隊列模型的實現都是一樣的,區別就在與主題模型 RabbitMQ的主題模型的實現通過Exchange(topic)來實現

原创 消息隊列的比較和淺析

Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什麼優缺點? 特性 ActiveMQ RabbitMQ RocketMQ Kafka 單機吞吐量 萬級,比 RocketMQ、Kafka 低一個數

原创 HashMap中的containsKey()/containsValue()方法調用問題

HashMap中的containsKey()/containsValue()方法調用問題 HashMap的邏輯示意圖如下: Key:自定義類Book Value:Integer book1 10 book2 15

原创 IDEA如何同時運行兩個相同的SpringBoot項目

在驗證SpringCloud裏面的負載均衡時候,需要有多個服務提供者,怎麼辦呢? 將項目打包成jar包(記得每次打包前要修改配置文件的端口號,要不然會出現端口占用的問題) 再用cmd啓用命令行來運行jar包 java

原创 Java基礎(五)

框架是個好東西,可早晚有一天會過時,這世界上就沒有亙古不變的東西,來學下Java基礎吧 泛型 指定泛型繼承了類A並且實現了接口B,具體代碼爲 <T extends A & B> 關鍵點: ​ 在泛型中只能出現extends關

原创 阿里規範中數據對象的定義

阿里巴巴 Java 開發手冊中的 DO、DTO、BO、AO、VO、POJO 定義 DO(Data Object):與數據庫中的表的字段一一對應【有時候也用PO來表示持久層對象,也是和數據庫中的表一一對應】 DTO(Data Tr

原创 shiro-springboot實例

研究renren開源的項目,看到別人優雅的使用shiro,學到了學到了 環境搭建: 數據表: 一張user表(存儲用戶與對應的角色) 一張role表(存儲角色與對應的權限) sql語句: /* Navicat MySQL D

原创 Java基礎(二)

框架是個好東西,可早晚有一天會過時,這世界上就沒有亙古不變的東西,來學下Java基礎吧 線程,進程,程序之間的關係 線程與進程類似,但線程是比進程更小的執行單位,一個進程在執行過程中可以產生多個線程,同類的多個線程共享同一片內存

原创 服務器被挖礦程序攻擊解決辦法

平平常常的一天,晚上在弄虛擬機的時候接收到了阿里雲的雲盾發來的消息,挖礦程序 以前從來沒有碰到過這種事情,突然一下子有點懵了,也是對CentOS的操作指令不太熟悉,記錄下處理過程,供參考 輸入top指令,查看CPU的佔用情況,一