原创 統一SQL支持PLSQL【存儲過程】解析和轉換爲LightDB的語句

官網介紹 LightDB官方文檔:https://www.light-pg.com/downloadCate.html 統一SQL用戶手冊:https://www.light-pg.com/docs/LTSQL/current/index.

原创 統一SQL支持PLSQL【函數】解析和轉換爲LightDB的語句

官網介紹 LightDB官方文檔:https://www.light-pg.com/downloadCate.html 統一SQL用戶手冊:https://www.light-pg.com/docs/LTSQL/current/index.

原创 LightDB-ETL遷移工具常用問題排查

1、無法刪除約束 根據以下SQL查詢oracle目標庫,如果約束名稱包含小寫字母,則遷移工具無法刪除,它默認是按照大寫處理的。 SELECT ac1.constraint_name, DBMS_METADATA.get_ddl

原创 CopyOnWriteArraySet 源碼分析

CopyOnWriteArraySet /** * CopyOnWriteArraySet 是基於 CopyOnWriteArrayList 實現的,其迭代器是有序的,元素不可重複。 * 所有的操作都委託給底層的 CopyOnWrite

原创 Constructor、Method、Field 源碼閱讀

AnnotatedElement /** * AnnotatedElement 接口表示目前正在此 VM 中運行的應用程序的一個已註解元素【類、方法、屬性】。 * 該接口允許反射性地讀取註解。此接口中方法返回的所有註解都是不可變並且可序

原创 Class 源碼解讀

Class 獲取包信息 /** * 獲取此對象所在的包 * @revised 9 * @spec JPMS */ public Package getPackage() {

原创 Shutdown 源碼閱讀

Shutdown /** * 虛擬機關閉步驟 * @since 1.3 */ class Shutdown { /* 關閉狀態 */ private static final int RUNNING = 0;

原创 Runtime 源碼閱讀

Runtime 屬性說明 /** * 每一個 Java 應用程序都有一個關聯的運行時對象 * * @author unascribed * @see java.lang.Runtime#getRuntime() *

原创 System 源碼閱讀

System 屬性說明 /** * System 類包含了幾個有用的字段和方法,並且不能被實例化。 * * @author unascribed * @since 1.0 */ public final class S

原创 Throwable 源碼閱讀

Throwable 屬性說明 /** * Java 語言中所有錯誤和異常的基類,此類及其子類才能通過 throws 被 JVM 虛擬機拋出。 * @since 1.0 */ public class Throwable impl

原创 StackTraceElement 源碼閱讀

StackTraceElement 屬性說明 /** * 每個 StackTraceElement 對象代表一個獨立的棧幀,所有棧幀的頂部是一個方法調用 * @since 1.4 * @author Josh Bloch *

原创 StringJoiner 源碼閱讀

StringJoiner 屬性說明 /** * StringJoiner 使用指定的分割符將多個字符串進行拼接,並可指定前綴和後綴 * * @see java.util.stream.Collectors#joining(Cha

原创 StringBuilder&StringBuffer 源碼閱讀

StringBuilder 和 StringBuffer StringBuilder 和 StringBuffer 都繼承了 AbstractStringBuilder 類,所有實際的字符操作都在父類實現, 主要的區別是 StringBui

原创 Thread 源碼閱讀

Thread 屬性說明 /** * 程序中的執行線程 * @since 1.0 */ public class Thread implements Runnable { /* Make sure registerNa

原创 八種基本類型的包裝類

8種基本類型的包裝類源碼閱讀【屬性值及常用 API 方法使用場景】 Number:數值類型的基類 public abstract class Number implements java.io.Serializable { /**