性能优化 ~~~ Tomcat性能指标:吞吐量、响应时间、错误数、线程池、CPU 、内存等。 使用jmeter进行压测,然后观察相关指标 使用命令查看相关指标 01 查看tomcat进程pid ps ef | grep tomcat 02 查看进程的信息 cat /pro/pid/status 03 ...
分类:
其他好文 时间:
2020-01-08 12:43:02
阅读次数:
74
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。在前面2篇文章《什么是Zero-Copy?》和《NIO相关基础篇》中我们学习了NIO的相关理论知识,而在本篇中我们一起来 ...
分类:
编程语言 时间:
2019-12-30 23:04:37
阅读次数:
88
1.背景 通过JavaNio实现一个简单的网络模块,有点像Netty的线程模型,一个线程(AcceptThread)建立新连接,把新连接绑定到某个SelectorThread,SelectorThread处理读/写。 AcceptThread:拥有一个Selector,上面只注册了一个ServerS ...
分类:
编程语言 时间:
2019-12-24 18:53:27
阅读次数:
84
Java NIO 在JDK1.4的时候引入,主要解决传统IO的一些性能问题。NIO 主要内容包含 Buffer 、Channel、Selector等内容,本文主要讲解Buffer相关的内容。 Buffer的继承体系 Buffer的子类比较多,但是继承关系比较简单。8种基本类型,除了布尔类型,其余的类 ...
分类:
编程语言 时间:
2019-12-16 19:10:29
阅读次数:
87
NIO selector 多路复用reactor线程模型 package com.study.hc.net.nio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; ...
分类:
编程语言 时间:
2019-12-16 10:11:51
阅读次数:
218
疯狂创客圈 Java 高并发【 亿级流量聊天室实战】实战系列 【 "博客园总入口" 】 架构师成长+面试必备之 高并发基础书籍 【 "Netty Zookeeper Redis 高并发实战" 】 疯狂创客圈 高并发 环境 视频,陆续上线: Windows Redis 安装(带视频) Linux Re ...
分类:
其他好文 时间:
2019-12-15 12:52:44
阅读次数:
117
一、Buffer缓冲区 package com.itbac.net.NIO.BIO; import java.nio.ByteBuffer; /** * Buffer缓冲区 */ public class BufferDemo { public static void main(String[] a ...
分类:
其他好文 时间:
2019-12-09 01:26:27
阅读次数:
90
<palign="right">——日拱一卒,不期而至!</p>你好,我是彤哥,本篇是netty系列的第七篇。简介上一章我们一起学习了JavaNIO的核心组件Buffer,它通常跟Channel一起使用,但是它们在网络IO中又该如何使用呢,今天我们将一起学习另一个NIO核心组件——Selector,没有它可以说就干不起来网络IO。概念我们先来看两段Sel
分类:
编程语言 时间:
2019-12-06 19:34:42
阅读次数:
145
<palign="right">——日拱一卒,不期而至!</p>你好,我是彤哥,本篇是netty系列的第六篇。简介上一章我们一起学习了JavaNIO的核心组件Channel,它可以看作是实体与实体之间的连接,而且需要与Buffer交互,这一章我们就来学习一下Buffer的特性。概念Buffer用于与Channel交互时使用,通过上一章的学习我们知道,数据
分类:
编程语言 时间:
2019-12-04 09:17:25
阅读次数:
102
——日拱一卒,不期而至! 你好,我是彤哥,本篇是netty系列的第六篇。 简介 上一章我们一起学习了Java NIO的核心组件Channel,它可以看作是实体与实体之间的连接,而且需要与Buffer交互,这一章我们就来学习一下Buffer的特性。 概念 Buffer用于与Channel交互时使用,通 ...
分类:
编程语言 时间:
2019-12-03 23:13:52
阅读次数:
106