ICode9

精准搜索请尝试: 精确搜索
  • Redis高级篇:之最佳实践2022-07-25 21:00:06

    1. Redis键值设计 1.1 优雅的key结构 Redis的Key虽然可以自定义,但最好遵循下面的几个最佳实践约定: 遵循基本格式:[业务名称]:[数据名]:[id] 长度不超过44字节 不包含特殊字符 例如:我们的登录业务,保存用户信息,其key可以设计成如下格式: 这样设计的好处: 可读性强 避免key冲突 方便

  • Redis集群-主从架构2022-07-22 02:34:14

    1.为什么需要集群?   互联网思维一向讲究的是三高,即高并发,高可用,高性能。高并发:系统能够同时并行处理的请求,主要度量指标有响应延时,吞吐量,每秒查询处理,每秒事务处理,并发用户等;高可用:当系统某些节点故障时,系统依然可以对外提供服务,正常处理请求;高性能:程序的处理速度快,资源消耗最

  • FFmpeg学习:常用api——缓冲区队列相关2022-07-20 11:36:14

    时间戳相关API 时间基转换相关api 缓冲区队列相关api 视频(AVFifoBuffer:先进先出的循环缓冲) 1、结构体定义 typedef struct AVFifoBuffer { uint8_t *buffer; uint8_t *rptr, *wptr, *end; uint32_t rndx, wndx; } AVFifoBuffer; 2、申请fifo /* *分配单个size大小的f

  • 字节缓冲输出流和字节缓冲输入流以及缓冲流的测试2022-07-18 09:36:38

    BufferedOutputStream—字节缓冲输出流 java.io.BufferedOutputStream extends OutputStream 继承自父类的共性方法:   public void close() :关闭此输出流并释放与此流相关联的任何系统资源。   public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。   public

  • “烫烫烫烫”是怎么来的2022-07-16 13:00:32

    大一最后一个月偶然看到这篇文章,终于解决了初学C语言时用VS的困惑 原因是如果不对变量进行初始化,VS的编译器会自动为其内存分配为0xCC 至于为什么是0xCC,这是因为栈的初始化为0xCC x86系列处理器从其第一代产品英特尔8086开始就提供了一条专门用来支持调试的指令,即INT 3,其机器码就

  • Python2使用telnetlib库telnet登陆服务器2022-07-16 11:04:13

    #!/usr/bin/env python2 # -*- coding:utf-8 -*- from telnetlib import Telnet import time host = '192.168.2.1' username = 'root' password = '12345678' finish = '~#' # 连接Telnet服务器 tn = Telnet(host, port=23, timeout=10

  • 0715_3.第三版提升上传文件到ftp服务器2022-07-15 13:01:14

    有关缓冲区摘抄如下: 什么是缓冲区缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区: 使用缓冲区有这么两个好处: 1、减少实际的物理读写次数 2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少

  • 简记C语言清空输入残留内容2022-07-14 19:34:11

    为了在命令行程序中实现和用户的交互,我们编写的程序的运行过程中往往涉及到对标准输入/输出流的多次读写。 在C语言中接受用户输入这一块,有着一个老生常谈的问题:“怎么样及时清空输入流中的数据?” 这也是这篇小笔记的主题内容。 先从缓冲区说起。 缓冲区是内存中划分出来的一部分

  • 字符输出流的基本使用_写出单个字符到文件和flush方法和close方法的区别2022-07-13 15:03:12

    字符输出流的基本使用_写出单个字符到文件 public static void main(String[] args) throws IOException { //创建FileWriter对象,构造方法中绑定要写入数据的目的地 FileWriter writer = new FileWriter("F:\\a3.txt"); //使用FileWriter中的方法wri

  • Redis的三种主从复制模式2022-07-13 12:04:07

    1. 全量复制 该模式依靠传输Redis主库的RDB快照到从库 适用环境:主从节点的第一次同步 2. 基于长链接的命令传播 该模式依靠Redis主节点与从节点建立tcp长连接,并不断地传输命令。该过程需要保证各节点之间的一致性,保持一致性是使用了Raft算法 适用环境:主从节点在进行同步之后,进行信

  • 383缓存流的原理2022-07-13 09:34:23

    缓冲流的原理 缓冲流,也叫高效流,是对4个基本的 Filexxx流的增强,所以也是4个流,按照数据类型分类:·   字节缓冲流:    BufferedInputStream , Bufferedoutputstream  字符缓冲流:    BufferedReader, Bufferedwriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的

  • NIO2022-07-12 19:01:24

    NIO NIO详解 NIO 是non-blocking的简称,从JDK1.4提出,可以替代标准的Java IO API。 Java NIO 由以下几个核心部分组成: Channels(通道) Buffers(缓存区) Selectors(选择器) NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统IO基于字节流和字符流进行操作,而NIO基于C

  • 字符缓冲输出流 字符输入流2022-07-09 16:35:49

    java.io.Bufferedwriter extends writerBufferedwriter:字符缓冲输出流继承自父类的共性成员方法:- void write(int c)写入单个字符。- void write( char[]cbuf)写入字符数组。- abstractvoid write(char[ ] cbuf,int off, int len)写入字符数组的某一部分, off数组的开始索引,Len写

  • 缓冲流原理 BufferedOutputStream_字节缓冲输出流2022-07-09 15:02:32

    缓冲流概述 缓冲流,也叫高效流,是对4个基本的 Filexxx流的增强,所以也是4个流,按照数据类型分类︰·字节缓冲流:BufferedInputStream , Bufferedoutputstream·字符缓冲流:BufferedReader, BufferedwriterI缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓

  • 字节缓冲输出流-字节缓冲输入流2022-07-09 14:02:41

    字节缓冲输出流 继承自父类的共性成员方法:- public void close() :关闭此输出流并释放与此流相关联的任何系统资源。- public void flush():刷新此输出流并强制任何缓冲的输出字节被写出。- public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。- public

  • 缓冲流的原理和BufferedOutputStream--字节缓冲输出流2022-07-09 11:05:11

    缓冲流的原理 缓冲流,也叫高效流,是对4个基本的 Filexxx流的增强,所以也是4个流,按照数据类型分类:·   字节缓冲流:    BufferedInputStream , Bufferedoutputstream  字符缓冲流:    BufferedReader, Bufferedwriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的

  • 缓冲流的原理和BufferedOutputStream_字节缓冲输出流2022-07-09 11:03:49

    缓冲流的原理      BufferedOutputStream_字节缓冲输出流 java.io.BufferedOutputStream extends OutputStream BufferedOutputStream:字节缓冲输出流 继承自父类的共性方法:   -public void close() :关闭此输出流并释放与此流相关联的任何系统资源   -publi

  • 二、操作系统知识2022-07-08 16:35:22

    操作系统 作用:通过资源管理,提高计算机的效率;改善人机界面,向用户提供友好的工作环境 特性:并发性、共享性、异步性                                  注:其它系统软件包括汇编软件,数据库软件等 进程 进程:是系统进行资源分配和调度的一个独立单位 进程与程度的关系:

  • ArrayList中transient2022-07-08 13:03:41

     查看JDK源码的时候会发现很多地方都会加上transient关键字来修饰一些属性,那究竟是出于什么考虑才这么做呢? 我觉得,应该是为了节约磁盘空间。 说明: 存储 ArrayList 元素的数组缓冲区。 当添加第1个元素时将扩展为 DEFAULT_CAPACITY。 这个缓冲区的容量实际上并不是ArrayList的容

  • ByteBuffer 字节缓冲区2022-07-07 13:04:20

              HeapByteBuffer 在jvm堆上面的一个buffer,底层的本质是一个数组  由于内容维护在jvm里,所以把内容写进buffer里速度会快些;并且,可以更容易回收 DirectByteBuffer 底层的数据其实是维护在操作系统的内存中,而不是jvm里,DirectByteBuffer里维护了一个引用addres

  • Java 编程问题:六、Java I/O 路径、文件、缓冲区、扫描和格式化2022-07-06 11:42:28

    原文:Java Coding Problems 协议:CC BY-NC-SA 4.0 贡献者:飞龙 本文来自【ApacheCN Java 译文集】,自豪地采用谷歌翻译。 本章包括 20 个涉及文件 Java I/O 的问题。从操作、行走和观察流文件的路径,以及读/写文本和二进制文件的有效方法,我们将介绍 Java 开发人员可能面临的日常问题

  • 【Windows API】关于窗口缓冲区2022-06-22 19:34:17

    1.窗口缓冲区: 控制台上所有的文字信息都是存储在一个窗口缓冲区的地方。 默认的控制台,窗口大小为80*25,指的是80列,25行。 而缓冲区的大小,默认是80列,300行。 因此,控制台窗口是可以滚动的,可以垂直滚动,因为共有300行。而默认的情况,横向是无法滚动的,因为横向只有80列。 在缩小窗口的

  • 整数缓冲区面试题012022-06-20 10:32:08

    整数缓冲区 Java预先创建了256个常用的整数包装类型对象。[-128,127]之间相同数字进行装箱的对象都是一个 在实际应用当中,对已创建的对象进行复用。 面试题:分析以下输出结果的原因。 public class TestInteger2 { public static void main(String[] args) { //面试题 In

  • socket缓冲区2022-06-18 19:31:55

    每个socket被创建后,无论使用的是TCP协议还是UDP协议,都会创建自己的接收缓冲区和发送缓冲区。当我们调用write()/send() 向网络发送数据时,系统并不会 马上向网络传输数据,而是首先将数据拷贝到发送缓冲区,由系统负责择时发送数据。根据我们选用的网络协议以及阻塞模式,系统会有不同的

  • 【大厂面试必备系列】滑动窗口协议2022-06-16 10:36:41

    引言 想象一下这个场景:主机 A 一直向主机 B 发送数据,不考虑主机 B 的接收能力,则可能导致主机 B 的接收缓冲区满了而无法再接收数据,从而导致大量的数据丢包,引发重传机制。而在重传的过程中,若主机 B 的接收缓冲区情况仍未好转,则会将大量的时间浪费在重传数据上,降低传送数据的效率。

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

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

ICode9版权所有