原创 Redis雪崩、穿透、熱點key等優化

緩存穿透優化 請求cache拿不到數據,就會去存儲層拿,會一直請求數據。導致後端打崩。 1.緩存層緩存空值,增加過期時間 2.布隆過濾器 緩存雪崩優化 緩存雪崩就是指緩存由於某些原因,整體crash掉了,導致大量請求到達後端數據庫,從

原创 KafKa基礎知識總結

https://www.cnblogs.com/skying555/p/7903457.html https://www.cnblogs.com/hei12138/p/7805475.html

原创 ElasticSearch基礎概念

1.倒排索引 倒排索引源於實際應用中需要根據屬性的值來查找記錄。由於不是由記錄來確定屬性值,而是由屬性值來確定記錄的位置,因此稱爲倒排索引。 倒排索引裏有三個文件,索引詞文件,詞頻文件,位置文件。 2.索引詞 索引詞是一個能夠被索引的

原创 mysql常用函數-使用總結

1.產生隨機數 產生0-1時間的隨機數 rand() 產生0到100間的隨機數 rand() * 100 產生0到100間的隨機整數數 floor(rand() * 100) 產生50到100間的隨機整數數 floor(50

原创 輕量級數據庫訪問框架FastSQL

目錄 1 簡介 2 入門 3 SQLFactory的配置 4 SQL類作爲sql語句構建器 5 SQL類的執行sql功能 6 BaseDAO 7 通用工具 8 配置項 9 其他 10 更新日誌 1 簡介 FastSQL一個基於sp

原创 Java中的Unsafe類

1.Unsafe類簡介 Java最初被設計爲一種安全的受控環境。儘管如此,Java HotSpot還是包含了一個“後門”,提供了一些可以直接操控內存和線程的低層次操作。這個後門類——sun.misc.Unsafe——被JDK廣泛用於自己的

原创 【Java併發編程】二.Java併發基礎

1 Java線程簡介 進程是程序的基本執行實體,進程可以容納若干線程,是線程的容器。線程就是輕量級進程,線程的運行成本遠遠小於進程,所以我們用多線程去設計併發程序,而不是多進程。 線程的生命週期 jdk1.5以後,在java.lang.T

原创 tomcat-jdbc Pool 源碼實現簡單分析

本文轉自: http://www.jianshu.com/p/a21ec8dd0bd0 有部分改動 ================================= 什麼是連接池? 池,不由自主的會想到水池。 小時候,我們都要去遠處

原创 【JDBC4.2】JDBC事務&JTA事務

1.什麼是Java事務 通常的觀念認爲,事務僅與數據庫相關。 事務必須服從ISO/IEC所制定的ACID原則。ACID是原子性(atomicity)、一致性(consistency)、隔離性(isolation)和持久性(durabili

原创 【JDBC連接池】Tomcat連接池v8.5.9官方文檔翻譯

說明: 1. 英文文檔原文地址:http://tomcat.apache.org/tomcat-8.5-doc/jdbc-pool.html 2. 譯者:陳佳志chenjazz 3. 參考了另一篇翻譯文檔:http://wiki.

原创 各種數據庫分頁及Java實現

分頁彙總 在顯示記錄條目時往往要用到分頁,一種常用的辦法是利用各種數據庫自帶的定位接口對原始查詢語句進行改寫,從而只取出特定範圍的某些記錄。不同的數據庫,查詢定位接口是不一樣的,下面做一彙總: 數據庫 分頁查詢語句 說明 MS

原创 ConcurrentHashMap圖例

1.JDK1.7中 鎖分段技術 HashTable容器在競爭激烈的併發環境下表現出效率低下的原因,是因爲所有訪問HashTable的線程都必須競爭同一把鎖,那假如容器裏有多把鎖,每一把鎖用於鎖容器其中一部分數據,那麼當多線程訪問

原创 RabbitMQ基礎概念介紹

簡介 RabbitMQ是一個開源的AMQP實現,服務器端用Erlang語言編寫,支持多種客戶端,如:Python、Ruby、.NET、Java、JMS、C等,支持AJAX。用於在分佈式系統中存儲轉發消息,在易用性、擴展性、高可用性等方面表

原创 Java中的強引用、軟引用、弱引用和虛引用及其實例

在《深入理解Java虛擬機(第二版)》3.2.3節:再談引用 中,介紹了Java中的幾種引用: 在JDK 1.2以前,Java中的引用的定義很傳統:如果reference類型的數據中存儲的數值代表的是另外一塊內存的起始地址,就稱這塊

原创 在虛擬機上安裝RabbitMQ

1. 安裝Ubuntu 2. 在線安裝 3.主要命令 rabbitmqctl 4.用戶角色 5.用戶權限 1. 安裝Ubuntu 下載鏡像 https://www.ubuntu.com/download/server 使用