原创 《Netty權威指南》之拆包粘包問題及解決方案1

客戶端和服務端代碼 package com.lyzx.netty.netty02; import io.netty.bootstrap.Bootstrap; import io.netty.bootstrap.ServerBootst

原创 《深入理解Spark》之使用scala開發spark時,map+case結構使用技巧

scala開發Spark程序時使用map +case結構的一點小技巧   people.txt文本如下 lyzx1,19 lyzx2,20 lyzx3,21 lyzx4,22 lyzx5,23 lyzx6,24 lyzx7,25 lyz

原创 《Netty權威指南》之java NIO值非阻塞網絡編程

package com.lyzx.netty.day01; import org.junit.Test; import java.io.IOException; import java.net.InetSocketAddress;

原创 《scala函數式編程》之模式匹配和異常處理

package com.lyzx.day20181006 import java.io.{FileNotFoundException, FileReader, IOException} class MatchTest { /**

原创 《Netty權威指南》之拆包粘包解決方案2-消息定長

客戶端代碼 package com.lyzx.netty.netty03; import io.netty.bootstrap.Bootstrap; import io.netty.channel.ChannelFuture; imp

原创 《Netty權威指南》之java Nio的阻塞式和非阻塞式

IO的阻塞和非阻塞都是相對於網絡IO而言的   1、阻塞式 在Client/Server模型下,當客戶端有一個請求到服務端的時候,服務端的一個線程用來處理這個請求, 當客戶端的請求的寫操作的時候,是先通過網絡把數據寫到服務器的操作系統的

原创 《scala函數式編程》之List和Set

package com.lyzx.day20181005 /** * Scala 集合分爲可變的和不可變的集合 * 默認情況下,Scala 使用的是不可變集合,如果你想使用可變集合,需要引用 scala.collection.

原创 《Netty權威指南》之java NIO的阻塞式網絡通信

使用java的NIO寫阻塞式網絡通信程序,通過TCP連接的方式 v1版本表示客戶端向服務端發送請求,服務端接收到文件上傳請求後把文件寫到服務端的某個目錄下並關閉輸出流程序結束 v2在v1的基礎上,服務端寫完文件後回寫一句 "寫入成功"給客

原创 《Netty權威指南》之JBoss序列化框架Marshalling

前面講了netty解決拆包粘包的問題 我們發現拆包粘包問題的解決都只是解決netty發送字符串的情況 在企業及開發中很少有直接使用字符串的,一般都有定義好的消息體,這個消息體一定對應實體類 如果要傳送實體類那麼久一定要對實體類做序列化

原创 《深入理解Java虛擬機》之java工具-jps

 原文鏈接 :Java命令學習系列(一)——Jps 最近準備研究一下虛擬機,做以下筆記,原文鏈接在上面,如要閱讀請點擊上面的鏈接,給原文作者更多支持   jps(java process status) -l 顯示全包名 -v 顯示

原创 《Netty權威指南》之Netty的Reactor線程模型

此篇博客爲轉載文章,只爲記錄一下,如要查看請移步 原文章鏈接:  https://blog.csdn.net/qq924862077/article/details/53316490   1. 背景 1.1. Java線程模型的演進 1.

原创 《深入理解java虛擬機》之java工具-jstat

原文章鏈接:https://www.cnblogs.com/kongzhongqijing/articles/3625574.html   jstat(JVM Statistics Monitoring Tool)是用於監控虛擬機各種運行

原创 《鳥哥Linux私房菜》之linux命令複習

vim的高級玩法 || vim 編輯模式下 || ctrl+u 向上移動半頁 || ctrl+b 向上移動一頁 || || ctrl+d 向下移動半頁 || ctrl+f 向下移動一頁 || || / 進入命令模式,向下搜索鍵入的

原创 《Netty權威指南》之netty初體驗

通過NIO的方式搭建一個時間服務器有很繁雜的過程,而netty則只需要很簡單的程序就能搞定,而且netty的編程模式很固定,客戶端程序員只需要在網絡配置的地方和業務邏輯的地方寫自己的代碼即可 package com.lyzx.netty