原创 【開發工具】Eclipse常用插件

2019.02.17 文章目錄中文支持黑色主題Git支持Maven支持Bug查找Java代碼熱部署 “工欲善其事,必先利其器”,作爲Java工程師,好的開發工具是必不可少的,但怎麼讓工具更適合自己呢?Eclipse IDE提供

原创 【SQL】Case-When實現複雜排序

2018.11.18 文章目錄前言方法 前言 某個模塊讀取SQL server時,需要按一定的優先級讀取,比如滿足T.a = 'A’的先讀,T.b='B’的次之,T.c='C’的優先級最低。最簡單的方案,就是分三條SQL讀取,

原创 【Caused by】Vertica error - too complex to analyze

2018.11.30 文章目錄前言追根溯源恍然大悟 前言 某工程進行Vertica表間數據拼接,大致SQL語句如下: insert into tableForInsert as select * from tableA uni

原创 【操作系統】Windows: CMD設置環境變量

2018.11.01 文章目錄前言方法 前言 在Windows下安裝JDK或者部署Tomcat,安裝環境變量的過程總讓我覺得很蛋疼,每次點擊都讓人覺得麻煩。所以找到了在CMD上命令行設置環境變量的方法。 方法 例如配置JAVA

原创 【Caused by】java.io.FileNotFoundException: __app__.jar或WARN internal.EntityManagerFactoryRegistry

2018.11.18 文章目錄前言方法錯誤的嘗試正確的解法 前言 項目背景:有一個基於Spring Boot的調度器,負責調度並向Yarn提交Spark作業。在測試時發現,有個Spark作業一直報__app__.jar找不到的

原创 【語言】序列化及Java Serializable序列化接口

2018.11.02 文章目錄前言Hello,序列化`Serializable`:不能忽視的你 前言 某項目新版本上線,新版本中添加了A類,而A類最終會通過ObjectOutputStream#writeObject方法1序列

原创 【大數據】HDFS Java API按行讀取

2018.10.28 文章目錄前言方法 前言 翻譯自stackoverflow一回答1 方法 public void test() throws Exception { Path path = new Path("hdfs:

原创 【語言】Java 8新特性總結

2018.12.02 文章目錄前言Lambda表達式定義語法作用域Lambda表達式的極簡模式——方法引用定義語法Lambda表達式的類型——函數式接口定義語法Lambda鐵蹄踏遍Java默認方法定義多個接口的繼承問題——鑽石

原创 【Caused by】declares multiple JSON fields

2018.10.31 文章目錄前言方法 前言 某項目已上線的版本中,將ChildA類的實例通過ObjectOutputStream#writeObject12進行序列化並寫入HDFS中;而後某個版本中,由於未採用繼承的方法,該

原创 【大數據】HDFS Java API配置用戶(遠程用戶)

2018.10.26 文章目錄前言方法 前言 某項目使用HDFS Java API操作HDFS,但在本地機器運行單元測試時發現會出現permission denied的問題,原因是該單元測試是直接操作HDFS集羣,而本地運行單

原创 【算法】LeetCode 4 - Median of Two Sorted Arrays

2019.10.20 文章目錄思路原理代碼 思路 首先,擴展到一般情況有助於求解此題,假設我們要求解的是兩個有序序列的第k個元素。 然後,對於log(m+n)時間複雜度的要求,不難想到,採用二分法的思想,可以達到O(logn)

原创 【開發工具】Intellij的Transparent native-to-ascii conversion,及\uXXXX亂碼問題

2019.04.17 文章目錄前言原因 前言 項目.properties配置文件git push之後,在IntelliJ裏顯示正常,但在網頁版的GitLab上查看卻顯示亂碼\uXXXX。 原因 根據廖雪峯關於字符編碼的介紹1,Un

原创 【框架】利用JPA的JOIN FETCH讀取FetchType.LAZY成員

2019.04.07 文章目錄前言原理方案事務@TransactionalJOIN FETCH場景一:@Query或Native SQL場景二:JPA Criteria API或Spring Specification API@N

原创 【算法】B樹的Java源碼實現及Princeton版本源碼理解

2019.02.24 文章目錄前言B樹例子Princeton版本源碼理解哨兵源碼基於Princeton的修改版本相同的哨兵,不同的結點源碼 前言 想在業餘時間做個小工具,設計是不使用數據庫,而是用文件系統來存儲數據。爲了減少文件打

原创 Eclipse常用插件

2019.02.17 文章目錄中文支持黑色主題Git支持Maven支持Bug查找Java代碼熱部署 “工欲善其事,必先利其器”,作爲Java工程師,好的開發工具是必不可少的,但怎麼讓工具更適合自己呢?Eclipse IDE提供了各