05 2020 档案

深入理解BIO、NIO、AIO
摘要:导读:本文你将获取到:同/异步 + 阻/非阻塞的性能区别;BIO、NIO、AIO 的区别;理解和实现 NIO 操作 Socket 时的多路复用;同时掌握 IO 最底层最核心的操作技巧。 BIO、NIO、AIO 的区别是什么? 同/异步、阻/非阻塞的区别是什么? 文件读写最优雅的实现方式是什么? NI 阅读全文

posted @ 2020-05-29 21:52 芝麻开花——节节高 阅读(863) 评论(0) 推荐(0) 编辑

MiniCat:手写Http服务器
摘要:minicat 项目介绍 已实现http基础协议、参数接受、servlet、filter、cookie、多文件上传等。支持NIO。 一款轻量化Http服务器。支持bio、nio两种模式。归属Coody Framework下。传送门:https://gitee.com/coodyer/coody-ic 阅读全文

posted @ 2020-05-29 14:50 芝麻开花——节节高 阅读(227) 评论(0) 推荐(0) 编辑

基于TCP协议的Socket编程
摘要:1.单向通信实现 传输示意图 客户端程序 1 import java.io.DataInputStream; 2 import java.io.DataOutputStream; 3 import java.io.IOException; 4 import java.io.InputStream; 阅读全文

posted @ 2020-05-28 20:49 芝麻开花——节节高 阅读(206) 评论(0) 推荐(0) 编辑

手写一个最迷你的Web服务器
摘要:今天我们就仿照Tomcat服务器来手写一个最简单最迷你版的web服务器,仅供学习交流。 1. 在你windows系统盘的F盘下,创建一个文件夹webroot,用来存放前端代码。 2. 代码介绍: (1)ServerThread.java 核心代码,主要用于web文件的读取与解析等。代码如下: 1 p 阅读全文

posted @ 2020-05-28 16:43 芝麻开花——节节高 阅读(407) 评论(0) 推荐(0) 编辑

手写一个Web服务器,极简版Tomcat
摘要:网络传输是通过遵守HTTP协议的数据格式来传输的。 HTTP协议是由标准化组织W3C(World Wide Web Consortium,万维网联盟)和IETF(Internet Engineering Task Force,国际互联网工程任务组)推动和制定的,最后形成RFC文档 [RFC1945] 阅读全文

posted @ 2020-05-27 15:39 芝麻开花——节节高 阅读(497) 评论(0) 推荐(0) 编辑

java网络编程socket的使用
摘要:Socket 客户端实例 如下的 GreetingClient 是一个客户端程序,该程序通过 socket 连接到服务器并发送一个请求,然后等待一个响应。 GreetingClient.java 文件代码: 1 // 文件名 GreetingClient.java 2 3 import java.n 阅读全文

posted @ 2020-05-27 15:24 芝麻开花——节节高 阅读(390) 评论(0) 推荐(0) 编辑

一文看懂Java序列化之serialVersionUID
摘要:serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同 阅读全文

posted @ 2020-05-26 15:03 芝麻开花——节节高 阅读(608) 评论(0) 推荐(0) 编辑

使用spring框架进行aop编程实现方法调用前日志输出
摘要:aop编程 之使用spring框架实现方法调用前日志输出 使用spring框架实现AOP编程首先需要搭建spring框架环境: 使用Spring框架实现AOP工程编程之后,不需要我们去写代理工厂了,工厂的实例化由spring框架完成。 spring框架生成代理对象的秘密: 1. 如果面向接口编程,那 阅读全文

posted @ 2020-05-15 16:12 芝麻开花——节节高 阅读(275) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示