
java
文章平均质量分 88
_tommy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
工厂模式介绍
简单工厂模式看一个披萨的项目:要便于披萨种类的扩展,要便于维护披萨的种类很多(比如 GreekPizz、 CheesePizz 等)披萨的制作有 prepare, bake, cut, box完成披萨店订购功能。传统的代码//将Pizza 类做成抽象public abstract class Pizza { protected String name; //名字 //准备原材料, 不同的披萨不一样,因此,我们做成抽象方法 public abstract void pr原创 2021-06-06 19:51:33 · 307 阅读 · 0 评论 -
基于Netty的WebSocket开发网页版聊天室
基于Netty的WebSocket开发网页版聊天室WebSocket简介WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,客户端和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。应用场景十分广泛:社交订阅协同编辑/编程股票基金报价体育实况更新多媒体聊天在线教育实时地图位置实时数据流的拉取与推送WebSock原创 2021-06-06 10:31:00 · 922 阅读 · 1 评论 -
Netty案例-群聊天室
Netty案例-群聊天室案例要求:编写一个Netty群聊系统,实现服务器端和客户端之间的数据简单通讯。实现多人群聊服务器端: 可以监测用户上线,离线,并实现消息转发功能。客户端:可以发消息给其它所有用户,同时可以接受其它用户发送的消息。聊天室服务端编写NettyChatServerpackage com.my.chat;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.net原创 2021-06-06 08:01:45 · 266 阅读 · 0 评论 -
Netty编解码器
Netty编解码器java的编解码编码(Encode)称为序列化, 它将对象序列化为字节数组,用于网络传输、数据持久化或者其它 用途。解码(Decode)称为反序列化,它把从网络、磁盘等读取的字节数组还原成原始对象(通常是原 始对象的拷贝),以方便后续的业务逻辑操作。java序列化对象只需要实现java.io.Serializable接口并生成序列化ID,这个类就能够通过 java.io.ObjectInput和java.io.ObjectOutput序列化和反序列化。java序列化对象只需原创 2021-06-05 23:56:38 · 457 阅读 · 2 评论 -
netty核心原理
Netty核心原理Netty介绍原生 NIO 存在的问题NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、 SocketChannel、ByteBuffer等。需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须 对多线程和网络编程非常熟悉,才能编写出高质量的 NIO 程序。开发工作量和难度都非常大:例如客户端面临断连重连、网络闪断、半包读写、失败缓存、网络拥 塞和异常流的处理原创 2021-06-05 22:31:48 · 616 阅读 · 1 评论 -
java中形如yyyy-MM-dd'T'HH:mm:ss.SSSZ 转化成各种格式的问题
yyyy-MM-dd’T’HH:mm:ss.SSSZ 后面的三个SSS指的是毫秒,Z代表的时区,中间的T代表可替换的任意字符。下面看例子: 例子一:@Test public void testTime() throws ParseException{ Date date = new Date(); SimpleDateFormat df = new Si原创 2017-06-08 10:49:41 · 35725 阅读 · 3 评论