原创 AQS基本原理

什麼是AQS? AQS即AbstractQueuedSynchronizer,是一個用於構建鎖和同步器的框架。它能降低構建鎖和同步器的工作量,還可以避免處理多個位置上發生的競爭問題。在基於AQS構建的同步器中,只可能在一個時刻發

原创 GC算法原理

JVM 垃圾回收原理   對於JVM的垃圾收集(GC),這是一個作爲Java開發者必須瞭解的內容,那麼,我們需要去了解哪些內容呢,其實,GC主要是解決下面的三個問題: 哪些內存需要回收? 什麼時候回收? 如何回收?

原创 【Netty - 解碼器】did not read anything but decoded a message 異常 續篇

一、前情提要 果然話不能說太滿~~  神馬完美解決~~  果然還是遇到問題了。單純加in.skipBytes(in.readableBytes());這一句代碼會造成數據傳遞過去的都是一個EmptyByteBufBE ... ... 解碼

原创 JAVA對接OPC協議-Utgard

一、準備工作  下載OPC服務器,推薦KEPServer,推薦此篇博客  OPC和DCOM配置,不細說了,推薦此篇博客 建立些模擬設備 二、OPC系統連接和讀寫操作-Utgard方式 同步讀寫很簡單,網上找找就能有,我就不細說了 異步寫,

原创 【Netty - 解碼器】did not read anything but decoded a message 異常

一、代碼 @Override protected void decode(ChannelHandlerContext channelHandlerContext, ByteBuf in, List<Object> out) th

原创 Mybatis分頁插件PageHelper5.x會把原自定義limit語句後面添加limit?的問題

問題原因: 造成此類問題大致有兩個原因: PageHelper的不安全調用導致; supportMethodsArguments參數設置成了true,不明白的可以看下面的官方文檔說明; 此類問題皆可以參考官方文檔 大致內容爲: 1). P

原创 【關鍵字】Could not parse multipart servlet request

問題描述: Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location

原创 【Netty - 解碼器】did not read anything but decoded a message 異常 續篇-再續一下 哈哈

1.前情提要 前面說到的解決方案,由於陸續的改動,還是存在很大的一個問題。會引發內存泄漏,原因是某些bytebuf流沒被釋放回收。 前情代碼: @Override protected void decode(ChannelHa

原创 SpringBoot jar包部署 JNI調用加載第三方dll文件無法訪問到資源路徑

1.錯誤信息 java.lang.UnsatisfiedLinkError: 應用程序無法啓動,因爲應用程序的並行配置不正確。有關詳細信息,請參閱應用程序事件日誌,或使用命令行 sxstrace.exe 工具。 2.解決方案 運用java

原创 NodeJs微服務框架待填坑記錄【01】

Seneca :NodeJS 微服務框架中 async.whilst 無效,不進入循環 這是運行在Seneca微服務框架中的 var datalist = [{number:10},{number:20},{number:30},{nu

原创 【服務器篇筆記04-kafka-阿里雲服務器ECS單機版部署配置】

初衷: 至於爲什麼寫這個,因爲我前面在本地虛擬機部署是完全沒問題的,但是由於遷移到阿里雲服務器,存在公網ip和私有ip的區別, 很多以前配置的潛在問題就暴露出來了~~主要是conf文件夾下的server.properties的配置需要注意

原创 【服務器篇之linux-redis安裝】

0.原文地址:https://www.cnblogs.com/lauhp/p/8487029.html 1.下載: 在/usr/local/java/gz/(這個文件夾自定義)下,wget http://download.redis.io

原创 【服務器篇之linux-解決Linux關閉終端(關閉SSH等)後運行的程序或者服務自動停止【後臺運行程序】 】

原文鏈接:https://www.cnblogs.com/bohaoist/p/4965103.html 問題描述: 當SSH遠程連接到服務器上,然後運行一個服務 ./catalina.sh start,然後把終端開閉(切斷SSH連接)之

原创 【nodejs筆記01-自定義模塊斷點調試不進入】

問題:自己編寫的模塊,發現斷點根本不進入 控制檯也沒報錯嗎,然後是複製別的模塊,先刪除乾淨,多餘代碼,再看斷點能進去嗎, 能的話依次一點點添加不能進入斷點的模塊的代碼,最終確定問題代碼塊 雖然煩瑣,但卻很奏效。 下面是require

原创 【服務器篇筆記01-kafka】

問題設想: 剛開始能通過客戶端消費者消費到一些條目的數據,如果這時候日誌過期時限到了,之後再通過消息代理生成了新的數據,那客戶端消費者得到數據中的offset還會是在原來的基礎上遞增嗎??? 問題實踐: 本來想通過改日誌時間改成三分鐘,去