原创 解析json array presto 語法

示例: {data=[{"name":"col1","min":0,"max":32,"avg":29}, {"name":"col2","min":1,"max":35,"avg":21}, {"name":"col3","min":4,

原创 java ReentrantLock結合條件隊列 實現生產者-消費者模式 以及ReentratLock和Synchronized對比

1 package reentrantlock; 2 3 import java.util.ArrayList; 4 5 public class ProviderAndConsumerTest { 6 7 s

原创 hive分區值含有字符的處理

1、起因 按照time(正常格式yyyy-MM-dd HH:mm:ss)去決定dt分區, 但是沒想到time有300多條異常格式,導致落dt分區時有以下兩種錯誤形式: dt=%255B....%255B.... dt=%5B....%5B

原创 hive 外部表 內部表 添加新字段忘了加cascade 導致 舊分區的新字段數據爲null問題解決

-- 外部表的情況: --不管有沒有加cascade字段,新寫的分區數據中都會顯示新加字段的值。 --針對於舊分區,如果加了cascade,那麼覆寫舊分區的數據後,新字段可以直接select出來。 -- 如果不加c

原创 # leetcode #[7. 整數反轉]

leetcode 7. 整數反轉 class Solution { public int reverse(int x) { boolean isNegative = false; if(x < 0)

原创 # leetcode #[14. 最長公共前綴]

leetcode 14. 最長公共前綴 class Solution { public String longestCommonPrefix(String[] strs) { int length

原创 flink EventTime 事件時間 WaterMark 水印 demo理解附工程源碼

首先感謝此博客,借用了裏面的圖, 因爲我覺得沒有比這個更好的圖了。 博客鏈接:https://blog.csdn.net/a6822342/article/details/78064815   英文鏈接:http://vishnuvi

原创 canal-隨記001-吐血一個下午找bug

前天leader說,阿里的新版本canal支持 canal收集binlog直接發到kafka,你要不研究一下? ok,沒問題。 昨天週六,在家搭了套環境。解決centos7安裝mysql各種小細節,按照阿里github上的步驟來做。終於,還

原创 gradle 編譯kafka源碼慢

我前提已經在環境變量中將GRADLE_HOME設置到了gradle的目錄(在E盤),並且在環境變量裏設置了本地倉庫GRADLE_USER_HOME。 編譯kafka源碼時候,很慢很慢。百度了一下,有說在GRADLE_HOME目錄下的init

原创 Hadoop之Flume 記錄

  出現這個錯誤是自己的粗心大意,解決: 在配置flume-conf.properties文件時,source和channel的對應關係是: myAgentName.sources.mySourceName.channels = myCh

原创 web.xml 簡記

web.xml (tomcat啓動時讀取的配置文件) 首頁配置 <welcome-file-list>:index.jsp servlet配置(<servlet>和<servletmapping>配對出現) <servlet>

原创 jdk7和8中關於HashMap和concurrentHashMap的擴容過程總結,以及HashMap死循環

題外話:爲什麼要hashcode進行spread? 充分使用key.hashCode()的高16位信息,保證hash分佈更分散,   擴容操作是新建2倍於原表大小的新表,並將原表結點拷貝一份放在新表中,對原表無修改或修改很小。當原表所有結點

原创 jdk7_ConcurrentHashMap 圖示

jdk7_ConcurrentHashMap初始化圖示   jdk7_ConcurrentHashMap_put和get操作_擴容_線程安全的分析

原创 java 靜態代理模式

1 package proxy.staticproxy; 2 3 public interface IStar { 4 5 public void sing(); 6 } 1 package proxy.staticpro

原创 java 動態代理模式(jdk和cglib)

1 package proxy.dynamicproxy; 2 3 import java.lang.reflect.InvocationHandler; 4 import java.lang.reflect.Method;