Linux
K-Darker
1、每天读书;2、学习新的语言;3、战胜你的恐惧;4、升级你的技能;5、承认自己的缺点;6、向你佩服的人学习
展开
-
Linux的fork
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进转载 2017-05-06 18:31:46 · 235 阅读 · 0 评论 -
linux下vi的复制,黏贴,删除,撤销,跳转等命令
复制的当前单词的第一个字母,输入 yw三,黏贴 命令模式下,输入 p四,删除 a,删除整行 命令模式下,光标位于要删除的所在行,输入 dd b,删除一个单词 命令模式下,光标位于要删除的单词的第一个字母,输入 dw五,撤销 命令模式下,输入 u六,跳转 命令模式下,输入 要跳转原创 2017-07-26 17:55:13 · 6798 阅读 · 0 评论 -
linux TCP 参数设置
此文为网络转载,对理解Linux内核tcp参数设置有一定帮助,设置tcp参数一定要小心谨慎,轻易不要更改线上环境,我贴一下我们线上环境中,sysctl.conf的内容,见文章底部net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_kee转载 2017-08-20 14:13:54 · 353 阅读 · 0 评论 -
java零拷贝原理
为何要懂零拷贝原理?因为rocketmq存储核心使用的就是零拷贝原理。io读写的方式中断DMA中断方式中断方式的流程图如下:用户进程发起数据读取请求系统调度为该进程分配cpucpu向io控制器(ide,scsi)发送io请求用户进程等待io完成,让出cpu系统调度cpu执行其他任务数据写入至io控制器的缓冲寄存器缓冲寄存器满了向cpu发出中断信号cpu读转载 2017-08-25 15:28:49 · 1255 阅读 · 0 评论 -
UNIX Domain Socket IPC
什么是Unix Domain Socket基于socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC 更有效率 :不需要经过网络协议栈不需要打包拆包、计算校验和、维护序号和应答等只是将应用层数据从一转载 2018-02-03 10:49:55 · 176 阅读 · 0 评论 -
socket keepalive理解
java socket编程中有个keepalive选项,看到这个选项经常会误解为长连接,不设置则为短连接,实则不然。socket连接建立之后,只要双方均未主动关闭连接,那这个连接就是会一直保持的,就是持久的连接。keepalive只是为了防止连接的双方发生意外而通知不到对方,导致一方还持有连接,占用资源。其实这个选项的意思是TCP连接空闲时是否需要向对方发送探测包,实际上是依赖于底层的TCP模...转载 2019-06-20 10:34:09 · 823 阅读 · 1 评论