
网络编程
文章平均质量分 85
韭菜炒鸡蛋2021
这个作者很懒,什么都没留下…
展开
-
Tomcat极限性能测试(二)
基础环境Linux操作系统,128G内存,40核心数CPU测试代码@RequestMapping(value = "/test/tomcat", method = RequestMethod.GET) @ResponseBody public void testTomcat() { int j = 0; for (int i = 0; i < 2000; i++) { j = j + i; }原创 2021-06-22 10:38:38 · 2220 阅读 · 1 评论 -
Tomcat高性能测试(一)
tomcat说明tomcat参数说明:tomcat核心参数: max-threads,accept-count,max-connections,connection-timeoutmax-threads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为200accept-count:当accept队列中连接的个数达到acceptCount时,队列满,进来的请求一律被拒绝。默认值是100max-connectionstomcat在任意时刻接收和处理的最大连接数。当Tom原创 2021-06-21 09:18:21 · 1874 阅读 · 0 评论 -
1、一分钟弄懂同步,异步,阻塞,非阻塞
1、概述不管是什么开发语言,都会涉及到网络编程。在分布式计算、存储、微服务中,网络编程作为底层的核心支柱技术必不可少。以Java开发语言为例,我们经历了从BIO,NIO,AIO的不同阶段。但是每个阶段都是围绕着几个概念展开:同步,异步,阻塞,非阻塞。这边文章我们用浅显易懂的案例去说明这些概念。2、场景描述为了更好的讲解,我们以身边的订外卖为场景进行详细说明2.1、场景一:同步小明在努力...原创 2018-12-06 10:28:21 · 1249 阅读 · 0 评论 -
2、大白话分析BIO,NIO,AIO
章节概览Netty源码分析章节概览1、概述上一篇文章一分钟弄懂同步,异步,阻塞,非阻塞简单的了解了下同步,异步,阻塞,非阻塞的概念。那么在java的网络编程中,这些不同的IO状态又是怎么规划的呢。为了深入的理解这个问题。我们参考了《Netty 权威指南》 部分章节进行详细说明。深入理解不同的IO网络流的情况。同时进一步分析下BIO的原理。2、Linux网络模型简介Linux的内核将所有...原创 2018-12-17 14:02:05 · 2672 阅读 · 0 评论 -
3、Java网络编程之深入理解BIO原理和实现
章节概览Netty源码分析章节概览1、概述关于网络方面的知识,这里不再赘述。可以看七层网络模型,TCP/IP协议,三次握手,四次挥手等网络编程方面的知识。本章节主要结合Java BIO 讲解BIO编程的原理和过程。1.1、七层网络协议1.2、 五层网络协议2、socket发送和接受数据过程发送过程:应用程序调用系统调用,将数据发送给socketsocket检查数据...原创 2018-12-17 17:22:14 · 1726 阅读 · 0 评论 -
4、深入剖析Java Nio编程原理之Buffer
章节概览Netty源码分析章节概览1、概述前面我们做了很多基础知识的准备,包括bio,nio,aio的理论和概念。BIO实现原理和通信原理知识的梳理等。下面我们深入的分析下NIO相关的知识。和Socket类和ServerSocket类相对应的,NIO也提供了SocketChannel和ServerSocketChannel两种不同的套接字接口实现。当然这两种新增的模式支持阻塞模式和非阻塞模...原创 2018-12-18 15:04:50 · 656 阅读 · 3 评论 -
5、深入剖析Java NIO之Selector(多路复用器)
章节概览Netty源码分析章节概览1、概述关于多路复用的基本原理,在大白话分析BIO,NIO,AIO中简单的介绍了关于多路复用技术的理解。这章节,我们深入理解分析多路复用技术。以及JDK的部分源码作为参考。2、多路复用快速认知为了快速理解多路复用技术,我们以生活中的小案例进行说明。老张开大排档,刚刚起步的时候,客人比较少。接待,炒菜,上菜都是老张一个人负责。老张的手艺不错,炒出来的菜...原创 2018-12-19 11:39:22 · 14612 阅读 · 8 评论