1.什么是Socket? Socket就是为网络服务提供的一种机制。 通讯的两端都有Sokcet 网络通讯其实就是Sokcet间的通讯 数据在两个Sokcet间通过IO传输。 2.TCP与UDP在概念上的区别 udp: a、是面向无连接, 将数据及源的封装成数据包中,不需要建立建立连接 b、每个数据 ...
分类:
Web程序 时间:
2019-04-15 18:00:52
阅读次数:
156
有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Proxy服务器,MySQL的Proxy服务器等等。 如果你想知道Nginx是怎么写出来的,如果你想知道Tomcat和Jetty是如何实现的,如果你也想实现一个简单的Red ...
分类:
Web程序 时间:
2019-04-14 14:13:09
阅读次数:
206
多年之前,从C内存的手动管理上升到java的自动GC,是历史的巨大进步。然而多年之后,netty的内存实现又曲线的回到了手动管理模式,正印证了马克思哲学观:社会总是在螺旋式前进的,没有永远的最好。的确,就内存管理而言,GC给程序员带来的价值是不言而喻的,不仅大大的降低了程序员的负担,而且也极大的减少了内存管理带来的Crash困扰,不过也有很多情况,可能手动的内存管理更为合适。接下去准备几个篇幅对N
分类:
Web程序 时间:
2019-04-08 17:18:12
阅读次数:
168
Netty 支持多种实现方式,比如nio,epoll 等,本文以nio的实现方式进行讲解。 1.EventLoop : 时间循环看,简单来说就是一个死循环监听事件,如果事件来了,处理掉。通常做法就是开启一个独立线程,一直循环。 伪代码: while (queue.waitForMessage()) ...
分类:
Web程序 时间:
2019-04-06 18:42:55
阅读次数:
211
"原文链接 Netty 核心容器之ByteBuf 结构详解 " Java的NIO模块提供了ByteBuffer作为其字节存储容器,但是这个类的使用过于复杂,因此Netty实现了ByteBuf来替换NIO的ByteBuffer类,ByteBuf具有以下的特点: 1. 自定义用户缓冲区域的类型 2. 实 ...
分类:
Web程序 时间:
2019-04-06 00:12:37
阅读次数:
192
"原文链接 Netty中ByteBuf的引用计数线程安全的实现原理 " ByteBuf 实现了ReferenceCounted 接口,实现了引用计数接口,该接口的retain(int) 方法为了保证线程安全使用了自旋锁来确保操作安全,那么选择了比较重要的实现类 来查看这一特性. 在JDK 1.5 之 ...
分类:
编程语言 时间:
2019-04-05 23:53:36
阅读次数:
386
JVM的多路复用器实现原理 Linux 2.5以前:select/poll Linux 2.6以后: epoll Windows: IOCP Free BSD, OS X: kqueue 下面仅讲解Linux的多路复用。 Linux中的IO Linux的IO将所有外部设备都看作文件来操作,与外部设备 ...
分类:
编程语言 时间:
2019-03-28 13:36:46
阅读次数:
244
一、踩坑 1.昨天download了Netty和SOFARPC工程的源码,Eclipse编译的时候报错了,信息如下: Plugin execution not covered by lifecycle configuration: com.googlecode.maven-java-formatte ...
分类:
系统相关 时间:
2019-03-19 21:41:19
阅读次数:
246
阿里面试题目目录 技术一面(基础面试题目)技术二面(技术深度、技术原理)项目实战(项目模拟面试)JAVA开发技术常问的问题阿里必会知识阿里面试范畴面试总结文章福利(答案获取)一:阿里技术一面(基础掌握牢固) 常用的异常类型?sessionjava锁gc原理hashmaplistlink arrayl ...
分类:
其他好文 时间:
2019-03-18 15:31:25
阅读次数:
214