• 2024-06-23进程切换分析(2):TLB处理
    一、前言进程切换是一个复杂的过程,本文不准备详细描述整个进程切换的方方面面,而是关注进程切换中一个小小的知识点:TLB的处理。为了能够讲清楚这个问题,我们在第二章描述在单CPU场景下一些和TLB相关的细节,第三章推进到多核场景,至此,理论部分结束。在第二章和第三章,我们从基本的逻辑
  • 2024-06-02TLB一致性维护
    TLB是页表项的物理cache,用于加速虚拟地址到物理地址的转换。CPU在访问一个虚拟地址时,首先会在TLB中查找,如果找不到对应的表项,那么就称之为TLBmiss,此时就需要去内存里查询页表,如果页表项是合法的,那么就会把它添加到TLB中。如果内核修改了页表,那么就需要主动的去清空一下当
  • 2024-05-26分析JAVA打印流的自动刷新
    参考:https://blog.csdn.net/xshsjl/article/details/77076235参考:https://blog.csdn.net/weixin_43369921/article/details/111397253今天遇到了一个奇怪的事情,使用打印流,有一个自动刷新的参数,但设不设置结果貌似没啥影响,下面来研究研究publicPrintStream(OutputStreamout,
  • 2024-04-24java中是否所有的stream流都需要主动关闭
    流的概念在输出数据时,内存中的特定数据排成一个序列,依次输出到文件中,这个数据序列就像流水一样源源不断地“流”到文件中,因此该数据序列称为输出流。同样,把文件中的数据输入到内存中时,这个数据序列就像流水一样“流”到内存中,因此把该数据序列称为输入流。 输入流与输出流
  • 2024-04-17PHP响应SSE
    使用PHP创建一个SSE响应来与客户端保持连接<?phpheader('Content-Type:text/event-stream');header('Cache-Control:no-cache');header('Connection:keep-alive');//模拟数据更新(实际应用中可能是从数据库查询、监控系统获取等)functiongenerateEventData(){$dat
  • 2024-04-1502、Smart Link基本概念
    SmartLink基本概念SmartLink通过两个端口相互配合工作来实现功能。这样的一对端口组成了一个SmartLink组。为了区别一个SmartLink组中的两个端口,我们将其中的一个叫做主端口,另一个叫做从端口。同时我们利用Flush报文、SmartLink实例和控制VLAN等机制,以更好地实现SmartLin
  • 2024-03-29客快物流大数据项目(八十一): Kudu原理 有用 看1
    ​Kudu原理一、表与schemaKudu设计是面向结构化存储的,因此Kudu的表需要用户在建表时定义它的Schema信息,这些Schema信息包含:列定义(含类型)PrimaryKey定义(用户指定的若干个列的有序组合)数据的唯一性,依赖于用户所提供的PrimaryKey中的Column组合的值的唯一性。Kudu提供了Alt
  • 2024-03-28openGauss Xlog-no-Lock-Flush
    XlognoLockFlush可获得性本特性自openGauss2.0.0版本开始引入。特性简介取消WalInsertLock争抢及WalWriter专用磁盘写入线程。客户价值在保持原有XLog功能不变的基础上,进一步提升系统性能。特性描述对WalInsertLock进行优化,利用LSN(LogSequenceNumber)及LRC(LogRecor
  • 2024-01-31HBase-compact介绍
    一、minor和major的区别: MinorCompaction:指选取一些小的、相邻的HFile将他们合并成一个更大的HFile。默认情况下,minorcompaction会删除选取HFile中的TTL过期数据。MajorCompaction:指将一个Store中所有的HFile合并成一个HFile,这个过程会清理三类没有意义的数据:被删除的数据(打
  • 2024-01-05Mysql遇到的问题
    Mysql遇到的问题使用mysqladmin修改密码出现的问题Youcannotuse'password'commandasmysqldrunswithgranttablesdisabled(wasstartedwith--skip-grant-tables).Use:"mysqladminflush-privilegespassword'*'"instead解决问题:skip-grant
  • 2024-01-05mysql备份导入
    mysqldump-uroot-p--single-transaction--master-data=2--flush-logs--flush-privileges--routines=TRUE--triggers--databasesperf>/root/backup/perf.sql#有可能会有警告mysqldump-uroot-p--single-transaction--master-data=2--flush-logs--flush-priv
  • 2023-12-29cache操作:clean、invalidate与flush的含义
    前言本文试图搞清楚cache几个操作:clean、invalidate与flush的含义。由于只用过ARM和RISC-V,所以是从ARM和RISC-V的角度来说明。 cachelinecacheline是cache的基本访问单元。cacheline一般都会包含valid和dirty两个状态位,如下图的v和d。valid位表示当前cacheline的内容是
  • 2023-12-26M1 Docker 部署rocketmq
    1、克隆镜像arm64镜像代码编译镜像,docker直接安装会报错所以选择编译gitclonehttps://github.com/apache/rocketmq-docker.git  cdrocketmq-docker #注意这里centos固定不要改镜像版本可以改shbuild-image.sh4.8.0centos 第二步:拉取mqconsole镜像: candice0630/rocket
  • 2023-12-18M1 Docker 部署rocketmq
    1、克隆镜像arm64镜像代码编译镜像,docker直接安装会报错所以选择编译gitclonehttps://github.com/apache/rocketmq-docker.git  cdrocketmq-docker #注意这里centos固定不要改镜像版本可以改shbuild-image.sh4.8.0centos 第二步:拉取mqconsole镜像: candice06
  • 2023-12-11三大操作之--flush操作
    Memstore是HBase框架中非常重要的组成部分之一,是HBase能够实现高性能随机读写至关重要的一环。深入理解Memstore的工作原理、运行机制以及相关配置,对hbase集群管理、性能调优都有着非常重要的帮助。一、Memstore概述HBase中,Region是集群节点上最小的数据服务单元,用户数据表
  • 2023-12-09Linux下的Cache和TLB刷新 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/core-api/cachetlb.htmlLinux下的Cache和TLB刷新作者:[email protected]本文描述了LinuxVM子系统调用的缓存/TLB刷新接口。它枚举了每个接口,描述了其预期目的以及在调用接口后预期的副作用。下面描述的副作用是针对单
  • 2023-12-03Netty源码学习7——netty是如何发送数据的
    零丶引入系列文章目录和关于我经过《Netty源码学习4——服务端是处理新连接的&netty的reactor模式和《Netty源码学习5——服务端是如何读取数据的》,我们了解了netty服务端是如何建立连接,读取客户端数据的,通过《Netty源码学习6——netty编码解码器&粘包半包问题的解决》我们认识
  • 2023-11-23uniapp开发[Vue warn]: Unhandled error during execution of scheduler flush. This is likely a Vue intern
    如下,uniapp开发nvue页面报如下警告:15:30:25.079[Vuewarn]:Unhandlederrorduringexecutionofrenderfunctionat<UniGroupclass="w710cell_groupbg_whiteborder_radius16flex_row"top="10">at<Index__pageId=1__pagePath="pages/g
  • 2023-11-16mysql开启远程连接
    1:有账号的情况下usemysql;updateusersetHost='%'whereUser='root';flushprivileges;2:无账号的情况下,grant命令重新创建一个用户grantallprivilegeson*.*toroot@"%"identifiedby"root";flushprivileges;
  • 2023-11-11pythonDay10
    X模式,是只写模式,文件存在时则会报错,文件不存在则创建文件换行:r\  n\b模式案例及循环补充 flush刷新,只出现在测试场景 文件指针移动 
  • 2023-11-01mysql客户端---SQLyog
    0.查看所有的库SHOWDATABASES;1.设置客户端连接数据库的字符集SETNAMES'utf8';如果数据子的字符集是utf8,而客户端连接数据库的字符集是latin1,数据库中的中文就会出现乱码,类似?????2.查看当前库下的所有表showtables;SHOWFULLTABLESFROM`abc`WHEREtable_type='B
  • 2023-10-23使用JpaRepository的save方法执行成功,数据库却没有保存
    使用JpaRepository的save方法执行成功,数据库却没有保存可能是和事务有关的,这里用JpaRepository的flush方法,就可以了@TestvoidtestUserRespositorySave(){Useruser=newUser("小明","123456",18);userRespository.save(user);userRespository.flush();}原
  • 2023-10-18IO流,字符输出流PrintWriter
    PrintWriter 具有自动刷新(用这个就不用写flush方法),特点是按行输出字符串 并且可以通过printfln()方法实现自动换行 结果: 
  • 2023-10-18php文件限速下载示例代码
    <?php//将发送到客户端的本地文件$local_file='abc.zip';//文件名$download_file='your-download-name.zip';//设置下载速率(=>31.2kb/s)$download_rate=31.2;if(file_exists($local_file)&&is_file($local_file)){header('Cache-control:pr
  • 2023-09-18Response.Flush的使用心得
    很多时候我们写的asp程序会因为做很多操作,所以会花上一分钟甚至几分钟时间。为了使软件使用者能够耐心的等待程序的执行,我们经常会希望有一个进度条来表示程序执行的状态。或者最起码要显示一个类似:“数据载入中”,“正在保存数据”等的说明性文字。此时我们就会用到Respons