原创 Spring Cloud OpenFeign 實現原理解析

文章目錄1、什麼是Feign2、什麼是 Spring Cloud OpenFeign3、Feign 實現原理3.1、Feign.builder() 初始化構造器3.2、Feign.target() 生成代理對象3.3、如何解析 F

原创 【Spark】Task not serializable exception while running apache spark job

文章目錄1、概述2、問題重現3、問題分析4、解決方法4.1、僅在map中傳遞lambda函數中聲明實例4.2、將方法封裝爲高階函數4.3、使未序列化的類繼承 java.io.Serializable 接口4.4、註冊序列化類(適用

原创 JDBC API 4.2(十):DatabaseMetaData 接口源碼分析

1、簡介 DatabaseMetaData 接口提供了獲取數據庫元數據的方法,例如數據庫名稱,數據庫版本,驅動程序名稱,表總數,視圖總數等。 該接口由驅動程序供應商實現,以使用戶瞭解數據庫管理系統(DBMS)的功能以及與之結合使用

原创 JDBC API 4.2(三):DriverManager 源碼分析

文章目錄1、簡述2、什麼是 Driver2.1、Driver 接口源碼2.1.1、Connection connect(String url, java.util.Properties info)2.1.2、 boolean ac

原创 JDBC API 4.2(五):Statement 接口源碼分析

在本文中,我們將通過示例學習常用的JDBC Statement接口方法。 文章目錄1、簡述2、Statement 類圖3、Statement 接口常用方法3.1、boolean execute(String sql) throw

原创 MySQL(九):InnoDB 表空間(Tables)

本節着重分析一下表空間,通過本節我們將清楚以下幾個問題: 1、什麼是表空間(Tablespace)? 2、InnoDB 存儲引擎有哪些表空間(Tablespace)? 3、InnoDB 存儲引擎中的表空間(Tablespace)有

原创 MySQL(五):InnoDB 緩衝池(Buffer Pool)

文章目錄1、簡述2、數據頁操作邏輯2.1、讀取頁操作2.2、修改頁操作3、緩衝池中數據頁類型4、緩衝池組件4.1、緩衝池實例(Buffer Pool Instance)4.2、緩衝塊(Buffer chunks)4.3、頁鏈表4.

原创 JDBC API 4.2(四):Connection 接口源碼分析

在本文中,我們將討論如何創建Connection以及如何使用Connection接口連接到特定數據庫。 文章目錄1、簡述2、Connection 類圖3、Connection 接口常用方法3.1、createStatement(

原创 JDBC API 4.2(二):編程步驟

文章目錄step 1 : 引入mysql-jdbc驅動包step 2 : 加載驅動step 3 : 建立與數據庫的連接step 4 : 創建Statementstep 5 : 執行SQL語句step 6 : 關閉連接try-wit

原创 Java 常識(013):Java中的super關鍵字

文章目錄1、Java 中 super 是什麼2、爲什麼要用 super 關鍵字3、Java 中 super 的用法3.1、使用 super 調用父類的構造方法3.2、引用父類實例變量3.3、調用父類方法4、super 關鍵字與 t

原创 JDBC API 4.2(十二):SQLException 源碼分析

文章目錄1、簡介2、異常(Exceptions)3、警告(Warnings)4、SQLException 分類5、SQLException的其他子類 1、簡介 當JDBC在與數據源交互期間遇到錯誤時,它將拋出SQLExceptio

原创 JDBC API 4.2(七):CallableStatement 接口源碼分析

文章目錄1、簡述2、類圖3、示例3.1、單個結果集3.2、多個結果集3.3、帶參數的存儲過程3.3.1、帶有輸入參數(IN)的存儲過程3.3.2、帶有輸出參數(OUT)的存儲過程 1、簡述 CallableStatement 是用

原创 JDBC API 4.2(十一):java.sql.Wrapper 接口源碼分析

文章目錄1、簡介2、源碼2.1、 T unwrap(java.lang.Class iface)2.2、boolean isWrapperFor(java.lang.Class<?> iface)3、接口 java.sql.Wra

原创 MySQL(十):InnoDB 索引與算法(上篇)

文章目錄1、簡述2、InnoDB 存儲引擎支持的索引2.1、聚集索引(Clustered Indexes)和 二級索引(Secondary Index)2.2、聚集索引是如何實現快速查詢的2.3、二級索引與聚簇索引的關係2.4、全

原创 Ignite(一):JMX port for Ignite in docker

背景介紹 我們使用docker容器部署了ignite集羣,在使用過程中發現佔用內存很高,50萬條數據佔用了8個G內存,於是就想看一下容器內部應用的堆棧信息,分析一下。一開始我在容器創建腳本中加入了以下配置,結果端口無法訪問。經過再