Loading

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 35 下一页
摘要: 本篇博文是Java并发编程实战的笔记。 直接构建线程的问题 无论在单处理器还是多处理器系统中,多线程都能够提高程序的整体性能,但是如果我们在程序中直接的构建线程,可能会出现一些问题: public class DirectRunInNewThreadServer { public void serv 阅读全文
posted @ 2022-04-07 14:02 yudoge 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: 本篇博文是Java并发编程实战的笔记。 吐槽一下,这本书的翻译真的是有点差...... 本章中作者讲解了Java中一些自带的并发构建模块以及如何通过委托这些模块来构建出安全的并发程序。 同步容器类 同步容器包括Vector、Hashtable和JDK1.2中出现的Collections.synchr 阅读全文
posted @ 2022-04-05 16:14 yudoge 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 本篇博文是Java并发编程实战的笔记。 在开发中一定需要组合多个组件,这一章讲述了如何将多个(线程安全或非线程安全的)组件组合起来,向外界提供一个线程安全的类,使得外界可以放心的去使用我们的类。此外,还介绍了一些编码时应保持的习惯——书写文档。 设计线程安全的类 如何将很多个组件安全的组合起来,向外 阅读全文
posted @ 2022-04-04 15:15 yudoge 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 本篇博文是Java并发编程实战的笔记。 并发编程面临两个大的问题,一个就是关于共享数据的读写访问该如何同步,还有一个就是如何安全的将一个对象共享出去(给多个线程使用)。 可见性 可见性是你在共享一个对象时要缜密考虑的问题,它是说一个线程对于一个对象状态的修改是否能够及时的被另一个线程察觉,如果不能就 阅读全文
posted @ 2022-04-03 15:33 yudoge 阅读(500) 评论(0) 推荐(0) 编辑
摘要: Linux水平一直处在能用但是不明所以的位置,前几天学校上Linux课,讲用户组,同学问我组是干嘛的,我都不知道。 所以补补课哈哈哈~ 文件权限 对于Linux中的每一个文件,你都可以指定对于三类人的rwx(读写执行)权限 文件拥有者 文件所属组的用户 其它用户 每一个文件的前面有十个字符,第一个是 阅读全文
posted @ 2022-03-27 09:28 yudoge 阅读(133) 评论(0) 推荐(0) 编辑
摘要: MessagePack编解码 这是一个二进制序列化框架,将用它来改造之前的TimeServer。 添加依赖 <dependency> <groupId>org.msgpack</groupId> <artifactId>msgpack-core</artifactId> <version>${msg 阅读全文
posted @ 2022-03-25 15:38 yudoge 阅读(169) 评论(0) 推荐(0) 编辑
摘要: TCP粘包拆包问题 我没什么网络编程经验,但在之前在开发VPad的时候也发现了这个问题。 VPad基于流式的、BIO的SocketAPI进行通信,我需要在客户端和服务器之间发送一些代表MIDI或控制信息的消息,就像这样: 其中,头一个字节中的2代表这是一个midi消息,第二个字节note代表按下的音 阅读全文
posted @ 2022-03-24 14:37 yudoge 阅读(54) 评论(0) 推荐(0) 编辑
摘要: Selector用于将一组Channel的事件发生聚合在一个(确切的说不是一个,但不妨先这样理解)线程中进行处理,还是先介绍它相关组件的抽象结构。 通道和选择器 通道和选择器的关系是,通道注册一部分事件到选择器中,然后用户可以通过选择器对其中所有的通道注册事件进行监听,事件发生,选择器就会接收到。 阅读全文
posted @ 2022-03-22 20:37 yudoge 阅读(71) 评论(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 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 前置知识:NIO——Channel接口关系 AbstractInterruptibleChannel 从上一篇笔记上也可以看出,Java的NIO规定了一堆Channel的接口,它们有很多自己的约定,如果不创建一堆抽象类供后面的Channel实现类使用,那么所有Channel都要自己实现那些约定,所以 阅读全文
posted @ 2022-03-19 20:39 yudoge 阅读(133) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 35 下一页