自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Linux下如何查看某个进程内存使用情况

1. 查看某个进程占用内存两种方法:a. 使用top命令# toptop - 22:06:09 up 20 days, 42 min, 1 user, load average: 0.57, 0.65, 0.67Tasks: 291 total, 1 running, 290 sleeping, 0 stopped, 0 zombieCpu(s): 3.4%us, 0.7%sy, 0.0%ni, 95.8%id, 0.1%wa, 0.0%hi, 0.0%si,

2021-04-29 11:11:08 5209

原创 c 语言 字符串和字符数组

字符串常用两种定义方式://方式1: str1指向常量全局变量区,字符串内容无法改变 char * str1 = "hell world!";//方式2: str2是一个数组,存放于栈区,字符串内容可以改变char str2[] = "hell world!";字符数组:char str3[] = {'h','e','l','l',' ','w','o','r','l','d','!'};打印字符串,str1,str2都可以通过printf()打印,但是如果str3通过pr.

2021-04-27 15:19:15 244

原创 c语言size_t类型

size_t定义一个值,比如可以用于以下函数://malloc()void *malloc(size_t n);//memcpy()void *memcpy(void *s1, void const *s2, size_t n);//strlen()size_t strlen(char const *s);比如在16位,32位系统中,我们可以将size_t定义成如下类型,这样size_t就表示该系统中可访问内存的最大字节数。typedef unsigned int size_.

2021-04-25 11:15:10 583

原创 你真的理解java BIO/NIO的accept()方法了么?

介绍JDK的ServerSocket类的accept()方法之前,先介绍Linux操作系统的两个概念:1. FD(File descriptor):文件描述符。在Linux操作系统,一切接文件,比如硬件,内存,socket,等等都是文件。每个文件在打开时,都对应一个FD,就是一个正整数。操作系统维护一个FD table,这个表有两个重要的列,一个是FD,另一个就是该文件对应的inode指针,而inode里边包含了大量的文件信息, 比如文件在磁盘的位置,当前文件读取/写入的指针,大小,最后修改时间等.

2021-04-24 21:53:37 1538

原创 BIO, NIO, select, poll, epoll,multiplexing以及netty, reactor编程模式

题目中相关概念的自己初步理解。1. Doug Lee的Scalable IO 文章链接http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf2. BIO阻塞IO,使用的是JDK的阻塞IO API。典型的服务器实现架构如下。缺点:a. 针对每一个客户端请求,开启一个线程。会导致服务端内存耗尽。b. 如果使用线程池,可以避免a. 中提到的问题,但是由于socket 的 accept(),read()方法都是阻塞式的,会导致新进的连接和现有socket上的数

2021-04-23 17:24:46 368

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除