面试问题总结
最近参加了一些C、java方向的面试,对面试问题做一些总结,主要是C基础、B/S网站基础、网络相关知识,想起一茬是一茬。
1、C语言中堆和栈
基本的代码区、全局区、文字常量区、堆区、栈区,堆先进先出,栈后进先出
2、栈中的具体内容
下一条执行命令的地址
函数参数、返回值
局部变量
3、char a[] = "hello"; sizeof(a)的值是多少
这里的a被视作指针,所以值为4
3+、char *a = "hello"; strlen(a)的值是多少
陷阱主要是5还是6,strlen不计算‘\0’
4、数据结构中字节对齐的概念
方便计算机读取数据,32位读取,一般4字节对齐
5、数据结构中二叉树的概念
6、智能路由的想法
加分项,生活中还是要多思考
比如路由和猫的合并,和机顶盒合并
7、路由器的具体作用
8、MySQL、Oracle、SQL server的差异,及基本的SQL语句
9、HTML CSS JS 浏览器 服务器的关系和作用
10、有了解过JQuery吗
10+、描述下你理解的AJAX
11、路由器的网页通过什么服务器实现的
12、了解过多线程吗
12+、多线程的实现方式有哪些
13、多线程死锁的概念
14、两个线程交替打印的实现方法
15、ICMP、IGMP
16、git、SVN、gerrit的作用和差异
17、通过git提交代码的基本流程
git add git commit git pull git push
18、个人的职业规划