原创 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