(IO过程包括两个阶段:(1)内核从IO设备读写数据和(2)进程从内核复制数据) 阻塞:调用IO操作的时候,如果缓冲区空或者满了,调用的进程或者线程就会处于阻塞状态直到IO可用并完成数据拷贝。 非阻塞:调用IO操作的时候,内核会马上返回结果,如果IO不可用,会返回错误,这种方式下进程需要不断轮询直到IO可用为止,但是当进程从...
详细地拆解了C/C++开发技术面试中常见面试题的答题技巧、学习方法和注意事项,涵盖开发五大基础包括: 1. C/C++编程语言(含C++11/14/17) 2. 算法数据结构 3. 操作系统原理 4. 计算机网络和网络编程 5. 数据库等知识。 此课程不仅介绍常见的面试题的答题技巧,而且介绍从何处学、如何学习和掌握这些知识,同时也分...
A:这个是自己学习使用的,生产环境没用过(这里说了下,我用它干嘛的,使用python的flask web框架基于redis的list结构开发一个网络聊天程序) Q22. 解释线程安全和可重入函数 A:这个是关于多线程访问的吗?可重入函数这个名词听过,但是忘记干啥了,面试官说pass. (一个可重入函数被称为可重入的,表明该函数被重入之后,...
4.中间件开发,6个重要的组件(mysql,redis,TiDB,RocksDB,Nginx,MongoDB) MySQL TiDB Redis RocksDB Nginx MongoDB 对于c++后端的开发者而言,它的框架从来都没有固定式,但是这份学习路线对标腾讯T9,涵盖了c++后端方向学习过程中的绝大部分技术要点,值得...
CC++Linux后端服务器10家大厂开发面试题全集进群:1023370945 3. 设计高并发系统数据库层面该如何设计? 数据库锁有哪些类型?如何实现? 1. 分库分表: 同样量的数据平均存储在不同数据库相同表(或不同表)中,减轻单表压力,如果还是很大,就可以每个库在分多张表,根据hash取值或者其他逻辑判断将数据存储在哪张表中 ...
最近同事内推了一位 Linux C/C++ 后端开发的同学到我们公司面试,我是一面的面试官,很遗憾这位工作了两年的同学面试表现不是很好。我问了如下一些问题: “redis持久化机制,redis销毁方式机制,mq实现原理,c++虚函数,hash冲突的解决,memcached一致性哈希,socket函数select的缺陷,epoll模型,同步互斥,异步非阻塞,回调的概念...
C++/Linux服务器开发」别名可以叫「C++后台开发」,目前BAT里面都是有大量的C++开发岗位,鹅厂在c++后台开发岗都是急需。虽然岗位对技术要求难度系数较高,但是有大厂情结的朋友们还是可以冲一冲的。 很多有c/c++语言基础的朋友,在面试后台岗的时候都会有一个疑问,面试大厂的时候,技术水平要到一个什么程度才能进?
C++/Linux服务器开发」别名可以叫「C++后台开发」,目前BAT里面都是有大量的C++开发岗位,鹅厂在c++后台开发岗都是急需。虽然岗位对技术要求难度系数较高,但是有大厂情结的朋友们还是可以冲一冲的。 很多有c/c++语言基础的朋友,在面试后台岗的时候都会有一个疑问,面试大厂的时候,技术水平要到一个什么程度才能进?
由前端虚拟负载均衡器和后端真实服务器群组成; 请求发送给虚拟服务器后其根据包转发策略以及负载均衡调度算法转发给真实服务器 所谓四层(lvs,f5)就是基于IP+端口的负载均衡;七层(nginx)就是基于URL等应用层信息的负载均衡 StringBuilder与StringBuffer StringBuilder 更快; StringBuffer是线程安全的 interrupt/isInterrupte...
「C++后台开发」别名可以叫「C++/Linux服务器开发」,目前BAT里面都是有大量的C++开发岗位,鹅厂在c++后台开发岗都是急需。虽然岗位对技术要求难度系数较高,但是有大厂情结的朋友们还是可以冲一冲的。 很多有c/c++语言基础的朋友,在面试后台岗的时候都会有一个疑问,面试大厂的时候,技术水平要到一个什么程度才能进?