
后台开发
文章平均质量分 90
星辰的野望
这个作者很懒,什么都没留下…
展开
-
分布式消息队列:kafka
分布式消息队列:kafka高可用性,可靠性 ,可扩展性,高吞吐量消息队列中间件消息队列作为中间件,通常应用在分布式系统中;分布式系统需要保证消息的持久化;同时解决幂等问题:网络发生抖动时,消息队列能对同样的数据进行去重,数据排序(能让consumer收到顺序消息)应用场景异步处理注册系统,客户发送的邮件注册内容会放在一个数据库,请求会放在一个消息队列。服务器有空的时候处理请求,发送消息回去注册流程客户端提起请求给服务器,服务器根据客户端的数据操作DB(把客户端的注册请求写入到原创 2022-05-25 18:35:20 · 1615 阅读 · 0 评论 -
内存泄漏浅析
内存泄漏核心:什么时候有,在哪个地方基本判断方式1.htop/top;肉眼观察htop(1)CPU状态区域(2)整体状态区域(3)内存状态区域(4)进程状态区域(5)管理控制区域top2.mtrace使用方式:对原文件加上-ggcc -g test.cexport MALLOC_TRACE=a.log ./a.out unset MALLOC_TRACE #记得执行完后unset变量,否则可能运行其他命令可能覆盖log mtrace a.out a.log原创 2022-05-25 18:31:36 · 695 阅读 · 1 评论 -
后台开发:进程间通信
进程间通信简介管道简介最简单的进程间通信可以通过文件共享来实现,在同一台机器上,一般的方式有:管道,消息队列,共享内存,信号量,在不同的机器上一般用套接字。管道父子进程之间不共享数据段和堆栈段,有血缘关系的进程之间用无名管道就可以通信,一般进程之间使用有名管道进行通信。管道是一种单向传输机制,管道所传输的是无格式的字节流,且缓冲区大小有限制。...原创 2021-11-13 15:59:38 · 1145 阅读 · 0 评论 -
后台开发:网络IO模型
网络IO模型简介7.1四种网络IO模型阻塞IO模型线程池连接池非阻塞IO模型多路复用IO模型异步IO模型非阻塞IO和异步IO的区别7.2 select简介 IO操作分为同步IO和异步IO,二者的区别在于,执行IO操作时,用户进程是否拥有控制权。 IO操作中,设备之间的差别,导致网络通信需要等待。一般分为: &nbs原创 2021-11-05 14:58:02 · 312 阅读 · 0 评论 -
后台开发:Linux进程
linux进程前言:线程的可重入机制进程的组成程序-->进程进程创建过程:进程退出正常退出异常退出exit和return的区别exit和_exit的区别僵尸进程,孤儿进程前言:线程的可重入机制 线程同步问题,本质都是为了解决“函数不可重入”的问题。可重入函数,指的是多于一个任务同时使用一个程序而不会出现数据错误。不可重入函数只能有同时一个程序使用,必须通过锁/信号量互斥的访问,或者在代码关键部分禁用中断。&nbs原创 2021-11-03 23:51:38 · 383 阅读 · 0 评论