纪念大学生活(一)

                                      纪念大学生活   

--找工作

   我学的是C/C++是一个业余的爱好者,没有系统的学习过C++语言,java是一门C类课没有系统的学习过,都只是了解点儿,平时做的都是算法的验证程序,不知道的时候再去看看C++方面的书籍,对什么面向对象,面向过程,软件工程方面的东西不是特别的了解,只知道这些东西在找工作的时候还是很有用的,下面列举一下我遇到的问题,以此结束我的第一篇日子:    

  笔试、面试C++时候我被问到的问题:

我的简历上写的是深入理解面向对象的思想,别人就问我是怎样理解的面向对象的,还有人问我是怎样理解这种思想的,这个问题被问到过四次,概率很大的一个问题。

还有就是问MFC,第一个问题就是MFC是那几个单词的缩写(M是微软,Ffunction,Cclass),还有就是问到了一点.net这个不会不要紧的,但是MFC是干什么的,MFCSDK有什么不同?

继承和组合的问题,继承是什么,为什么要继承,不用继承行不行?(这是腾讯的问题),还有就是组合,组合是什么,如果在继承和组合里面选择是选择继承好一些,还是组合好一些,就组合举一个例子。(光庭面试的问题)。

还有就是考试中和面试中经常被提到的问题:进程和线程的区别,以及进程的通信方式有哪几种?就每一种具体的说一说他的机制,还有就是进程通信的方法。还有一个问题是不是线程越多越好(不考虑资源受限的情况,答案是否定的线程的切换也是需要时间的)。线程同步的控制方法要知道,还有互斥是一种什么情况也要知道,还有就是死锁,死锁的条件,死锁距离,这一个问题的概率很大。

还有就是设计模式,说说你知道哪几种设计模式,就每种设计模式举个例子(腾讯,群硕等的面试题),说出来是最基本的,举例子也很关键。

在恒生最后一面的时候他们CTO问了我内联函数与宏定义的有什么去不同,还有一个关键的就是C++中有了内联函数为什么还需要宏定义呢?(内联函数和宏定义的效率是差不多的)。

写出string类的构造函数,析构、复制构造、赋值运算符的实现函数(只要是一个C++面试题上都会有这一题)。

说说const关键字的作用,然后就会举出在const函数中要想改变变量的值应该怎么办?mutable,还有就是static关键字的作用。

什么是多态,多态的实现机制,好处?这个概率很大

链表中最喜欢考的是链表的逆置,还有就是双向链表的删除,还有就是节点的插入。

Struct中的对齐机制,还有就是位字段,还有两者组合的对其问题?(笔试中常考的)

二叉树的遍历,递归非递归的都知道点,递归我被考到过。还有基本的排序算法最好都要会,都要熟悉,给你了你马上可以写出来。数据结构到看几遍,基本的算法都要会,对算法的精通,面试的时候也很有好处。

还有就是编写一个宏,切忌整个表达式要括起来,变量要括起来。

还有就是腾讯的时候别人问到了我容器map是怎么实现的,为什么能够实现快速的查找,对于优化这一类的问题,最好多看看,很多人喜欢这样问,还有考试的时候也喜欢考。

再有网络方面就是TCP/IP协议了,不用说只要是问你网络的方面的问题这个协议肯定会问,TCP/UDP在哪一层,TCP三次握手,UDP是一种什么协议?概率也很大,特别是网络安全的公司这方面要求的更多一些,网络安全方面的公司一般不用去投简历了,题目很难,除非你对网络很熟悉。

面试中经常会问你有什么想问我们公司的吗?大家最好问一下,我的方法是问两个公司方面的,两个关于自己的,不谈钱。

数据库方面,基本的查询,建立视图,建立索引,嵌套查询要会写,大一点的公司数据库时必考的,还有数据库的事务处理更要时刻不忘,说不定什么时候就拿出来了。数据库的更新,访问控制,添加新的字段这都是基本的操作。

还有就是栈和堆有什么不同?

函数默认参数也是C++笔试中常考的

如果对设计模式有所了解的话在面试中也许很有帮助,能够说出几种设计模式,对其中几种的应用有所了解,能够说出几个实例更好,数据结构很重要,如果对这方面很熟的话,笔试和面试中是有绝对优势的。

最后感言:对于CC++的基础书籍要早点看,多看几遍,数据结构基本的链表,字符串,栈,二叉树,排序等一些算法特别是链表,二叉树,排序一定要熟悉,知道基本的linux知识是必要的,网络方面的不知道的,面试回来多看看,数据库,找工作之前应该要有所准备,基本的操作,基本的事务处理知识要知道。本人就是做过一点图像处理的软件,了解一点图像的知识,对算法有点兴趣,爱好linux而已,但是想找个做图像处理的工作,找一个不要什么linux基础的工作对我确实很难……

   纪念我曾今的经历,希望痴心不改,终成梦想……

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值