ICode9

精准搜索请尝试: 精确搜索
  • Netty源码解析-ReadTimeoutHandler、WriteTimeoutHandler2021-12-30 20:02:11

    前言: 上一篇博客中介绍了IdleStateHandler的使用场景及源码分析,我们可以使用IdleStateHandler来进行心跳检测。 除了这个,还有两个Handler与该IdleStateHandler功能类似,是作为其的补充。本文就来介绍下。 1.ReadTimeoutHandler /** * Raises a {@link ReadTimeoutException} wh

  • Netty-组件(一)EventLoop2021-12-28 19:34:34

    EventLoop 事件循环对象&事件循环组 EventLoop 本质上是一个单线程执行器(同时维护了一个selector),里面的run方法处理channel 上源源不断的IO事件,也就是集成NIO中负责分配任务和处理accept请求的boss线程 它的继承关系比较复杂: 一条线是继承自j.u.c.ScheduledExecutorService

  • 从GitHub火到了CSDN热榜的《Java岗面试核心MCA版》共计1658页的,拿走不谢2021-12-27 19:30:37

    2019年我凭借一份《Java面试核心知识点》成功拿下了阿里、字节、小米等大厂的offer,两年的时间,为了完成我给自己立的flag(拿下一线互联网企业offer大满贯),即使在职也一直在不断的学习与备战面试中! 不得不说程序员除了做项目之外,提升自己技能最快的方式就是【看书!】和【刷题!】,这里说

  • dubbo源码分析7(服务暴露之远程暴露)2021-12-26 22:33:01

      根据上一篇说的,本地暴露服务就是把服务A暴露到当前jvm中,使得当前的jvm中B服务要使用A服务时,就不用去注册中心获取走网络请求的方式,直接从jvm中获取性能会更高;   那么本篇就说一下服务是怎么暴露到远程的,引用我上一篇写的东西,下图所示,上一篇我们是分析到了步骤2,接下来我们会

  • 全面理解String,netty入门到精通2021-12-24 17:31:49

    我在前面介绍过,String 是lmmutable类的典型实现,原生的保证了基础线程安全,因为你无法对它内部数据进行任何修改,这种便利甚至体现在拷贝构造函数中,由于不可变,Immutable 对象在拷贝时不需要额外复制数据。 我们再来看看StringBuffer实现的一些细节 《一线大厂Java面试题解析+

  • Netty基础入门——NIO2021-12-21 22:33:06

    文章目录 1. 前言2. IO的底层原理2.1 内核态和用户态2.2 read和write两大系统调用2.3 四种主要的IO模型a). 同步阻塞IO(Blocking IO)b). 同步非阻塞IO(Non-Blocking IO,NIO)c). IO多路复用(IO Multiplexing)d). 异步IO(Asynchronous IO,AIO) 2.4 并发连接配置a). Linux操作系统中文件

  • Netty-内存池源码三 (SizeClasses终结)2021-12-21 13:33:03

    Netty-内存池源码三 (SizeClasses终结) 内存池核心类如下: PooledByteBufAllocator PooledUnsafeDirectByteBuf PooledUnsafeDirectByteBuf PoolThreadCache MemoryRegionCache PoolArena SizeClasses 本期介绍 PoolChunk LongPriorityQueue

  • springboot整合kafka和netty服务简单实例2021-12-21 00:00:52

    文章目录 背景实体编写KafkaSender,用于操作kafka编写netty服务端netty 服务启动类:NettyServerHandler处理类 Controller 背景 步骤: pd-netty服务的作用是接收司机端上报的车辆定位信息并将信息发送到kafka队列。pd-netty共提供两种方式来接收司机端上报的定位信息:基于ne

  • Netty解决粘包和拆包问题的四种方案2021-12-20 14:02:39

    在RPC框架中,粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接。由于微服务往对方发送信息的时候,所有的请求都是使用的同一个连接,这样就会产生粘包和拆包的问题。本文首先会对粘包和拆包问题进行描述,然后

  • Netty-内存池源码三 (SizeClasses 前情预热)2021-12-18 17:01:33

    Netty-内存池源码三 (SizeClasses 前情预热) 内存池核心类如下: PooledByteBufAllocator PooledUnsafeDirectByteBuf PooledUnsafeDirectByteBuf PoolThreadCache MemoryRegionCache PoolArena SizeClasses 本期介绍 PoolChunk LongPriorityQ

  • 怎样成为一名好的程序员2021-12-18 10:02:07

    1 多练习,多动手 2 会排查问题 2-1 排查问题工具 jdk自带的jstat、jmap、jinfo, 不在JDK里的mat、gperf、btrace 作为一个有追求的程序员,你说,你要不要搞懂呢? 3 对异常的处理 写一段正向逻辑的代码,大部分情况下即使有差距,也不会太大,但在怎么很 好的处理这个过程中有可能出现的异常上,

  • springboot+netty网络聊天2021-12-17 23:34:08

    一、创建项目 1.选择spring initialzr->next 2.next->选择spring web->next(要等待一些时间) 二、代码部分 1.在pom.xml文件里添加依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> </depend

  • Netty-内存池源码二 (PooledByteBufAllocator)2021-12-17 12:34:12

    Netty-内存池源码二 (PooledByteBufAllocator) 内存池核心类如下: PooledByteBufAllocator 本期介绍 PooledUnsafeDirectByteBuf PooledUnsafeDirectByteBuf PoolThreadCache MemoryRegionCache PoolArena SizeClasses PoolChunk LongPriorityQueue LongLongHashMap P

  • netty系列之:一个价值上亿的网站速度优化方案2021-12-16 14:04:37

    文章目录 简介本文的目标支持多个图片服务http2处理器处理页面和图像价值上亿的速度优化方案总结 简介 其实软件界最赚钱的不是写代码的,写代码的只能叫马龙,高级点的叫做程序员,都是苦力活。那么有没有高大上的职业呢?这个必须有,他们的名字就叫做咨询师。 咨询师就是去帮企

  • netty系列之:一个价值上亿的网站速度优化方案2021-12-16 14:01:35

    目录简介本文的目标支持多个图片服务http2处理器处理页面和图像价值上亿的速度优化方案总结 简介 其实软件界最赚钱的不是写代码的,写代码的只能叫马龙,高级点的叫做程序员,都是苦力活。那么有没有高大上的职业呢?这个必须有,他们的名字就叫做咨询师。 咨询师就是去帮企业做方案、做架

  • netty内存溢出查看总结2021-12-15 15:33:41

    1.查看内存溢出设置 ResourceLeakDetector.setLevel(ResourceLeakDetector.Level.ADVANCED); 2.报错栈不够 有时候报错一堆,但是看不到自己哪里的代码堆栈溢出,那就修改下面的值。 System.setProperty(“io.netty.leakDetection.targetRecords”,“20”); 这里值根据自己情况设

  • 分别基于IO、NIO、Netty的Java网络程序2021-12-15 15:33:25

    一.Netty入门 1.传统IO与NIO NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 2.NIO与传统IO的对比 NIOIO面向缓

  • 御神楽的学习记录之基于IO、NIO、Netty的TCP聊天程序2021-12-15 12:32:58

    文章目录 前言一、IO与NIO1.面向流与面向缓冲区2.阻塞与非阻塞 二、TCP聊天程序1.基于IO2.基于NIO3.基于Netty 参考 前言 java 1.4版本推出了一种新型的IO API,与原来的IO具有相同的作用和目的;可代替标准java IO,只是实现的方式不一样,NIO是面向缓冲区、基于通道的IO操作;

  • 面试官:要不我们聊一下“心跳”的设计?2021-12-14 12:35:33

    你好呀,我是歪歪。 是这样的,我最近又看到了这篇文章《工商银行分布式服务 C10K 场景解决方案 》。 为什么是又呢? 因为这篇文章最开始发布的时候我就看过了,当时就觉得写得挺好的,宇宙行(工商银行)果然是很叼的样子。 但是看过了也就看过了,当时没去细琢磨。 这次看到的时候,刚好是在下班

  • netty编译报错2021-12-12 01:02:27

    1、maven : Failed to install metadata project Could not parse metadata maven-metadata-local.xml 解决方案:https://blog.csdn.net/weixin_36997847/article/details/82048802 2、解决maven无法获取${os.detected.classifier}的问题 https://blog.csdn.net/weixin_43962314/ar

  • java游戏服务器——Netty网络服务2021-12-10 13:02:15

    java游戏服务器架构中,请多多指教——manREDoo 定义消息头 /** * <p> * 消息头 * 魔法头short+版本号byte+长度int+协议命令号short+唯一序列号 * </p> * * @author : 钟满红 */ public class MessageHead { public static final short MESSAGE_HEADER_FLAG = 0x2425;

  • 基于Web的聊天室(Springboot+netty实现)2021-12-09 21:58:22

    目录 一、创建项目二、编写代码三、运行测试参考资料 一、创建项目 创建Spring Initializr项目: 下一个界面点击finish即可。 添加依赖 打开pom.xml使用Alt+Insert快捷键弹出Generate框,选择Dependency 在框内搜索io.netty:netty-all和com.google.code.gson:gson,点击A

  • SpringBoot+Netty实现简单聊天室2021-12-09 20:32:36

    文章目录 一、实现1.User类2.SocketSession类3.SessionGroup4.WebSocketTextHandler类5.WebSocketServer类6.index.html 二、效果三、总结四、参考 一、实现 1.User类 import java.util.Objects; public class User { public String id; public String nicknam

  • 手写RPC(六) 核心模块网络协议模块编写 ---- 实现编解码器2021-12-06 19:03:25

    前面的基础已经写好了,现在我们来实现编码器。 为什么需要编码器? netty只负责传输数据,至于数据长什么样它是不关注的。前面也提到了自定义协议就是把我们要传输的数据按照我们的规则进行组织、传输、解码,编码器就是对我们要发送的数据进行组织的作用。 netty已经为我们做好了

  • Netty源码断线重连的2021SC@SDUSC2021-12-06 13:00:01

    2021SC@SDUSC 上次先是搞清楚了ChannelFuture是什么,明白了ChannelFuture是用来支持异步回调事件,并且在代码中使用的是监听器做异步回调处理。 public void connect() throws Exception { System.out.println("netty client start。。"); //启动客户端去连接

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有