腾讯面试题(二)——基础知识积累

TCP协议选项详解 TCP协议选项详解 TCP头部的选项部分是为了TCP适应复杂的网络环境和更好地为应用层服务而进行设计的。 SO_REUSEADDR 通常一个端口释放后会等待两分钟(TIME_WAIT时间)之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。 SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。在TCP连接中,主动关闭方会进入TIME_WAIT状 阅读详情

基础知识积累
1、netstat、tcpdump、ipcs、ipcrm4个命令;

查看系统当前的整体⽹络连接状态:

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
查看端⼝的链接状态、接受和发送缓存:netstat -anlp | grep ${port}
查看和删除共享内存、消息队列、信号量状态:ipcs、ipcrm

2、CPU、内存、硬盘、IO以及系统性能调优;

阅读性能优化笔记

3、网络、接口、进程状态的获取;

阅读排查问题笔记

4、awk、sed命令,sort、uniq命令;

阅读awk命令笔记

5、共享内存的原理、共享内存被映射到进程内存空间后的位置、共享内存段的最大限制;SHMMAX 的默认值是 32MB

6、c++进程内存分布;

正文段:CPU执行的指令部分、共享、只读

初始化数据段(数据段):程序中明确赋值的变量

未初始化数据段(bbs段):未初始化变量

栈:局部变量、函数调用、系统自动分配

堆:动态存储部分、程序员分配

7、进程间的通信(实例);

管道:数据只能单向流通且只能在有亲缘关系的进程间使⽤

有名管道:单向、⽆需亲缘关系

信号量:一个计数器、用来控制多个进程对共享内存的访问,通常用来进行同步

消息队列:由消息的链表、存放在内核中并由消息队列标识符标识。消息队列克服了

信号传递信息少、管道只能传递⽆格式字符流以及受缓存区大小限制等缺点

信号:用于通知某个进程发生了什么事件

共享内存:映射一段能被其他进程访问的内存、由一个进程创建可被多个进程访问。 速度最快,往往与其他的通信机制⼀起使用

套接字:跨机器

管道局限性

管道的主要局限性正体现在它的特点上:

只支持单向数据流;

只能用于具有亲缘关系的进程之间;

没有名字;

管道的缓冲区是有限的(管道只存在于内存中,在管道创建时,为缓冲区分配一个页面大小);

管道所传送的是⽆格式字节流,这就要求管道的读出方和写入方必须事先约定好数据的格式,比如多少字节算作一个消息(或命令、或记录)等等

各种IPC之间的一些主要差异:

管道和FIFO是字节流,没有消息边界.Posix消息和System V消息则有从发送者向接受者维护的记录边界(eg:TCP是没有记录边界的字节流,UDP则提供具有记录边界的消息).
当有一个消息放置到一个空队列中时,Posix消息队列可向一个进程发送一个信号,或者启动一个新的线程.System V则不提供类似的通知形式.
管道和FIFO的数据字节是先进先出的.Posix消息和System V消息具有由发送者赋予的优先级.从一个Posix消息队列读出时,首先返回的总是优先级最高的消息.从一个System V消息队列读出时,读出者可以要求想要的任意优先级的消息.
在众多的消息传递技术—管道,FIFO,Posix消息队列和System V消息队列—中,可从一个信号处理程序中调用的函数只有read和write(适用于管道和FIFO).
8、gdb调试;

9、如何定位内存泄漏;

10、多线程与多进程的区别;

多进程:数据是分开的(有独立的内存地址空间)、共享复杂,同步简单,内存占用多,创建、销毁、切换复杂,CPU使用率低,编程和调试简单,相互影响低(安全),扩展简单

多线程:数据是共享的(依赖于所属的进程,共享进程的资源和内存地址)、共享简单,同步复杂,内存占用少,创建、销毁、切换简单,CPU使用率高,编程和调试复杂,一个挂掉会导致整个挂掉(不安全)

11、linux系统的各类同步机制?什么事死锁?怎么避免;

如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么,该进程集合是死锁的。

1、互斥条件。每个资源要么已经分配给了一个进程,要么就是可用的。

2、占有和等待条件。已经得到可某个资源的进程可以在请求新的资源。

3、不可抢占条件。已经分配给一个进程的资源不能强制性地被抢占,它只能占有它的进程显式的释放。

4、循环等待条件。死锁发生时,系统中⼀定有两个或两个以上的进程组成的一条环路,该环路中的每一个进程都在等待着下一个进程所占有的资源。

死锁发生时,以上四个条件定是同时满足的。如果有任意一条不立成,那么死锁就不会发生。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14、linux内存管理机制; (由于整理好在PDF,格式转化出了点错误,直接私信【资料】获取)

15、linux任务调度机制;

16、标准库和系统调⽤的区别;

17、string类的实现;

18、虚函数的作用和实现;

