原创 Unix和Linux的區別和聯繫

}區別:}1) UNIX系統大多是與硬件配套的,而Linux則可運行在多種硬件平臺上. }2) UNIX是商業軟件,而Linux是自由軟件,免費、公開源代碼的. }聯繫:}Linux的思想源於Unix }遵從POSIX(可移植操作系統環境)

原创 location.href的幾種用法

self.location.href;window.location.href;this.location.href;location.href;parent.location.href;top.location.href; window.

原创 從多核硬件架構,看Java內存模型

在瞭解Java內存模型之前,先來看一下多核硬件架構。 我們應該都知道,計算機在執行程序的時候,每條指令都是在CPU中執行的,而執行的時候,又免不了要和數據打交道。而計算機上面的數據,是存放在主存當中的,也就是計算機的物理內存啦。 剛開始,

原创 深度解析volatile—底層實現

我們都知道,Java關鍵字volatile的作用 1、內存可見性 2、禁止指令重排序 可見性是指,在多線程環境,共享變量的操作對於每個線程來說,都是內存可見的,也就是每個線程獲取的volatile變量都是最新值;並且每個線程對vola

原创 log4j2實戰--將MyBatis執行SQL記錄到文件,按天分存

需求:將Mybatis的執行SQL,按天存日誌文件。項目使用的是log4j2。 原先項目,都是將所有日誌通通打印到控制檯。現在需要將系統接收用戶請求後,Mybatis的執行SQL,按天存日誌文件。 當時在想: 把Mybatis的SQL打印

原创 源碼分析----Mybatis數據源與連接池

  對於ORM框架而言,數據源的組織是一個非常重要的一部分,這直接影響到框架的性能問題。本文將通過對MyBatis框架的數據源結構進行詳盡的分析,並且深入解析MyBatis的連接池。 本文首先會講述MyBatis的數據源的分類,然後會介紹

原创 Kafka生產者——向 Kafka寫入數據

不管是把 Kafka 作爲消息隊列、消息、總線還是數據存儲平臺來使用 ,總是需要有一個可以往 Kafka 寫入數據的生產者和一個可以從 Kafka讀取數據的消費者,或者一個兼具兩種角 色的應用程序。 例如,在一個信用卡事務處理系統裏,有一

原创 Spring事務管理詳解

Spring事務介紹 Spring並不直接管理事務,而是提供了多種事務管理器,他們將事務管理的職責委託給Hibernate或者JTA等持久化機制所提供的相關平臺框架的事務來實現。 Spring事務管理器的接口是org.springfr

原创 終極解決方案: Invalid character found in the request target. The valid characters are defined in RFC 3986

終極解決方案: Invalid character found in the request target. The valid characters are defined in RFC 3986 25-Aug-2018 11:27:

原创 查看Java的彙編指令

通過javap 命令,可以將字節碼文件反編譯。如通過下面的命令: javap -c Xxxx.class 而有時候想看某些JDK底層實現,發現反編譯得到的代碼並沒有什麼幫助,因此本文介紹如何查看Java的彙編指令,查看Java代碼最真

原创 Java反射實戰

背景  使用spring-ldap操作LDAP,完成LdapTemplate設置後,進行多條件查詢,因爲需求是能夠多條件查詢,所以在使用ldapTemplate.search系列方法時,着重考慮了下面的重載實現,第二個參數直接寫過濾條件,

原创 《Kafka權威指南》——初識 Kafka

發佈與訂閱消息系統 在正式討論Apache Kafka (以下簡稱Kafka)之前,先來了解發布與訂閱消息系統的概念, 並認識這個系統的重要性。數據(消息)的發送者(發佈者)不會直接把消息發送給接收 者,這是發佈與訂閱消息系統的一個特點。

原创 Kafka消費者——從 Kafka讀取數據

應用程序使用 KafkaConsumer向 Kafka 訂閱主題,並從訂閱的主題上接收消息 。 從 Kafka 讀取數據不同於從其他悄息系統讀取數據,它涉及一些獨特的概念和想法。如果不先理解 這些概念,就難以理解如何使用消費者 API。所

原创 NIO究竟牛X在哪?

在進入NIO之前,先回顧一下Java標準IO方式實現的網絡server端:public class IOServerThreadPool { private static final Logger LOGGER = LoggerFac

原创 深入解析Kafka消費者——提交和偏移量

KafkaConsumer(消費者)每次調用 poll()方法,它總是返回由生產者寫入 Kafka但還沒有被消費者讀取過的記錄, 我們因 此可以追蹤到哪些記錄是被羣組裏的哪個消費者讀取的。之前已經討論過, Kafka 不會像其他 JMS