沉淀、分享、成长,让自己和他人都能有所收获

  1. netty案例,netty4.1中级拓展篇三《Netty传输Java对象》

    前言介绍 Netty在实际应用级开发中,有时候某些特定场景下会需要使用Java对象类型进行传输,但是如果使用Java本身序列化进行传输,那么对性能的损耗比较大。为此我们需要借助protostuff-core的工具包将对象以二进制形式传输并做编码解码处理。与直接使用protobuf二进制传输方式不同,这里不需要定义proto文件,而是需要实现对象类型编码解码器,用以传输自定义Java对象。

    2019/08/18

  2. netty案例,netty4.1中级拓展篇二《Netty使用Protobuf传输数据》

    前言介绍 在netty数据传输过程中可以有很多选择,比如;字符串、json、xml、java对象,但为了保证传输的数据具备;良好的通用性、方便的操作性和传输的高性能,我们可以选择protobuf作为我们的数据传输格式。目前protobuf可以支持;C++、C#、Dart、Go、Java、Python等,也可以在JS里使用。知识点;ProtobufDecoder、ProtobufEncoder、ProtobufVarint32FrameDecoder、ProtobufVarint32LengthFieldPrepender。 What are protocol buffers? Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages. https://developers.google.cn/protocol-buffers

    2019/08/17

  3. netty案例,netty4.1中级拓展篇一《Netty与SpringBoot整合》

    前言介绍 在实际的开发中,我们需要对netty服务进行更多的操作,包括;获取它的状态信息、启动/停止、对客户端用户强制下线等等,为此我们需要把netty服务加入到web系统中,那么本章节介绍如何将Netty与SpringBoot整合。 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

    2019/08/16

  4. netty案例,netty4.1基础入门篇十二《简单实现一个基于Netty搭建的Http服务》

    前言介绍 Netty不仅可以搭建Socket服务,也可以搭建Http、Https服务。本章节我们通过一个简单的入门案例,来了解Netty搭建的Http服务,在我们后续的Netty网关服务中会使用到这样的功能点。

    2019/08/15

  5. netty案例,netty4.1基础入门篇十一《netty udp通信方式案例Demo》

    前言介绍 在Netty通信中UDP的实现方式也非常简单,只要注意部分代码区别于TCP即可。本章节需要注意的知识点 ;NioDatagramChannel、ChannelOption.SO_BROADCAST

    2019/08/14

  6. netty案例,netty4.1基础入门篇十《关于ChannelOutboundHandlerAdapter简单使用》

    前言介绍 ChannelOutboundHandlerAdapter与ChannelInboundHandlerAdapter都是继承于ChannelHandler,并实现自己的ChannelXxxHandler。用于在消息管道中不同时机下处理处理消息。

    2019/08/13

  7. elasticsearch-head插件安装

    前言介绍 安装Elasticsearch的head插件,用于方便操作Elasticsearch

    2019/08/13

  8. netty案例,netty4.1基础入门篇九《自定义编码解码器,处理半包、粘包数据》

    前言介绍 在实际应用场景里,只要是支持sokcet通信的都可以和Netty交互,比如中继器、下位机、PLC等。这些场景下就非常需要自定义编码解码器,来处理字节码传输,并控制半包、粘包以及安全问题。那么本章节我们通过实现ByteToMessageDecoder、MessageToByteEncoder来实现我们的需求。

    2019/08/12

  9. windows环境下安装elasticsearch6.2.2

    在windows环境下安装Elasticsearch 6.2.2

    2019/08/12

  10. netty案例,netty4.1基础入门篇八《NettyClient半包粘包处理、编码解码处理、收发数据方式》

    前言介绍 Netty开发中,客户端与服务端需要保持同样的;半包粘包处理,编码解码处理、收发数据方式,这样才能保证数据通信正常。在前面NettyServer的章节中我们也同样处理了;半包粘包、编码解码等,为此在本章节我们可以把这些知识模块开发到NettyClient中。本章节涉及到的知识点有;LineBasedFrameDecoder、StringDecoder、StringEncoder、ChannelInboundHandlerAdapter等。 开发环境 jdk1.8【jdk1.7以下只能部分支持netty】 Netty4.1.36.Final【netty3.x 4.x 5每次的变化较大,接口类名也随着变化】 telnet 测试【可以现在你的win7机器上测试这个命令,用于链接到服务端的测试命令】 代码示例 itstack-demo-netty-1-08 └── src ├── main │ └── java │ └── org.itstack.demo.netty.client │ ├── MyChannelInitializer.java │ ├── MyClientHandler.java │ └── NettyClient.java └── test └── java └── org.itstack.demo.netty.test └── ApiTest.java MyChannelInitializer.java

    2019/08/11

  11. netty案例,netty4.1基础入门篇七《嗨!NettyClient》

    前言介绍 在前六章的案例中使用socket模拟器链接我们的NettyServer,进行通信测试。本章节我们写一个helloworld版的NettyClient客户端,与我们的socket模拟器进行通信。在netty中客户端与服务端的写法基本类似,注意一些细节即可,这也是netty的强大之处,它把nio流与sokcet封装的相当简单易用。 开发环境 jdk1.8【jdk1.7以下只能部分支持netty】 Netty4.1.36.Final【netty3.x 4.x 5每次的变化较大,接口类名也随着变化】 telnet 测试【可以现在你的win7机器上测试这个命令,用于链接到服务端的测试命令】 代码示例 itstack-demo-netty-1-07 └── src ├── main │ └── java │ └── org.itstack.demo.netty.client │ ├── MyChannelInitializer.java │ └── NettyClient.java └── test └── java └── org.itstack.demo.netty.test └── ApiTest.java MyChannelInitializer.java

    2019/08/10

  12. netty案例,netty4.1基础入门篇六《NettyServer群发消息》

    前言介绍 在微信或者QQ的聊天中我们经常会用到一些群聊,把你的信息发送给所有用户。那么为了实现群发消息,在netty中我们可以使用ChannelGroup方式进行群发消息。如果为了扩展验证比如你实际聊天有不同的群,那么可以定义ConcurrentHashMap结构来存放ChannelGroup。ChannelGroup中提供了一些基础的方法;添加、异常、查找、清空、发放消息、关闭等。 开发环境 jdk1.8【jdk1.7以下只能部分支持netty】 Netty4.1.36.Final【netty3.x 4.x 5每次的变化较大,接口类名也随着变化】 telnet 测试【可以现在你的win7机器上测试这个命令,用于链接到服务端的测试命令】 代码示例 itstack-demo-netty-1-06 └── src ├── main │ └── java │ └── org.itstack.demo.netty.server │ ├── ChannelHandler.java │ ├── MyChannelInitializer.java │ ├── MyServerHandler.java │ └── NettyServer.java └── test └── java └── org.itstack.demo.netty.test └── ApiTest.java ChannelHandler.java

    2019/08/09

