面试
文章平均质量分 80
gochenguowei
在工作之余,记录下自己学习的东西,并收藏一些好的文章。
展开
-
常见的网络编程面试题
1:tcp和udp的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。2:流量控制和拥塞控制拥塞控制网络拥塞现象是指到达通信子网中某一部分的分组数量过多,使得...转载 2018-03-23 16:12:39 · 4098 阅读 · 0 评论 -
程序员面试智力题
转自:https://blog.csdn.net/iteye_5501/article/details/81657038第一组 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果...转载 2018-09-07 17:49:00 · 837 阅读 · 0 评论 -
如何高效产生m个n范围内的不重复随机数
转自:https://blog.csdn.net/code_crash/article/details/4875601 如何产生不重复的随机数?最容易想到的方法,是逐个产生这些随机数,每产生一个,都跟前面的随机数比较,如果重复,就重新产生。这是个很笨的方法,且比较次数呈线性增长,越往后次数越多。其实这些比较是多余的,完全可以不进行比较,只要反过来,按顺序产生这些数,但随机产生它们的位置。例如下...转载 2018-09-09 09:07:44 · 1489 阅读 · 0 评论 -
LeetCode难度及面试频率
转自:LeetCode Question Difficulty Distribution 1 Two Sum 2 5 array sort set Two Pointers ...转载 2018-08-21 09:06:26 · 1177 阅读 · 0 评论 -
牛人分享的面试知识点
http://www.itmian4.com/forum.php?mod=viewthread&tid=3614&fromuid=1原创 2018-07-14 11:52:52 · 156 阅读 · 0 评论 -
HTTP必知必会——常见面试题总结
转自:https://blog.csdn.net/zhangliangzi/article/details/513365641、常用的HTTP方法有哪些?GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置...转载 2018-07-24 21:41:40 · 127 阅读 · 0 评论 -
mysql面试涉及的问题
MYSQL 相关问题: (1)mysql 引擎有哪些和它们之间有什么区别? (2)有哪些索引 (3)索引最左匹配原则 (4)sql 优化 (5)数据库事务和隔离特性 (6)explain 分析 sql (7)数据库分库分表 (8)读写分离 (9)主从备份...原创 2018-05-22 09:23:44 · 151 阅读 · 0 评论 -
STL面试题
转自:https://blog.csdn.net/tianya_team/article/details/507537591.说说std::vector的底层(存储)机制。 vector就是一个动态数组,里面有一个指针指向一片连续的内存空间,当空间不够装下数据时,会自动申请另一片更大的空间(一般是增加当前容量的50%或100%),然后把原来的数据拷贝过去,接着释放原来的那片空间;当释放或者删除里面...转载 2018-05-07 13:37:39 · 210 阅读 · 0 评论 -
Linux后台开发应该具备技能
Linux后台开发应该具备技能一、linux和os:1、命令:netstat tcpdump ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验2、cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握3、awk sed需掌握4、共享内存的使用实现原理、然后共享内存段被映射进进程...转载 2018-04-07 09:21:40 · 203 阅读 · 0 评论 -
大小端的宏实现
今天无意中看到一道面试题,说怎么实现大小端的转换? 其实,这道题仔细想想,面试官应该向考位运算。 就是怎么把一个整数的高低位的数值调用。//// Created by 陈国威 on 2018/3/26.//#ifndef INTERVIEW_BIG_LITTLE_H#define INTERVIEW_BIG_LITTLE_Htypedef unsigned sho...原创 2018-03-26 22:44:19 · 1409 阅读 · 0 评论 -
面试中的C++常见问题
转载自:https://blog.csdn.net/weiyuefei/article/details/504135091.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数...转载 2018-03-23 16:18:23 · 161 阅读 · 0 评论 -
C/C++面试题大汇总之 基本问题
1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应,free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消...转载 2018-03-23 16:15:24 · 480 阅读 · 0 评论 -
乐观锁和悲观锁
前言乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式(含实例)、适用场景,以及可能遇到的面试官追问,希望能够帮助你打动面试官。目录一、基本概念二、实现方式(含实例) 1、CAS(Compare And Swap) 2、版本号机制三、优缺点和适用场景四、面试官追问:乐观锁加锁吗?五、面试官追问:CA...转载 2019-09-25 08:51:44 · 310 阅读 · 0 评论