原创 Kafka集羣搭建踩坑記錄

Kafka集羣搭建踩坑記錄 最近在學習kafka,但是在用虛擬機跑的時候,動不動就會卡死,內存不足之類的,於是想用docker來搭建kafka的運行環境。當然也踩了不少的坑,寫一篇博文記錄一下。 這裏我們先不搭建集羣的kafka,

原创 Gradle打包jar遇到問題,找不到主類

前幾天需要部署一個jar到遠程執行,平時用的maven,但是當需要多次編譯成jar的時候,maven就開始捉急了,把編譯速度確實感人。於是換成了Gradle來進行打包,那速度真心快不少。 然後速度快是快,當你滿心歡喜的執行java

原创 Docker學習一:Docker配置一個Nginx

這篇是一個比較粗糙的記錄。資料摘自狂神的視頻,我把BV號放這裏,歡迎大家去三連:BV1og4y1q7M4 Docker 配置 Nginx dennis@dennis-1:~$ sudo service docker restart

原创 Docker學習二:Docker鏡像原理

Docker鏡像原理 鏡像定義 輕量級、可執行的獨立軟件包,用來打包軟件運行環境和基於運行環境開發的軟件 所有的應用,直接打包docker鏡像,就可以跑起來。 獲取鏡像: 從遠程倉庫 拷貝 自己製作DockerFile Doc

原创 Ubuntu+Virtualbox:傻瓜式大數據集羣搭建教程

最近需要搞一點大數據分析相關的東西,今天搗鼓了一天搞這個生產集羣,總算是弄完了,踩了不少的坑。這個教程適合那種初步上手的,按照這個一步步來,基本沒什麼問題。 我暈了,搗鼓了一天,結果人家20min教程就說明白了.B站搜索:BV1b

原创 Java Modbus數據讀取:TCP部分

最近在研究傳輸協議這一塊。今天看了看Modbus4j相關的內容,感覺還是蠻簡單的,就是官方有幾個大坑沒填,還需要自己去搞。 我使用的庫是modbus4j,注意maven導入的時候要設置對應repository,阿里雲倉庫裏面好像沒

原创 記錄一下ktor client的一個坑:java.net.BindException: Address already in use: no further information

記錄一下用ktor client的時候遇到的一個坑。這是我的代碼 @Scheduled(fixedRate = 10L) //這裏httpClient是ktor client,另一個client是OPC UA milo的clien

原创 ktor client:支持協程的HTTP工具庫

最近用kotlin開發服務端,用了很多庫,像Spring boot的RestTemplate,okhttp還有retrofit,覺得retrofit很好用。但是,在用retrofit來實現協程的時候,遇到了一個問題 如圖所示,提

原创 Kotlin學習:委託的理解

Kotlin的委託模式看了官方的還是有一些迷惑,決定寫一篇博文記錄一下。 委託基礎 首先我們要了解委託模式到底是什麼: 在委託模式中,有兩個對象參與處理同一個請求,接受請求的對象將請求委託給另一個對象來處理 用wiki中的一個

原创 OPC UA JAVA開發筆記(六):milo的數組數據寫入

今天研究了一下OPC UA milo中有關數組數據的寫入,算是對之前的數據寫入的一個補充。 首先我們先定義一個數組的節點 這裏是通過opcua-modeler來建立節點對象。主要是設置ValueRank爲OneDimension

原创 基於Netty實現串口通訊

這個其實在官方示例裏面有,我在官方示例的基礎上改寫了一下,當時本來是Java,被轉換成Kotlin搞忘改回來了,大家湊合着看,Kotlin也不難理解: object RxtxClient { // 在外部定義的channe

原创 Netty 出站入站機制詳解

前段時間在B站學習Netty,講到出站入站的機制時一直沒搞明白到底是怎麼弄的,直到開始講源碼部分時才終於搞明白。 先來看看Netty官方有關出站入站機制的解釋: 按照圖片的理解,則是在通道中,每次出現讀事件時,會從頭至尾依次調用

原创 Java多線程:對於Thread.join()的理解

以前一直搞不明白Thread當中的join到底是怎麼用的,今天自己寫了個小例子過後總算是有點眉目。 先來看JDK官方文檔對於join是怎麼描述的: // 等待該線程終止。 public final void join() thro

原创 MySQL ACID知識總結

本文主要總結一些原理和理論相關的一些知識: 數據庫的ACID特性 A – Atomicity 原子性: 一次數據庫的事務,要麼全部執行,要麼都執行,不能只發生一次操作。 數據庫事務的內在要求 C – Consistency 一致性

原创 Java多線程:有關可重入鎖ReentrantLock的理解

前幾天看狂神的視頻學習Java的多線程併發相關知識。瞭解到Java多線程除了Thread線程類相關的以外,最重要的就是有關鎖的使用,以保證對於共享資源的保護。 ReentrantLock:可重入鎖,顧名思義,是可以反覆進入的鎖,