原创 使用zookeeeper實現節點監聽

/** * * @author liulei * @since 2020-06-17 * @see ZookeeperUtils */ public class ZookeeperUtil extends Zookee

原创 linux中安裝RabbitMQ

1.安裝Erlang 1、下載安裝 erlang語言運行環境,從erlang的官網下載: Erlang官網:https://www.erlang.org/ wget http://erlang.org/download/otp_s

原创 maven的依賴範圍和依賴傳遞

1.依賴範圍 非compile範圍依賴不能傳遞 2.maven依賴傳遞 依賴的傳遞性:如果A—>B,B—>C,那麼A—>C。無限層傳遞。 假設現在: (1) A----->B------>C A自己有依賴了C,如果A現在自己又依

原创 websocket 入門程序

1.創建maven web工程 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"

原创 Redis使用管道提升性能

Redis服務是一種C/S模型,即客戶端發起請求,服務端處理並返回結果給客戶端,如果Redis客戶端要發送很多條請求,後面的請求需要等待前面的請求處理完後才能進行處理,而且每個請求都存在往返時間,即使redis性能極高,當數據量足

原创 Redis Cluster集羣概念

使用哨兵模式可以達到redis高可用目的,但是此時的每個Redis存有集羣中的所有數據,從而導致集羣的總數據存儲量受限於可用存儲內存最小的節點,形成了木桶效應。 在redis3.0之前,我們需要通過客戶端(寫代碼)去做分片(數據拆

原创 Zookeeper之ACL

1.介紹 ACL (Access Control List),Zookeeper作爲一個分佈式協調框架,其內部存儲的都是一些關於分佈式系統運行時狀態的元數據,默認情況下,所有應用都可以讀寫任何節點,在複雜的應用中,這不太安全,ZK

原创 MyBatis的SQL注入攻擊和動態SQL

SQL注入的危害: 1、數據庫被拖庫(把數據從數據庫拉取出來); 2、重要信息被泄露等; 注入攻擊的本質,是把用戶輸入的數據當做有效代碼執行; 舉例: 當用戶發送GET請求: https://ke.qq.com/course.js

原创 Springmvc中No converter found for return value of type

<mvc:annotation-driven> <mvc:message-converters> <bean class="com.alibaba.fastjson.support.spring.FastJ

原创 Zookeeper監控與運維

1.Zookeeper四字監控 Zookeeper提供了一些4字命令用來監控自己的運行狀態; 在zoo.cfg文件最下面加上如下配置開啓四字命令白名單: 4lw.commands.whitelist=stat, ruok, con

原创 Zookeeper編程客戶端

Zookeeper服務器有三種Java客戶端; Zookeeper: Zookeeper官方提供的原生java客戶端; Zkclient: 在原生zookeeper基礎上進行擴展的開源第三方Java客戶端; Curator:Net

原创 java中finalize方法

垃圾回收器要回收對象的時候,首先要調用這個類的finalize方法(你可以 寫程序驗證這個結論),一般的純Java編寫的Class不需要重新覆蓋這個方法,因爲Object已經實現了一個默認的,除非我們要實現特殊的功能(這 裏面涉及

原创 redis的常見命令

redis是一種高級的key-value的存儲系統 其中的key是字符串類型,儘可能滿足如下幾點: 1)key不要太長,最好不要操作1024個字節,這不僅會消耗內存還會降低查找 效率 2)key不要太短,如果太短會降低key的可

原创 maven庫

在Maven構建項目的過程中如果需要某些構件,首先會到Maven的本地倉庫中查找,如果找到則可以直接使用;如果找不到,它會自動連接外網,到遠程中央倉庫中查找;如果遠程倉庫中能找到,則先把所需要的插件下載到本地倉庫,然後再使用,並且

原创 maven的依賴範圍