![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试经验
文章平均质量分 68
zhouchunyue
这个作者很懒,什么都没留下…
展开
-
如何面试有多年工作经验的高级程序员
高级程序员或者说是高级工程师,千万别用做题的方式来做为评估手段,因为但凡工作了N年的工程师,很多基本的面试题目都会挂掉,但是如果真的做项目,你会发现经验老道的程序员,擅长的是调试和分析问题。另外,资深的程序员都有自己的日志,记录了各种个样的问题解决办法。所以,高级工程师,其实是翻翻日记,看两眼书就能知道怎么解决问题的人。基于以上的特点,招聘和考核高级工程师,要从以下几点来评估和判断转载 2016-10-17 15:23:33 · 1333 阅读 · 0 评论 -
c++面试题(线程与进程篇)
●多进程和多线程的区别进程它是具有独立地址空间的,优点就是隔离度好,稳定,因为它是操作系统管理的,进程和进程之间是逻辑隔离的,只要操作系统不出问题的话,一个进程的错误一般不会影响到其它进程,缺点就是信息资源共享麻烦。而线程只是进程启动的执行单元,它是共享进程资源的,创建销毁、切换简单,速度很快,占用内存少,CPU利用率高。但是需要程序员管控的东西也比较多,相互影响出问题的机率较大,一个线程挂掉原创 2018-02-06 16:23:04 · 22646 阅读 · 0 评论 -
c++面试题(网络通信篇)
●TCP和UDP的区别UDP 与 TCP 的主要区别在于 UDP 不一定提供可靠的数据传输,它不能保证数据准确无误地到达,不过UDP在许多方面非常有效。当程序是要尽快地传输尽可能多的信息时,可以使用 UDP。TCP它是通过三次握手建立的连接,它在两个服务之间始终保持一个连接状态,目的就是为了提供可靠的数据传输。许多程序使用单独的TCP连接和单独的UDP连接,比如重要的状态信息用可靠的TCP连接原创 2018-02-06 16:24:25 · 10885 阅读 · 1 评论 -
c++面试题(WIN32与MFC篇)
●MFC主要要用到哪几个类?及其各个类的作用。(1) CCmdTarget类是MFC的消息映射基础类,所有需要消息响应功能的MFC类都要继承这个基类。(2)CWinThread类是MFC中用于封装线程的类。(3)CWinApp代表应用程序自己,它封装了应用程序的初始化、消息循环。(4)CWnd类是所有MFC 窗口的基类,它封装了窗口的基本操作,以及窗口对大部分消息的默认响应。(原创 2018-02-06 16:26:02 · 3722 阅读 · 0 评论 -
c++面试题(设计模式篇)
●观察者模式:当对象间有一对多的依赖关系时,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。class Subject//被观察者{ Attach(Observer);//添加观察者 Detach(Observer);//移除观察者 Notify();//通知观察者 list m原创 2018-02-06 16:27:12 · 11534 阅读 · 3 评论 -
c++面试题(数据结构篇)
●二叉搜索树:一个节点最多只允许两个子节点,任何节点的键值一定大于其左子树中的每个节点的键值,并小于其右子树中每个结点的键值。从左可以搜索到最小元素,从右可以搜索到最大元素。●红黑树:是一个平衡二叉查找树,只不过在每个结点上增加了结点的颜色标志,它能确保没有一条路径会比其它路径长出两倍。主要用来存储有序的数据,如STL中的set,map,效率非常高。●hashtable:哈希表就是一种根据原创 2018-02-06 16:28:21 · 5470 阅读 · 0 评论 -
c++面试题(基础篇)
● STL标准模板库(1)vector的底层存储机制:vector是一个动态数组,里面有一个指针指向一片连续的内存,当空间不够时就用动态重新分配 ,一般是当前大小的两倍,然后把原来的数据拷贝过去,释放原来的地址空间,当删除里面的数据时,它的存储空间是不释放的,仅仅是清空了里面的数据。(2)list的底层存储机制:list是以结点为单位存放数据,数据在内存中不一定连续。(3)vector原创 2018-02-06 16:30:22 · 716 阅读 · 0 评论