(转载本站文章请注明作者和出处 微信公众号:bugstack虫洞栈 | 作者:小傅哥

通过22个一线互联网实际业务开发场景,重构实践方式学习设计模式的技术运用。让设计模式可以让每个学习的人都能接受理解,并运用到自己的项目上。

拿大厂Offer,通过对Java技术的精讲,透彻的原理分析,深度的源码学习,再加实践验证,让懂了就是真的懂!

通过三个字节码框架;ASM、Javassit、Byte-buddy,的插装学习,并结合Javaagent了解非入侵的全链路监控服务,以及做反射、中间件和混淆代码等

跟着案例学Netty,Netty4.x案例从简单入门到应用实战,全篇35节优秀案例+实战源码[基础篇(13)、中级篇(13)、高级篇(3章+)、源码分析篇]。

本专题通过Java代码来实现JVM的基础功能(搜索解析class文件、字节码命令、运行时数据区等),从而让java程序员通过最熟知的java程序,学习JVM是如何将java程序一步步跑起来的。


本代码库是作者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果本仓库能为您提供帮助,请给予支持(关注、点赞、分享)!

3276 627

本专栏共计22个真实业务场景对应59组案例工程,包括交易、营销、秒杀、中间件、源码等各类实战场景。

2292 616

专注于原创开发专题案例。跟着案例学Netty,Netty4.x案例从简单入门到应用实战,全篇37章节优秀案例+实战源码[基础篇(13)、中级篇(13)、高级篇(3章+)、源码分析篇],以上章节全部完成并不断持续更新中。

241 143

本专栏是作者小傅哥使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信实现通信核心功能。

13850 320