艳阳高照,却暴雨连连
稍纵即逝,一眨眼就毕业四年。也正当是自己的人生的一个转折点。四年前给刚刚毕业的自己下了一个小小的目标,四年之后达到一定某一个目标,回首四年每一年的历程,感觉自己付出没有白费,总体目标达到。但是在付出的过程中,却遗忘了一些细节的关注点。
2016.5.25号经过内心抉择,决心离开现在的公司。主要是个人往自己的梦想更近发展。之后就开始忙碌为期两个礼拜基础功课的复习。而后开始为期两个礼拜面试(大小公司都面试过,eg: 腾讯 美的集团 任我行网络科技 金证科技 美亚柏科 服云科技 网宿科技 天锐科技高德地图 等 ) 。
以下是面试中涉及到技术知识点:
2016.5.25号经过内心抉择,决心离开现在的公司。主要是个人往自己的梦想更近发展。之后就开始忙碌为期两个礼拜基础功课的复习。而后开始为期两个礼拜面试(大小公司都面试过,eg: 腾讯 美的集团 任我行网络科技 金证科技 美亚柏科 服云科技 网宿科技 天锐科技高德地图 等 ) 。
以下是面试中涉及到技术知识点:
1 TCP和UDP面试总结
TCP和UDP区别
TCP四层网络协议
TCP如何确保可靠机制(序列号及确认重传机制)
TCP三次握手机制及三次握手发生在TCP中哪一层
TCP为何要进行四次关闭(全双工机制)
TCP UDP报头格式 长度 及最大网络传输单元(MTU) 1500个字节
TCP滑动窗口机制作用。 (网络繁忙 保证可靠传输字节)
UDP是否可以确保可靠传输呢? 可以 怎么封装
UDP发送长度是否受到限制
2 C++虚函数实现。
虚函数实现原理(虚表及虚函数指针)
纯虚函数实现及如何声明。
虚函数作用。
构造函数和析构函数顺序.
浅拷贝和深拷贝
friend友元函数作用
仿函数概念
模板及模板实例化作用。
3 linux环境下(shell脚本)。
linux内核组成。
gdb调试(a: 多进程 b:多线程调试 c: bt 查看程序运行到当前位置之前所有的堆栈帧情况 d: info locals查看main函数栈 框里面局部变量的值 及调试过程中收到kill信号或者pipe信号会怎么样 )
gdb调试过程查看数组值: int *array = (int *) malloc (len * sizeof (int)); 于是,在GDB调试过程中,你可以以如下命令显示出这个动态 数组的取值: p *array@len
Makefile编写及常用推倒脚本$$ $<等.
linux环境下网络查看(netstat)及查看进程(ps)
awk及find使用
ls中各个属性含义
4 指针及引用区别。
5 const修饰函数 变量 及与define差别.
6 网络编程(结合项目进行说明)
sockt通信(客户端服务端通信C/S模型)
I/O多路复用 及常用 select实现机制 EPOLL实现机制差异。
大小端问题解决.
7 STL容器及常用算法使用
各大容器比较优缺点及使用原则(vector set list deque等)
快速排序,堆排序 单链表 循环链表判断 链表是否交叉 双向链表 选择排序 插入排序 二分查找法等。
8 相关函数实现机制。
atoi MyString strcpy memcpy sizeof strlen
9 多进程多线通信机制
多进程同步机制及互斥机制( PV操作 共享内存 管道 信号量 socket 消息队列)
多线程同步机制及互斥机制 (条件变量 队列 互斥锁 等)
多进程多线程区别。
线程是否安全(不安全) 及用线程实现生产者消费者案例。
10 设计模式
单例模式等 使用原则,什么时候使用.
11 数据库
oracle数据库及informix数据库差异.
sql中事务的概念
索引作用
存储过程概念
oracle统计前面几条数据及不重复数据.
基本对表操作: 统计 删除
12 个人职业发展
个人未来2-5年之间发展目标。与贵公司是否匹配
13 是否带人经验。
从本次面试过程中,发现大部分技术知识点在平时基本上使用过,只是关注使用规则,却很少关注使用细节及实现原理。
总结如下:
1 技术方面,加深了解实现原理及前后关联细节。
C++基础知识巩固(需在工作需要相关书籍加深基础知识了解)
shell脚本加强,平时多加学习.
2 由于前面毕业几年比较少关注带人经验,争取2到3年之间往带人方向发展【技术管理或者项目管理方向发展】。
沟通能力提升,平时在工作中说话方式 相关问题处理及工作总结需要梳理清晰
多向有经验的领导学习经验,分享个人心得等。
3 定制个人四年在新的公司 新气象新目标往前走.
在特定条件下,制定特定的发展方向。
最后,期望明天自己在新的公司,有一个新的开始。 同时也很希望大家针对以上的问题多多评论。或者分享相关的个人经验。
TCP和UDP区别
TCP四层网络协议
TCP如何确保可靠机制(序列号及确认重传机制)
TCP三次握手机制及三次握手发生在TCP中哪一层
TCP为何要进行四次关闭(全双工机制)
TCP UDP报头格式 长度 及最大网络传输单元(MTU) 1500个字节
TCP滑动窗口机制作用。 (网络繁忙 保证可靠传输字节)
UDP是否可以确保可靠传输呢? 可以 怎么封装
UDP发送长度是否受到限制
2 C++虚函数实现。
虚函数实现原理(虚表及虚函数指针)
纯虚函数实现及如何声明。
虚函数作用。
构造函数和析构函数顺序.
浅拷贝和深拷贝
friend友元函数作用
仿函数概念
模板及模板实例化作用。
3 linux环境下(shell脚本)。
linux内核组成。
gdb调试(a: 多进程 b:多线程调试 c: bt 查看程序运行到当前位置之前所有的堆栈帧情况 d: info locals查看main函数栈 框里面局部变量的值 及调试过程中收到kill信号或者pipe信号会怎么样 )
gdb调试过程查看数组值: int *array = (int *) malloc (len * sizeof (int)); 于是,在GDB调试过程中,你可以以如下命令显示出这个动态 数组的取值: p *array@len
Makefile编写及常用推倒脚本$$ $<等.
linux环境下网络查看(netstat)及查看进程(ps)
awk及find使用
ls中各个属性含义
4 指针及引用区别。
5 const修饰函数 变量 及与define差别.
6 网络编程(结合项目进行说明)
sockt通信(客户端服务端通信C/S模型)
I/O多路复用 及常用 select实现机制 EPOLL实现机制差异。
大小端问题解决.
7 STL容器及常用算法使用
各大容器比较优缺点及使用原则(vector set list deque等)
快速排序,堆排序 单链表 循环链表判断 链表是否交叉 双向链表 选择排序 插入排序 二分查找法等。
8 相关函数实现机制。
atoi MyString strcpy memcpy sizeof strlen
9 多进程多线通信机制
多进程同步机制及互斥机制( PV操作 共享内存 管道 信号量 socket 消息队列)
多线程同步机制及互斥机制 (条件变量 队列 互斥锁 等)
多进程多线程区别。
线程是否安全(不安全) 及用线程实现生产者消费者案例。
10 设计模式
单例模式等 使用原则,什么时候使用.
11 数据库
oracle数据库及informix数据库差异.
sql中事务的概念
索引作用
存储过程概念
oracle统计前面几条数据及不重复数据.
基本对表操作: 统计 删除
12 个人职业发展
个人未来2-5年之间发展目标。与贵公司是否匹配
13 是否带人经验。
从本次面试过程中,发现大部分技术知识点在平时基本上使用过,只是关注使用规则,却很少关注使用细节及实现原理。
总结如下:
1 技术方面,加深了解实现原理及前后关联细节。
C++基础知识巩固(需在工作需要相关书籍加深基础知识了解)
shell脚本加强,平时多加学习.
2 由于前面毕业几年比较少关注带人经验,争取2到3年之间往带人方向发展【技术管理或者项目管理方向发展】。
沟通能力提升,平时在工作中说话方式 相关问题处理及工作总结需要梳理清晰
多向有经验的领导学习经验,分享个人心得等。
3 定制个人四年在新的公司 新气象新目标往前走.
在特定条件下,制定特定的发展方向。
最后,期望明天自己在新的公司,有一个新的开始。 同时也很希望大家针对以上的问题多多评论。或者分享相关的个人经验。