草庐IT

新机制

全部标签

linux - fork() 机制的一部分

在阅读“Linux内核开发”时,我看到了下一条语句:Traditionally,uponfork(),allresourcesownedbytheparentareduplicatedandthecopyisgiventothechild.Thisapproachisnaiveandinefficientinthatitcopiesmuchdatathatmightotherwisebeshared.Worsestill,ifthenewprocessweretoimmediatelyexecuteanewimage,allthatcopyingwouldgotowaste为什么for

linux - fork() 机制的一部分

在阅读“Linux内核开发”时,我看到了下一条语句:Traditionally,uponfork(),allresourcesownedbytheparentareduplicatedandthecopyisgiventothechild.Thisapproachisnaiveandinefficientinthatitcopiesmuchdatathatmightotherwisebeshared.Worsestill,ifthenewprocessweretoimmediatelyexecuteanewimage,allthatcopyingwouldgotowaste为什么for

泛型擦除机制

文章目录一、泛型的引入二、基本数据类型和对应包装类三、初使用泛型四、泛型的编译1擦除机制2为什么不能实例化泛型类型数组?3类型擦除,一定是把T变为Object吗?一、泛型的引入我们想求两个数的最大值publicstaticvoidfunc(intn,intm){System.out.println(n>m?n:m);}publicstaticvoidmain(String[]args){func(2,3);func(1.5,2.5);}但我们方法就写死了,只能求整形的最大值,那我们要求两个浮点数的呢,两个对象的呢?泛型的出现:集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型

泛型擦除机制

文章目录一、泛型的引入二、基本数据类型和对应包装类三、初使用泛型四、泛型的编译1擦除机制2为什么不能实例化泛型类型数组?3类型擦除,一定是把T变为Object吗?一、泛型的引入我们想求两个数的最大值publicstaticvoidfunc(intn,intm){System.out.println(n>m?n:m);}publicstaticvoidmain(String[]args){func(2,3);func(1.5,2.5);}但我们方法就写死了,只能求整形的最大值,那我们要求两个浮点数的呢,两个对象的呢?泛型的出现:集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型

理解ROS Topic 通信频率背后的机制

Topic是ROS的三种通信方式中最为基本、也是常用的一种。本文对于ROS的Topic通信背后的数据吞吐机制做一个较为详细、深入的介绍。PublisherROS中发布一个topic的函数是这样的ros::Publisheradvertise(conststd::string&topic,uint32_tqueue_size,boollatch=false);Parameters:topic: Topictoadvertiseonqueue_size: Maximumnumberofoutgoingmessagestobequeuedfordeliverytosubscriberslatch:

Spring事务传播的7种机制

Spring事务传播机制包含以下7种:1.Propagation.REQUIRED:默认的事务传播级别,它表示如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。2.Propagation.SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。3.Propagation.MANDATORY:(mandatory:强制性)如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。4.Propagation.REQUIRES_NEW:表示创建一个新的事务,如果当前存在事务,则把当前事务挂起。也就是说不管外部方法是否开启事务,Propag

【DS】详解ArrayList及其扩容机制

✨博客主页:XIN-XIANG荣✨系列专栏:【Java实现数据结构】✨一句短话:难在坚持,贵在坚持,成在坚持!文章目录一.ArrayList简介二.ArrayList的构造方法1.无参的构造方法2.根据传入的数值大小,创建指定长度的数组3.通过传入Collection元素列表进行生成4.错误的实例化三.ArrayList的扩容机制1.源码分析2.关于构造和扩容的总结三.ArrayList常见方法1.add方法2.get和set方法3.contains方法4.remove方法5.toArray方法6.indexOf方法7.subList方法8.clear方法四.遍历ArraayList1.直接输

Kubernetes(k8s)安全机制

目录一、kubernetes安全机制二、Authentication认证1、用户分类1.1、需要被认证的访问类型1.2、安全性说明1.3、证书颁发1.4、ServiceAccount1.5、Secret与SA的关系1.6、ServiceAccount(SA)中包含三个部分 2、kubeconfig文件三、Authorization授权3.1、RBAC3.2、示例3.3、Resources四、准入控制(AdmissionControl)4.1、ServiceAccount访问案例4.2、创建pod验证其sa与secret4.3、创建一个sa4.4、创建pod并自定义sa Kubernetes作为

InnoDB锁初探(一):锁分类和RR不同场景下的锁机制

Mysql数据库锁(Innodb)数据库锁是Mysql实现数据一致性的基础之一,是在事务的基础之上,基于MysqlServer层或存储引擎层实现的。锁日志前置条件:setGLOBALinnodb_status_output=ON;setGLOBALinnodb_status_output_locks=ON;查看语句:showengineinnodbstatus\G;锁分类表锁与行锁按照锁的粒度,可以分为表锁和行锁共享锁与排他锁共享锁1.select***lockinsharemode2.LockTable***read排他锁1.select***forupdate2.LockTable***w

i2c协议仲裁机制

这个是研究I2C总线协议的时候,这一部分没看懂就仔细研究了一下简介主机只能在总线空闲的时侯启动传输,两个或多个主机可能在起始条件的最小持续时间内产生一个起始条件,结果在总线上产生一个规定的起始条件。总结一下:1、当SCL线是高电平时,仲裁发生在SDA线上2、仲裁可以持续多位3、低电平优先仲裁仲裁过程 在图中不难看出DATA1发送的数据是10111....DATA2发送的数据是 100101....在起始信号的被DATA1先行拉低;在1、2周期的时候DATA1、2的数据位都是一样的,保持持续仲裁,当在第三周期时DATA1的数据位是1,DATA2的数据位是0,根据总线具有“线与”的逻辑功能(低电平