前面介绍 BufferedReader 时提到它的一个特征——当 BufferedReader 读取输入流中的数据时,如果没有读到有效数据,程序将在此处阻塞该线程的执行(使用 InputStream 的 read() 方法从流中读取数据时,如果数据源中没有数据,它也会阻塞该线程),也就是前面介绍的输 ...
分类:
其他好文 时间:
2020-03-31 10:31:54
阅读次数:
53
Java BIO、NIO与AIO的介绍 因为netty是一个NIO的框架,所以在学习netty的过程中,开始之前。针对于BIO,NIO,AIO进行一个完整的学习。 学习资源分享: Netty学习:https://www.bilibili.com/video/BV1DJ411m7NR?from=sea ...
分类:
编程语言 时间:
2020-03-30 09:53:52
阅读次数:
106
在学习网络框架Netty之前,先补充了一下自己对Java 几种IO模型的学习和理解。分别是 BIO、NIO、AIO三种IO模型。 ...
分类:
编程语言 时间:
2020-03-30 09:44:32
阅读次数:
106
package io; import com.sun.istack.internal.NotNull; import com.sun.istack.internal.Nullable; import java.io.*; import java.nio.charset.StandardCharset ...
分类:
编程语言 时间:
2020-03-29 19:43:36
阅读次数:
83
有以下几种可能 1、创建动态web工程时候没选运行环境: 2、运行环境和xml文件版本不匹配 6.0匹配2.5 3、jar包冲突:Servlet-API和jsp-API冲突 ...
分类:
其他好文 时间:
2020-03-26 21:43:31
阅读次数:
112
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301 将结点的字符信息处理成点信息即可,代码如下: 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef unsigned int ui; ...
分类:
编程语言 时间:
2020-03-25 23:35:25
阅读次数:
84
公司项目中原来不支持集团分公司,为了解决分公司切换过滤问题,有以下几种实现方法 一、管理员只管理一个分公司 这种情况简单,增加一个分公司字段,where 条件增加一个 fgs=xxx即可 二、管理员能管理多个分公司 1、增加分公司字段 2、使用split与当前登录管理员能管理的分公司进行join 这 ...
分类:
其他好文 时间:
2020-03-25 19:11:14
阅读次数:
66
前文提到网络IO可以使用多路复用技术,而文件IO无法使用多路复用,但是文件IO可以通过减少底层数据拷贝的次数来提升性能,而这个减少底层数据拷贝次数的技术,就叫做ZeroCopy。 操作系统层面的ZeroCopy 这一节,从《Zero Copy I: User-Mode Perspective》而来, ...
分类:
其他好文 时间:
2020-03-22 15:52:27
阅读次数:
84
“高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程 多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。 高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socke ...
分类:
编程语言 时间:
2020-03-21 16:36:37
阅读次数:
58
如题,发送请求后post data为空,取样结果 Response code: Non HTTP response code: java.nio.charset.IllegalCharsetNameExceptionResponse message: Non HTTP response messag ...
分类:
其他好文 时间:
2020-03-20 22:34:39
阅读次数:
264