原创 docker使用心得

       引入docker的原因,目前根據項目需求,需要在國外部署環境,每次都需要將redis、MQ、數據庫、jdk等基礎環境安裝一遍,甚是麻煩和耗時,並且國內網絡連接國外網絡延時也比較高,直接複製虛擬機文件又太大了。所以現在就需要一

原创 centos7 搭建FTP,配置匿名登錄,並且nginx代理ftp

1、首先使用yum安裝vsftpd; 2、新建ftp目錄,mkdir  /home/ROOT 3、設置目錄權限:chmod 755 /home/ROOT(匿名訪問權限,很重要) 4、添加賬號:useradd -d /home/ROOT -

原创 mina源碼閱讀,nio相關知識介紹。

我們所有的網絡操作都離不開套接字,網絡的傳輸常見的就是tcp/IP協議,http協議等。當然網絡操作屬於是系統空間上的,非用戶空間能直接操作的。所以存在內核態和用戶態的數據傳輸與拷貝,這個是有性能損耗的,相關知識需自行了解,關於Zero

原创 rabbitmq在windows server下的安裝

安裝rabbitmq,需要準備的包,erlang語言安裝包,rabbitmq的安裝包,這兩個安裝包,版本必須對應,可以參見官網:https://www.rabbitmq.com/which-erlang.html。 1、先安裝erlang

原创 spring-boot-maven-plugin詳解,如何將spring-boot-loader打到jar包

       最近針對代碼安全保護需求進行技術調研,因爲java文件編譯成爲class之後,可以通過反編譯工具jd查看代碼的邏輯,以及執行過程。爲了防止class文件被反編譯,調研了多種處理方案,其中最常見的就是代碼混淆和class文件加

原创 多線程併發與String的內存模型介紹,並完美解決鎖的併發問題

       首先需要了解String的內存模型,有常量池,堆,那麼何時訪問的是常量池,何時又是訪問的堆,需要提前瞭解,當然下文也會介紹,此處就不在過多說明;另外線程的內存模型也要了解一下,尤其是線程棧。接下來我們就來做一個簡單的實驗,代