原创 CAS與sync(縣城切換)的區別
概述 Java 中的併發鎖大致分爲隱式鎖和顯式鎖兩種。隱式鎖就是我們最常使用的 synchronized 關鍵字,顯式鎖主要包含兩個接口:Lock 和 ReadWriteLock,主要實現類分別爲 ReentrantLock 和 Reen
原创 線程池,單例模式
javac SynchronizedDemo.java 命令生成編譯後的 .class 文件 javap -c -s -v -l SynchronizedDemo.class wait會把鎖釋放掉 單例模式需要把那個變量volatile,
原创 redis 相關內容
Redis相關的應用有分佈式鎖,發佈訂閱,限流等 先看看相關代碼 悲觀鎖 package com.redis.distroLock; import redis.clients.jedis.Jedis; import redis.
原创 轉發 堆外內存講解
最近看了一篇文章《螞蟻消息中間件 (MsgBroker) 在 YGC 優化上的探索》。 文章涉及JVM的垃圾回收,主要講的是通過使用「堆外內存」對Young GC進行優化。 文章中介紹,MsgBroker消息中間件會對消息進行緩存,JVM
原创 sqoop 的一些命令和一個坑
qoop-import --as-avrodatafile --table film --target-dir /input --connect jdbc:mysql://192.168.13.128/sakila?tinyInt1isB
原创 threadlocal和AQS相關
import java.text.SimpleDateFormat; import java.util.Random; public class ThreadLocalExample implements Runnable{ /
原创 java的註解與AOP
註解可以加在不同的地方,主要就是在反射的時候給一個類帶上更多的信息 例子: @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interfac
原创 netty 和 copy-free相關
上一篇說到了 CompositeByteBuf ,這一篇接着上篇的講下去。 FileRegion 讓我們先看一個Netty官方的example // netty-netty-4.1.16.Final\example\src\main\j
原创 jdk8的async實現
https://www.jianshu.com/p/547d2d7761db package com.zxg; import java.util.concurrent.CompletableFuture; import java.
原创 flink 源碼第二輪
BasicTypeInfo: 任意Java 基本類型(裝箱的)或 String 類型。 BasicArrayTypeInfo: 任意Java基本類型數組(裝箱的)或 String 數組。 WritableTypeInfo: 任意 Hado
原创 ByteBuf 詳解
@author 魯偉林 記錄《Netty 實戰》中各章節學習過程,寫下一些自己的思考和總結,幫助使用Netty框架的開發技術人員們,能夠有所得,避免踩坑。 本博客目錄結構將嚴格按照書本《Netty 實戰》,省略與Netty無關的內容,可能
原创 canal 相關問題
git clone [email protected]:alibaba/canal.git git co canal-$version #切換到對應的版本上 mvn clean install -Denv=release show variab
原创 flink 相關
計算flink的時候可以有一個旁流的概念 使用底層的process算子,就可以獲取到一個ctx 的,可以在map的時候往裏寫東西 在 main stream上面可以通過 getSideOutput 來獲取到這個流,對他進行流的
原创 flink runtime network related
* An input gate consumes one or more partitions of a single produced intermediate result. * * <p>Each intermediate r
原创 flink 基本
flink run /opt/flink-1.7.2/examples/batch/WordCount.jar -input hdfs://192.168.13.128:9000/input/myfile.txt -output hdfs