19、引用和指针的区别;

20、TCP和UDP的区别;

21、epoll有哪些触发方式、区别是什么;

22、IP、TCP头部大小、有哪些字段、分别是什么意思;

23、什么是滑动窗口;

24、TCP避免拥塞的使用了什么,具体实现;

25、keepalive是什么;

26、列举出自己所知道的TCP选项;

27 TCP四种定时器(1)重传定时器(2)保活定时器(3)坚持定时器(4)2MSL定时器

28 智能指针

29、堆和栈的区别;

30、ELF是什么;
在这里插入图片描述
在这里插入图片描述

(关注+私信【资料】)资料内容涵盖BAT架构技术与面试真题,减少你到处搜索资料的时间,成体系的实战技术知识,让你面试、进阶都更加容易。

视觉检测在激光打码字符检测上的检测案例 在机器视觉检测技术中,OCR识别是比较典型的应用,应用的场景也比较丰富,基本上在制造业,每个工厂或者印刷厂都会用到视觉OCR识别检测,OCR字符识别的原理很简单,通过图像分割后,对字符进行学习、命名。在工业相机拍摄图像后,软件进行处理,从而读取结果。 随着技术的发展,激光打标技术被更多的应用在生产过程中,由激光打标代替油墨进行字符印刷,速度更快、效果更好。 但是随之而来的是在视觉检测上带来的影响,目前市面上应用的字符检测设备大多是由集成商单独开发的软件,在检测油墨印刷时,图像上的字符没有断点,非常连贯,所需 阅读详情

相关推荐

【Linux系统】Kdenlive软件多机位同音频视频同步化处理

Kdenlive简介 官网链接:https://kdenlive.org/zh/ 命令行安装: apt-get install kdenlive Kdenlive能够进行多轨道视频编辑,可以使用和调整多条音频、视频轨道。每条轨道可以按需进行单独锁定、静音。 Kdenlive多机位同音频视频同步化处理步骤 1. 新建Kdenlive文件 选择<文件>-<新建>,建立新的kdenlive文件,初始设置为<视频轨:2>,<音频轨:2>。 视.

qq_31550269的博客 1884

常用的TCP选项

MSS选项:通知最大可接收量。 窗口规模选项:主要指的是滑动窗口中窗口的规模。TCP连接任何一端能够通告对端的最大窗口大小是65535,因为在TCP首部中相应的字段占16位。当然会有特殊情况,后面会讲到。 在以Unix为核心的一些操作系统中,SO_RCVBUF选项决定了TCP窗口的大小,你设置为多少窗口就为多少。对于客户端,SO_RCVBUF选项必须在connect之前设置;对于服务器,SO_RCVBUF选项必须在listen前设置。因为TCP的窗口规模选项是在建立连接时用SYN与对...

Bobowen的博客 1322

【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能

在探讨计算机性能优化的旅程中,我们常常被引导去关注算法的复杂度、代码的优化,或是更高效的数据结构。然而,有一个经常被忽视的角色在幕后默默地影响着程序的运行效率——那就是缓存(Cache)。正如哲学家亨利·戴维·梭罗在《瓦尔登湖》中所说:“细节是造成美丽的源泉”,在软件开发的世界里,对缓存的理解和优化,就是那些决定程序性能优雅与否的细节。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 3732

TCP 选项

在高速网络中,32 位序列号很容易使用完然后又从 0 开始,假设前面第一个 32 位序列号范围内的某个报文段丢失重传,但第二个 32 位序列号范围内的已经开始传输,接收方可能就无法区分接收到的报文段是属于重传的还是第二个范围内的,此时通过发送时间戳可以进行区分,因此接收者可以将时间戳看作一个 32 位的扩展序列号;主动连接的一方发送了一个非 0 的比例因子但没有收到对方的窗口缩放选项,会将自己发送与接收的比例因子都设为 0;三次握手的目的:交互初始序列号(ISN),利用数据包的选项承载特殊信息;

weixin_44835655的博客 564

AEJoy —— 表达式之仅限在某一维摆动【JS】

效果图 wiggle() 的作用仅限于水平方向 想法 wiggle() 确实是一个非常方便的工具,但有时您希望对它有更多的控制。在本例中,我们希望仅将摆动限制在水平方向。 设计 要理解 wiggle() 最重要的一点是,它生成的结果与应用它的属性具有相同的维度。例如,如果你将 wiggle() 应用于 3D 层的 position 属性,结果将是一个由三个元素组成的数组(x、y 和 z 各一个)。我们需要做的就是将 wiggle() 的结果捕捉到一个变量(我们称之为 “w” ),然后从这个变量中提取我们想

ShaderJoy 的兴趣技术杂货铺 2094

103:vue+cesium 设置球体水部分颜色为黄色

