什么是高性能?
摘要:高性能有以下几个定义 1. 高用户访问量 : 有大量(十万,百万)用户通过网络连接到系统,系统可以承受的住,不会崩溃 2.高吞吐量:单位时间内的请求数,例如QPS,查询请求数,TPS事务请求数 3.低延迟:响应时间短 4.容量:系统请求数的上限 高性能的缺点: 1. 建设以及维护成本高 2.代码复杂
阅读全文
Netty 框架随笔
摘要:Netty 是目前使用网络编程的首选,很多的框架都是基于Netty进行开发的。 比如Spring5的WebFlux Netty一共有3个主要部分组成: 1. Netty核心,传输服务层,协议支持层,以及高效的数据结构ByteBuffer 2.统一网络通信的API 3.事件驱动模型 Netty中又有5
阅读全文
IO模型
摘要:首先明确一下定义: 同步,异步:同步异步指的是一种通信方式。 阻塞,非阻塞:阻塞非阻塞是一种线程的工作模式。 在IO中明确的有5种IO模型,这5种IO模型又有以下的分别 *参考的代码示例(偷懒用):https://www.cnblogs.com/smith-wang/p/15151381.html
阅读全文
一个简单的Socket Server程序
摘要:首先提供代码: public static void main(String [] args) throws IOException { //创建一个服务端的ServerSocket,监听8801端口 ServerSocket serverSocket = new ServerSocket(8801
阅读全文
Java Socket 编程
摘要:在写这些东西之前吧,说说目前我这个酱油是干嘛的。严格来说是从事了大约7~8年的.NET/Java开发,乍看一眼,只有2个字:牛逼。 实际上由于各种类型的摸鱼也好,吃喝玩乐混搭子也罢,只能说自己的工作完全胜任了,毕竟非BAT公司,部门也偏向于C端业务(C端B端更多知识在产品经理这一块),做的工作呢对于
阅读全文