ICode9

精准搜索请尝试: 精确搜索
  • Java中的IO流2021-04-10 16:03:41

    一、Java中IO流按不同的特点有以下区分: 按照流的流向分: 分为 输入流 和 输出流 按照操作单元划分,分为 字节流 和 字符流 按照流的角色划分,分为 节点流 和 处理流 字节与字符: bit(位)是最小的二进制单位,是计算机的操作部分。取值0或1 byte(字节)是计算机操作数据的最小单位,

  • Java IO/NIO【总结】2021-04-10 15:59:12

    一、Java IO/NIO: 1、阻塞IO模型: 最传统的一种 IO 模型,即在读写数据过程中会发生阻塞现象。当用户线程发出 IO 请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出 CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结

  • Java NIO?看这一篇就够了!2021-04-03 17:51:52

    ✎前言现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。在前面2篇文章《什么是Zero-Copy?》和《NIO相关基础篇》中我们学习了NIO的相关理论知识,而在本篇中我们一起来学习

  • nio-多次请求接口,可能在同一线程处理2021-04-02 19:04:39

    发现问题:控制层里做的立马返回结果,但是多次请求接口还是很慢,第一次比较快,第二次请求很慢20秒,导致调用者平台请求超时。 定位: 打印线程才得知,postman 两次调用接口,打印的是同一线程 解决方法:对后面的  dataPushService.dataPushAndResponseMessage 方法加异步注解  @Async  

  • Nginx架构赏析2021-04-02 11:57:36

    Nginx事件模型 Nginx采用了NIO的方式来处理请求,这是Nginx可以同时处理成千上万个请求的根本原因。想想低版本Tomcat的IO模型(高版本已支持NIO),每个请求会独占一个工作线程,当并发数上到几千时,就同时有几千的线程在处理请求了。这对操作系统来说,是个不小的挑战,线程带来的内存占

  • 使用GCP的Kubernetes部署项目时出现的编译问题2021-03-31 21:32:30

    问题记录: 最近在google云平台使用Kubernetes进行服务打包部署时,项目日志中频繁出现 java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer 的报错,一直没能查出是什么原因,在本地环境运行是没有问题的,打包放到云上Kubernetes的pod中运行就报这个错。 后

  • 科普NA公链(Nirvana):NAC公链采用基于NIO的Netty,实现链上应用百万级TPS并发2021-03-30 10:01:32

    前言:NA公链(Nirvana)想要建设一个“应用为王 ”的实用性公链,TPS上的考虑是前期工作重点之一,可以说TPS数值的天花板将决定其公链上所创建应用的短板高度。TPS英文全称是Transaction PerSecond,应用在数字货币,TPS,即系统吞吐量,它是软件测试结果的测量单位,一个数值代表一个客户机向服务器

  • 科普NA公链(Nirvana):NAC公链采用基于NIO的Netty,实现链上应用百万级TPS并发2021-03-30 10:01:21

    前言:NA公链(Nirvana)想要建设一个“应用为王 ”的实用性公链,TPS上的考虑是前期工作重点之一,可以说TPS数值的天花板将决定其公链上所创建应用的短板高度。TPS英文全称是Transaction PerSecond,应用在数字货币,TPS,即系统吞吐量,它是软件测试结果的测量单位,一个数值代表一个客户机向服务器

  • Django中可爱的BUG们(12)--- Unable to access ‘path.scripts‘2021-03-28 11:59:27

    sun@sun-virtual-machine:/$ sudo docker logs elasticsearch [2021-02-11 10:02:27,432][WARN ][bootstrap ] unable to install syscall filter: seccomp unavailable: your kernel is buggy and you should upgrade Exception in thread "main" j

  • IO(2)---BIO、NIO、AIO编程2021-03-24 22:00:19

    1.BIO编程 1.1、传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间的通信。 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。 传统的同步阻塞模型开发中,ServerSocket负责绑定

  • 阿里高并发Netty开源框架,撸完人已猝!!!2021-03-23 09:53:19

    JDK从1.4版本引入 NIO 的类库,但是其设计有点反人类,使用较为麻烦,需要熟练掌握Selector、 ServerSocketChannel、 SocketChannel、 ByteBuffer等很多类库的使用。 在用NIO类库开发网络程序时还面临大量复杂问题需要解决,例如客户端断线重连、 网络闪断、心跳处理、半包读写、 网络拥塞

  • netty的介绍2021-03-20 19:32:38

    目录 一、概述 二、NIO开发的问题 NIO进行服务器开发的步骤: 三、Netty的优点 四、粘包/拆包问题 五、Netty高性能之道 1、异步非阻塞通信 2、高效的Reactor线程模型 3、无锁化的串行设计 4、高效的并发编程 5、高性能的序列化框架 6、零拷贝 7、内存池 8、灵活的TCP参数配置能力

  • 4.10 NIO中零拷贝原理2021-03-20 13:02:21

    4.10 零拷贝        零拷贝即Zero-Copy,顾名思义,零拷贝是指的一种非拷贝的方式来减少IO次数的工作方式。零拷贝的作用就是减少IO,提高IO效率。 4.10.1 传统IO方式        传统IO的工作方式需要经历多次文件拷贝,还需要程序在操作系统模式和用户模式之间来回切换

  • 09 服务端代码范例(nio)2021-03-18 15:33:29

    文章目录 1 阻塞式服务端1.1 服务端1.2 测试 2 非阻塞式服务端2.1 处理连接事件2.2 处理读就绪事件 使用nio包下的类简单实现一个服务端代码熟悉前面介绍的API 采用阻塞式采用非阻塞阻塞和非阻塞混用 1 阻塞式服务端 1.1 服务端 采用阻塞模式,用线程池中的工作线程处理

  • 京东数科面试真题:常见的 IO 模型有哪些?Java 中的 BIO、NIO、AIO 有啥区别?2021-03-16 16:57:58

    面试中经常喜欢问的一个问题,因为通过这个问题,面试官可以顺便了解一下你的操作系统的水平。 IO 模型这块确实挺难理解的,需要太多计算机底层知识。写这篇文章用了挺久,就非常希望能把我所知道的讲出来吧!希望朋友们能有收货!为了写这篇文章,还翻看了一下《UNIX 网络编程》这本书,太难

  • TCP/IP协议|IO/NIO原理|Redis/Netty学习2021-03-14 22:57:24

    三次握手:syn、sny+ack、ack 1. 为什么建立连接   tcp是一个可靠的传输机制,可靠在于每次收到一个数据都会相应的收到一个确认包之后才会将缓冲区的内容给删除掉,否则过一段时间就会重传。   建立连接就像是侦察兵侦查道路一样,我先看看这条路能不能走,如果能走,后面的大部队就跟

  • 推荐给所有程序员!这份“Netty最强宝典”你不服不行(实战+权威指南+项目+面试题库)2021-03-13 16:29:28

    前言 作为最有影响力的NIO框架,Netty得到了众多架构师和程序员的喜爱,并且在大数据通讯,游戏,人工智能,物联网等领域都有广泛的应用,尤其在高并发、高性能 RPC 方面,Netty的地位更是不容小觑的。然而,想要把Netty真正学明白其实并不是件简单的事。如果没有一个好的学习方法,只是一味的依

  • javaNIO入门和使用详解2021-03-13 10:01:26

    Java NIO使用详解   1、引言 Java NIO是Java 1.4版加入的新特性,虽然Java技术日新月异,但历经10年,NIO依然为Java技术领域里最为重要的基础技术栈,而且依据现实的应用趋势,在可以预见的未来,它仍将继续在Java技术领域占据重要位置。 网上有关Java NIO的技术文章,虽然写的也不错,但通常

  • Java NIO学习笔记二(Buffer的flip()方法详解)2021-03-11 20:05:22

    转自https://blog.csdn.net/u013096088/article/details/78638245 我们知道了,Buffer既可以用来读和写。如下: public class NioTest { public static void main(String[] args) { // 分配内存大小为10的缓存区 IntBuffer buffer = IntBuffer.allocate(10);

  • IO2021-03-07 23:35:19

    引用 https://www.cnblogs.com/javaguide/p/io.html       I/O(Input/Outpu) 即输入/输出 。 从计算机结构的视角来看的话, I/O 描述了计算机系统与外部设备之间通信的过程。 我们再先从应用程序的角度来解读一下 I/O。 根据大学里学到的操作系统相关的知识:为了保证操作系统的稳

  • [Java]对NIO中非阻塞式编程的个人浅见2021-03-07 17:03:29

    个人总结: 阻塞式编程:客户端向服务器端建立通道,发送数据时,由于服务器端不知道数据什么时候发送完毕或者无法验证数据的真假时,造成阻塞,可用多线程方式降低阻塞。 非阻塞式编程:当客户端向服务器端建立通道时,需要在选择器上进行通道的注册,选择器的功能是监听已注册的通道的某种任

  • BIO、NIO与SELCT(多路复用器)2021-03-07 11:31:03

    BIO、NIO与SELCT BIONIOselect、pollepoll BIO 同步阻塞模型,在socket( , bind( , listen( 后,会执行accept等待链接,连接后才能继续下一个accept,在接收到accept之后,会执行R/W,这个过程也会有阻塞,我们要抛出线程,不让他阻塞当前线程,这个过程中产生系统调用,所以这种方式最慢。

  • Netty、RPC资料2021-03-06 22:01:01

    Netty 与 RPC Netty 原理 Netty 是一个高性能、异步事件驱动的 NIO 框架,基于 JAVA NIO 提供的 API 实现。它提供了对 TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,通过 Future-Listener 机制,用户可以方便的主动获取或者通过通知机制

  • ActiveMQ专题9 —— ActiveMQ的传输协议2021-03-06 19:33:56

    前言 如果你只是为了解在项目中如何使用activemq,以便工作中快速上手,那么前面七篇文章足矣 ActiveMQ专题0 —— 前言说明 ActiveMQ专题1 —— 入门概述 ActiveMQ专题2 —— ActiveMQ下载和安装(Linux版) ActiveMQ专题3 ——Java编码实现ActiveMQ通讯(Queue) ActiveMQ专题4 ——Act

  • NIO案例2021-03-05 15:03:03

    一、NIO 同步非阻塞IO 案例1:实现服务器端和客户端之间的数据通信(非阻塞)  1.nio网络服务端程序,能不断接受客户端连接并读取客户端发来的数据 package com.tenpower.nio.socket; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.Sele

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有