本示例在 Vue + cesium 项目中设置球体水部分颜色为黄色。这里的操作是将球体内部设置为空的,在地球内部添加一个黄色的圆球,这样水的部分就被突出出来了。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.

大剑师兰特的GIS世界 623

TCP选项详解

窗口扩大因子TCP Window Scale Option (WSopt) 1.前言  TCP窗口缩放选项是用来增加TCP接收窗口的大小而超过65536字节。这个TCP选项以及其他的几个选项在RFC1323(处理长肥管道网络,LFN)中定义。  窗口缩放因子对于BDP大于64KB的时候的数据传输的效率非常有用。例如,如果一个T1传输链路,1.5Mbps是通过卫星的链路,RTT时间是513ms

sunshine_okey的专栏 1万+

YOLOv11改进 | Conv篇 | AKConv轻量级架构下的高效检测(附代码 + 修改方法 + 二次创新)

本文给大家带来的改进内容是AKConv是一种创新的变核卷积,它旨在解决标准卷积操作中的固有缺陷(采样形状是固定的),AKConv的核心思想在于它为卷积核提供了任意数量的参数和任意采样形状,能够使用任意数量的参数(如1, 2, 3, 4, 5, 6, 7等)来提取特征,这在标准卷积和可变形卷积中并未实现​​。AKConv能够根据硬件环境,使卷积参数的数量呈线性增减非常适用于轻量化模型的读者)。

Snu77的博客 1万+

SpringBoot面试题积累

1) 使用@ConfigurationProperties: 你可以创建一个类并使用注解,指定需要绑定的配置前缀,这样可以覆盖自动配置中的相应部分。例如,如果你想覆盖数据库连接池的配置,可以创建一个名为然后在你的主配置类中使用来启用它。2) 声明自己的@Bean: 如果你想替换自动配置的一个特定bean,可以在你的配置类中使用@Bean注解创建一个新的bean。Spring Boot会优先考虑你自己定义的bean。@Bean这样,将会替代自动配置中的MyServicebean。

2301_81298401的博客 612

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的危险物品检测系统(深度学习模型+PySide6界面+训练数据集+Python代码)

随着公共安全需求的日益增长,危险物品检测技术在社会安防、交通安检等领域发挥着重要作用。本文介绍了一个基于YOLO系列深度学习框架的危险物品检测系统,集成了YOLOv8、YOLOv7、YOLOv6和YOLOv5四种先进的物体检测算法。系统采用PySide6开发了用户友好的图形界面,提供了完整的训练代码、预训练模型和数据集构建方案。实验结果表明,该系统在危险物品检测任务上实现了高精度和高实时性,为实际应用提供了可靠的技术支持。

YOLO 156

太美了!现代女主jk海军风穿搭四视图

哪个女孩子初高中的时候不买几套JK衣服啊,穿上完全是青春女孩。那还愣着干啥,不得也给你的漫剧女主也穿上!直接就是分享三套JK穿搭,红棕双麻花辫配经典水手服,是那种乖乖巧巧的元气学妹;粉色羊毛卷双马尾,搭配蝴蝶结和小挎包甜度直接拉满;还有灰棕色侧麻花辫,浅蓝上衣配黑色百褶裙,温柔里又带点小酷。下面把这三套角色的完整提示词分享出来,喜欢哪套就拿去参考,改改发型和配色,还能继续解锁新角色!

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 51

记一次腾讯社招前端面试(已入职)

作者:小冷^_^https://juejin.im/post/5dde65496fb9a07161483fc9笔者信息我某211非计算机相关专业2018届本科生,在校期间实习有半年多的小...

Yvette Lau的专栏 3186

9、自动定理证明的发展历程与关键技术

本文全面介绍了自动定理证明的发展历程、关键技术及其实际应用,包括消解原理、参数化、支撑集策略等核心方法,并探讨了算法优化、数据结构优化及并行计算等提升效率的手段。同时,文章展望了未来发展方向,如深度学习在定理证明中的应用、交互式定理证明以及高阶逻辑的研究前景。

ll5678的博客 505

积累总结,android开发的基础

自我介绍一下,小编13年北京科技大学毕业,曾经在字节跳动待过,也去过vivo、小米等大厂,18年进入华为一直到现在。小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担,能在岗位上再创辉煌,步步高升!!。

2401_84903349的博客 627

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

腾讯员工打拼10多年,他已经把一辈子的钱赚完了

我认识一个在腾讯工作了10多年的程序员,今年刚好35岁。最近听说他准备退休了,真的让我很惊讶,在我的认知里35岁才刚好在事业黄金期,听了他的解释之后,我突然顿悟了!

weixin_42097189的博客 5994

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

圆梦腾讯之路。6 面阿里、5 面字节、4 面腾讯,终斩腾讯 Offer

