Loading

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 35 下一页
摘要: Linux水平一直处在能用但是不明所以的位置,前几天学校上Linux课,讲用户组,同学问我组是干嘛的,我都不知道。 所以补补课哈哈哈~ 文件权限 对于Linux中的每一个文件,你都可以指定对于三类人的rwx(读写执行)权限 文件拥有者 文件所属组的用户 其它用户 每一个文件的前面有十个字符,第一个是 阅读全文
posted @ 2022-03-27 09:28 yudoge 阅读(128) 评论(0) 推荐(0) 编辑
摘要: MessagePack编解码 这是一个二进制序列化框架,将用它来改造之前的TimeServer。 添加依赖 <dependency> <groupId>org.msgpack</groupId> <artifactId>msgpack-core</artifactId> <version>${msg 阅读全文
posted @ 2022-03-25 15:38 yudoge 阅读(135) 评论(0) 推荐(0) 编辑
摘要: TCP粘包拆包问题 我没什么网络编程经验,但在之前在开发VPad的时候也发现了这个问题。 VPad基于流式的、BIO的SocketAPI进行通信,我需要在客户端和服务器之间发送一些代表MIDI或控制信息的消息,就像这样: 其中,头一个字节中的2代表这是一个midi消息,第二个字节note代表按下的音 阅读全文
posted @ 2022-03-24 14:37 yudoge 阅读(52) 评论(0) 推荐(0) 编辑
摘要: Selector用于将一组Channel的事件发生聚合在一个(确切的说不是一个,但不妨先这样理解)线程中进行处理,还是先介绍它相关组件的抽象结构。 通道和选择器 通道和选择器的关系是,通道注册一部分事件到选择器中,然后用户可以通过选择器对其中所有的通道注册事件进行监听,事件发生,选择器就会接收到。 阅读全文
posted @ 2022-03-22 20:37 yudoge 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 原文Behind the scenes: How do lambda expressions really work in Java? 作者:Ben Evans 通过字节码查看Java如何处理lambda lambda在Java代码中和JVM中式什么样的?显然,它是某种类型的值,Java允许两种类型 阅读全文
posted @ 2022-03-21 21:12 yudoge 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 前置知识:NIO——Channel接口关系 AbstractInterruptibleChannel 从上一篇笔记上也可以看出,Java的NIO规定了一堆Channel的接口,它们有很多自己的约定,如果不创建一堆抽象类供后面的Channel实现类使用,那么所有Channel都要自己实现那些约定,所以 阅读全文
posted @ 2022-03-19 20:39 yudoge 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Channel代表Java和一个IO设备之间交换数据的通道,而Buffer代表装载这些数据的器具。 Channel类有很复杂的接口关系,这篇文章主要介绍Channel类的接口关系。 AutoCloseable和Closeable 这两个接口和NIO没关系,它们只是代表可关闭的对象。 java.lan 阅读全文
posted @ 2022-03-19 16:00 yudoge 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Buffer是Java NIO技术中的一个组件,简单来说它就是一个缓冲区,但它比我们自己编写的byte[] buf具有更多功能,甚至还支持堆外的直接内存分配,比较适用于大型数据的传输。 本笔记只记录Buffer中我觉得不太熟悉的API。 mark 调用mark时,当前Buffer的位置被记下,等调用 阅读全文
posted @ 2022-03-19 08:40 yudoge 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 想学Netty,所以先学下一直也没开始学的NIO。 传统的同步阻塞模型 下面是类似Java的伪代码编写的基于Java传统BIO的socket服务程序: while(true) { sock = serverSocket.accept(); // 请求到来前阻塞 ins = sock.getInput 阅读全文
posted @ 2022-03-16 16:09 yudoge 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 前置 不要把垃圾收集器的功能看的太单一,除了回收垃圾之外,内存的组织、分配、管理等操作也是垃圾收集器的工作。有的垃圾收集器选择分代设计,有的选择不分代。 垃圾收集器的性能主要从三方面考虑:停顿时间、吞吐量和内存占用 对于第二点,这三种目标无法同时满足,一个垃圾回收器基本只能满足其中的一到两点。比如这 阅读全文
posted @ 2022-03-14 12:05 yudoge 阅读(724) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 35 下一页