原创 RabbitMq--消息確認機制

RabbitMq有兩種消息確認模式:1)自動確認模式:當消息被髮送之後就認爲成功傳輸,這種方式有更高的吞吐量,但降低了消息傳輸和消費端處理的安全性。2)手動確認模式:通過API,Channel#basicAck 和 Channel#bas

原创 java基礎學習:collection

Collection1.collection概念一個集合(有時稱爲容器)只是一個將多個元素分組到一個單元中的對象。集合用於存儲,檢索,操作和傳輸聚合數據。典型地,它們表示形成自然組的數據項目,例如撲克牌(卡片集合),郵件文件夾(字母集合)

原创 spring中的策略模式--MessageSource

/** * Strategy interface for resolving messages, with support for the parameterization * and internationalization of

原创 cookie和session

Cookie創建一個cookie,由servlet發送到Web瀏覽器的少量信息,由瀏覽器保存,然後發送回服務器。 cookie的值可以唯一標識一個客戶端,所以cookie通常用於會話管理。Cookie具有名稱,單個值和一些可選屬性,如註釋

原创 Filter學習

Filter(過濾器)是一個可以對資源請求(資源:servlet或靜態內容)或資源響應,或者兩個過程都執行過濾任務的對象。filter對象是在 doFilter方法中執行過濾任務的。每個Filter都可以訪問FilterConfig對象,

原创 內存swap

參考自 --大型分佈式網站架構設計與實踐 --244頁

原创 nginx負載均衡策略

1.輪詢(默認) 優點:實現簡單 缺點:不考慮每臺服務器的處理能力 upstream www.baidu.com{       server www.baidu.com:8080;       server www.baidu.com:9

原创 定時任務框架quartz

一.爲什麼要用定時任務 1.系統間同步數據出現問題,需要找出差異修復 2.DBeaver編寫SQL查詢Hive數據庫,導出差異 3.使用JDBC多線程連接Hive,生成Excel文件 4.定時運行 spring task:不支持集羣部署

原创 SpringBoot配置HTTPS,並實現HTTP訪問自動轉HTTPS訪問

server: ssl: key-store: test.baidu.com.jks # key-store-type: PKCS12 key-store-password: 088w89ct

原创 linux文件佔用空間

在Linux中,當我們使用rm在linux上刪除了大文件,但是如果有進程打開了這個大文件,卻沒有關閉這個文件的句柄,那麼linux內核還是不會釋放這個文件的磁盤空間,最後造成磁盤空間佔用100%,整個系統無法正常運行。這種情況下,通過df

原创 公平鎖 VS 非公平鎖

公平鎖: 1.概念 公平鎖是指多個線程按照申請鎖的順序來獲取鎖,線程直接進入隊列中排隊,隊列中的第一個線程才能獲 得鎖 2.優點 公平鎖的優點是等待鎖的線程不會餓死 3.缺點 缺點是整體吞吐效率相對非公平鎖要低,等待隊列中除第 一個線程以

原创 elasticsearch學習

@Configuration public class EsConfig { @Bean public RestHighLevelClient restHighLevelClient(){ RestHig

原创 ACID

ACID: 事務是原子性的,可以被提交或者回滾。當一個事務對一個數據庫做了多個改變,要麼事務提交時所有的改變成功,要麼當事務回滾時所有的改變撤銷。 數據庫始終維持一個一致性的狀態----在每次提交或回滾之後,或者事務還在進行中時。如果事務

原创 linux磁盤空間不足

新公司的測試機磁盤空間空餘很小,日誌很多,也很大,做個日誌壓縮腳本,在夜裏4:30自動運行,第二天後發現磁盤空間又滿了,只好刪除沒用的日誌,清空空間,可詭異的是怎麼刪除沒用的文件,空間還是佔用很大。如圖 用du 根目錄下,發現這些文件加

原创 quartz學習(一)

Job實例在Quartz中的生命週期 把JobDetail 實例傳給scheduler,JobDetail 中有要執行的Job class聲明。Scheduler每次執行job都會創建一個新的job實例。執行完成之後,這個實例會被垃圾回收