今年 3 月,我 6 面阿里、5 面字节、4 面腾讯,最终拿到了我心仪的腾讯 Offer,而这也多亏了我自己的这些计划落实。也感谢自己的坚持和我朋友王哥在这一路对我的鼓励和支持。

qq_42986622的博客 6964

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

对于专科渣渣来说,面试腾讯T3-1级也太难了!(Android岗,已拿offer)

写在开篇 对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于专科,原本以为就三点一线的生活度过一生,直到家里发生变故,才让我有了新的想法和目标,因此我这个专科渣渣也奋斗了起来,竟拿下了腾讯T3-1岗。今天分享这波面经,主要是希望能够激励到同样被学历所困扰的技术人,能够对职业生涯和技术规划有一个参考价值,感谢! 一、面试腾讯T3-1难在哪?(面试难点) (1)难在“心态” 首先需要克服的第一关,实际上就是自己的心态。因为我是二本出身,base比较低,所以面试腾讯本就是一件没太大底

m0_46962786的博客 3509

js的综合面试题,腾讯T2大牛亲自讲解

总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。

2401_87298459的博客 763

三年开发经验,跳槽腾讯三面终获Offer,定级T2-1(面试题+经验总结)

虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。上面提到的关于这些JAVA基础、三大框架、项目经验、并发编程、JVM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料。

2401_84023579的博客 579

4面腾讯的经历、技巧、面试题库 你想要的都在这了

对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)Java面试精选题、架构实战文档你的支持,我的动力;祝各位前程似锦,offer不断!《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

2401_83817122的博客 1426

2024面试题大汇总(1),腾讯算法岗面试题

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节祝大家都能得到自己心仪工作。

2401_84023787的博客 1177

Android攒了一个月的面试题及解答,积累总结

开头 最近发现一些读者,留言提到跳槽面试的事情。当中,有几个编程老兵,说他们从事Android 开发多年,薪资却还在原地打转,跳槽升职不是很顺利,十分困惑。这显然是遇到瓶颈期。 就目前大环境来看,今年跳槽成功的难度的确比往年要高。一个明显的感受:今年的面试,无论一面还是二面,都很考验Android程序员的技术沉淀。 近期这里搜集了近 100 套阿里、腾讯、美团、网易等公司2019 年的面试题,把技术点梳理成一份大而全的“Android 架构师”面试题(实际上比预期多花了不少精力),包含知识脉络 + 分支细节

m0_56051002的博客 120

裸辞两个月,4面终入职腾讯,半年后我终于把腾讯 Android 高频面试真题整出来了(有详细解析)

个人情况 先说说个人情况吧,坐标广州,15年从一所普通二本大学毕业,毕业后在一家小公司干android开发,年薪在15w左右。 作为一名菜鸡,确实非常合格,技术没什么长进,眼见也没有提升,没规划没未来,让人实在焦虑,之所以开始改变自己也是家庭发生了变故,才让自己开始思考人生。 所以耗费了大量的时间和精力,在工作之余抽出自己的时间来学习。好在付出终是有回报的,简历上不说敢写精通,熟练是没多大问题的,最终4面拿下了腾讯offer。 以下主要分享面经和个人学习方法,会包括很多PDF文档,如面试题库(含..

weixin_44339238的博客 1410

一专科生逆袭入职腾讯,真是小母牛坐飞机,牛逼上天了啊!

在踏入腾讯,办理入职手续的那一天,作为一个男子汉,确实是落泪了。特地分享一波我的真实经历,共勉。 先说一下自己的个人情况,18 届应届生,通过校招进入到了国内某二线城市传统互联网公司,然后一待就待了差不多 2 年多的时间,可惜的是去年 4 月份受疫情影响遇到了大裁员,而我也是其中一员。好在早有预感,提前做了准备(在公司裁员前,本人就有了想离开传统行业,进入互联网龙头企业的想法,毕竟传统行业局限性太大,没有太大的发展空间),所以在离职之前就已经在做准备了,这场持久战拉得很长,最终以我花费一年的时间取得胜..

qq_42986622的博客 5807

android笔试面试题,从门外汉到腾讯Android高级研发,太厉害了

(二)找工作对于我这种自学编程的人来说,找工作绝对是一个非常非常大的挑战。但是,我已经做好了再也不做销售的决心,所以我当时第一个目标,就是不管工资多少,不管公司多么不好,先找到一份工作再说,至少,先入行。虽说我已经有了足够的心理准备,但现实更惨烈,整整一个月,一个面试通知都没有,那个打击是真的很大。不过,打击归打击,该投的简历还是要投。在一个周四的下午,我接到一个面试通知,至今我都记得,当时我的手绝对在颤抖。

2301_76348206的博客 914
上一篇: C++程序员的职业生涯规划
下一篇: C++资深开发工程师带你深入浅出了解Linux后台开发
程序媛月下
博客等级 码龄7年 5262粉丝 462原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值