原创 Springboot+Netty搭建基於TCP/IP協議的客戶端(二)

之前搭建了一個Springboot+Netty服務端的應用,既然有服務端,自然也有客戶端的應用,現在搭建一個Springboot+Netty客戶端的應用Demo程序,也是使用TCP工具來進行測試,最終將客戶端和服務端作爲一個具體的應用來測

原创 Springboot+Netty搭建基於TCP/IP協議的服務端(一)

Netty是業界最流行的nio框架之一,它具有功能強大、性能優異、可定製性和可擴展性的優點 Netty的優點: 1.API使用簡單,開發入門門檻低。 2.功能十分強大,預置多種編碼解碼功能,支持多種主流協議。 3.可定製、可擴展能力強,可

原创 Springboot+Netty搭建基於UDP協議的客戶端(四)

        使用Netty+SpringBoot方式可以快速地開發一套基於UDP協議的服務端程序,同樣的也可以開發客戶端,一般使用UDP都是使用原生的方式,發送消息後就不管不問,也就是不需要確定消息是否收到,這裏使用Netty創建的客

原创 Springboot+Netty搭建基於UDP協議的服務端(三)

        UDP是一個無連接協議,應用範圍很大,對於一些低功耗的設備可以使用UDP方式向雲端推送消息信息,也可以在推送消息時收到從雲端原路返回的消息,使用Netty+SpringBoot方式可以快速開發一套基於UDP協議的服務端程序

原创 Springboot+Netty搭建客戶端(二)

之前搭建了一個Springboot+Netty服務端的應用,既然有服務端,自然也有客戶端的應用,現在搭建一個Springboot+Netty客戶端的應用Demo程序,也是使用TCP工具來進行測試,最終將客戶端和服務端作爲一個具體的應用來測

原创 多線程學習筆記(03)

Thread.currentThread()能獲取到當前正在執行線程的引用,一般情況下,程序中都不會調用此方法去獲取當前正在執行線程的引用信息,但是,在需要獲取線程信息時,基本上是通過Thread.currentThread()獲取當前代

原创 多線程學習筆記(02)

  synchronized可以在任意對象以及方法上加鎖,加鎖的這段代碼內容稱爲“互斥區”或者“臨界區”,synchronized同步的簡單理解就是共享資源,同步的目的是爲了線程安全,線程安全需要滿足兩個特徵:原子性,可見性;異步的簡單理

原创 多線程學習筆記(01)

學習多線程之前,首先需要知道線程安全的概念:多個線程訪問某一個類、對象時,這個類、對象始終都表現出正確的行爲,那麼這個類就是線程安全的。 通常,Java實現多線程編程的方式主要有:1.繼承Thread類    2.實現Runnable接口

原创 Java的變量——Java基礎(01)

 每當學習一種新的編程語言,首先需要學習地肯定而且必須是‘變量’,不管那種計算機語言,變量都是一種抽象概念,是用來存儲計算結果或者表示某個值的抽象概念。在日常生活中,變量的使用會在不經意間產生,當你買一瓶酸奶時,你需要的是打開支付寶或者微