某公司的技术面试,把我问傻了,惭愧中,呵呵

yanjingxiong203512 2010-05-27 06:28:44
C++部分:
1、一个类对象,有一个char成员,char*成员,int成员,两个成员函数,另外一个虚函数,问sizeof多少?
2、多继承使用成员函数时需要注意?避免虚函数调用二义性的方式列举2种。
3、如果new内存时,失败会出现何种情况?
4、delete时需要注意事项?delete数组时不用[]是否可以? 一个指针为NULL,可否进行delete?
5、构造函数和析构函数是否可以是虚函数?如果可以,说明何种情况下使用?
6、一段内存占8个字节,如果取得前四个字节的数据?
7、简要说明二叉树?
8、简要说明一种设计模式?
9、列举一些stl的数据结构,map 和multimap的区别?
10、vector和list的使用特点,何种情况下使用list优于vector?
11、线程加锁的方式?


linux部分:
1、进程加锁的方式?
2、列举一些常用命令?

数据库部分:
1、数据备份的方式?
2、SQLSERVER的默认端口是?
3、为何使用索引查询速度加快?

...全文
28479 290 打赏 收藏 转发到动态 举报
写回复
用AI写文章
290 条回复
切换为时间正序
请发表友善的回复…
发表回复
程先森 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tqwboy 的回复:]
9.没用过……只用过内存映射文件FileMapping

10.不太了解……

11.不知道要加的是临界资源锁还是死锁?

不知道面试官会不会满意我这样的答案……
[/Quote]
非常满意,他会让你做老板的
qq2511296 2010-07-05
  • 打赏
  • 举报
回复
不懂啊!!不知道
nevercomenevergogo 2010-06-30
  • 打赏
  • 举报
回复
C++部分:
1、一个类对象,有一个char成员,char*成员,int成员,两个成员函数,另外一个虚函数,问sizeof多少?
自己算算,呵呵。有虚函数就有一个4个字节的虚指针。
2、多继承使用成员函数时需要注意?避免虚函数调用二义性的方式列举2种。
最好避免菱形继承;
采用虚继承可以避免,public virtual或virtual public。
3、如果new内存时,失败会出现何种情况?
标准下返回一个bad_maloc异常。
4、delete时需要注意事项?delete数组时不用[]是否可以? 一个指针为NULL,可否进行delete?
其实delete时没什么注意的吧,因为可以delete空指针的;
不可以;
可以。
5、构造函数和析构函数是否可以是虚函数?如果可以,说明何种情况下使用?
构造函数不能为虚函数;若该类有虚函数,则析构函数最好为虚函数。
6、一段内存占8个字节,如果取得前四个字节的数据?
unsigned int 为4个字节,可以将指针转换为unsigned int*然后直接读。
7、简要说明二叉树?
8、简要说明一种设计模式?
Singleton、Factory、Strategy随便说说。
Singleton:只允许某个类有一个实例;
Factory:根据不同需求可以构造不同的对象。
Strategy:在运行时可以动态选择算法。
9、列举一些stl的数据结构,map 和multimap的区别?
map和multimap都是关联容器,其维护一个键以及对应一个值,在map中键不允许重复,multimap中允许出现相同的键。
10、vector和list的使用特点,何种情况下使用list优于vector?
vector为动态一维数据,list为双向链表;
经常在一端做插入删除时、或需要随机访问元素时,采用vector;
需要经常在非尾端插入数据时,采用list。
11、线程加锁的方式?
mutex、semphore等
linux部分:
1、进程加锁的方式?
2、列举一些常用命令?
ls、more、top、pwd等等
数据库部分:
1、数据备份的方式?
2、SQLSERVER的默认端口是?
1433
3、为何使用索引查询速度加快?

有兴趣的可以看看我的博客,里边有不少面试会问到的问题。
zhh_kv 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tqwboy 的回复:]

1.考虑字对齐是12个字节,不考虑是5个字节

2.多个父类中同名的函数间的覆盖。(第二题对我来说太深奥了,我虚函数应用仅限:替换)

3.NULL

4.不能对空指针进行delete操作,删除数组时一定要在delete后紧跟[];delete 数组不可以不用[]

5.构造函数不可以是虚函数。析构函数可以为虚函数。在函数方法需要替换的情况下使用虚函数。

6.使用联合体
……
[/Quote]

delete一个空指针是安全的.
wzn1987 2010-06-29
  • 打赏
  • 举报
回复
说真的,我真不明白这些东西为什么要问,要明白这些东西的话(完全明白)操作系统已经明白的差不多了,那公司是开发什么的?单片机编程?就算明白个大概,相信遇到的时候还是要查查资料的,真是搞不懂
khzide 2010-06-29
  • 打赏
  • 举报
回复
这种题都会傻,这也聪不到哪去。又一个C#,JAVA的傻子吧。有空多打打基础。
store72 2010-06-16
  • 打赏
  • 举报
回复
太TM的头大了
vslinux 2010-06-16
  • 打赏
  • 举报
回复
这种题目是太难了,很多高级程序员未必清楚,所以需要之前突击准备一下,再有就是要提高自己的基本功
aperson111 2010-06-16
  • 打赏
  • 举报
回复
学习,以后没准用的到
xieluhui08 2010-06-16
  • 打赏
  • 举报
回复
杯具.很多不太清楚
partime 2010-06-15
  • 打赏
  • 举报
回复
备份方式:
完整备份,增量备份?
haierhhh 2010-06-07
  • 打赏
  • 举报
回复
这是哪家公司啊,你应聘的是什么职位
WYD2608 2010-06-07
  • 打赏
  • 举报
回复
[Quote=引用 55 楼 glenlove 的回复:]
数据库好像是1433吧
[/Quote]

当年当黑客是记得的

话说当年还不知道SQL是什么
luomoweilan 2010-06-07
  • 打赏
  • 举报
回复
1)应该是16吧
char:4byte(对齐的缘故)
char *:4byte(指针是4个字节)
int:4byte(int也是4个字节)
虚函数:4byte(虚函数表指针的缘故)
成员函数:不占字节(编译器会自动把成员函数解释成函数声明,不会占用类的数据内存)
shaoyongyang 2010-06-07
  • 打赏
  • 举报
回复
天回帖即可获得10分可用分!小技巧
xiaocan007 2010-06-07
  • 打赏
  • 举报
回复
有几题 要悲剧
没有英文名 2010-06-06
  • 打赏
  • 举报
回复
第一个题目我运行的结果是16 怎么L上的都说是12
autunmnleaf 2010-06-06
  • 打赏
  • 举报
回复
一个都不会。。
holmesye 2010-06-06
  • 打赏
  • 举报
回复
2、多继承使用成员函数时需要注意?避免虚函数调用二义性的方式列举2种。

>> 类名::方法名/ dynamic_cas将指针动态转型

3、如果new内存时,失败会出现何种情况?
>> C是返回NULL(malloc), C++是抛异常,需要try catch

4、delete时需要注意事项?delete数组时不用[]是否可以? 一个指针为NULL,可否进行delete?
>> 取决于delete的实现。现在大多机型上面,两个都支持。

5、构造函数和析构函数是否可以是虚函数?如果可以,说明何种情况下使用?
>>构造非虚(虚表是在构造时建立的,如果构造是虚方法,无法根据虚表取得构造方法)
>>析构可以是虚(最好是虚),以便在delete基类指针时,可以调用到子类的析构。

9、列举一些stl的数据结构,map 和multimap的区别?
>>一个Key值对应多个Value
azure1987 2010-06-06
  • 打赏
  • 举报
回复
呵呵,个人感觉难度不算大。如果不会,应该加强平时只是基类。这些应该算是基础知识而已。楼主能透露这是哪家公司否?
加载更多回复(270)

595

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