(面试)程序员面试总结汇总(待整理)
来源:互联网 发布:网络虚拟电话软件 编辑:程序博客网 时间:2024/05/16 18:14
首先上帝是不会垂青一个不努力的人的!!!所以收起自己的侥幸心理吧
总体:
1简历
简历简单得体,只需一页,一定要重点突出主要项目,C++/JAVA 等技能方面的东西最好在后边标注level(不擅长的写了解,擅长的写熟悉,真的有把握解决所有相关的技术问题才要写精通),不会的东西千万不要出现在简历上。
2笔试
笔试一定要准备充分,像C++的继承多态,内存分配和管理,计算机网络方面的知识最好都要掌握。当然笔试最重要的是编程,所以数据结构和算法是重中之重,可以线上OJ(leetcode,牛客网等)和线下书籍(剑指offer,编程珠玑等)混合刷,能做到《剑指offer》中的任何一题代码都可以毫不犹豫的手写下来,手写!
3面试
(1)一面技术面
自我介绍,项目:所有面试的开始当然都是自我介绍,自我介绍就一定会提到自己做过的项目,所以一定要有可以拿得出手的项目,而且一定要是自己深入去做过的,从整体架构到自己负责的功能代码都要有自己的见解,故需要做功课。
自己感觉学过最有用的知识点,自己最优秀的一门课之类的问题。(去回顾自己上课期间的大作业吧,提炼出些高大上的东西)
语言方面:C++的继承多态,STL中如何进行内存管理的(内存管理模块叫空间配置器,有两级,第一级是通过C语言的malloc()等分配内存,第二级利用内存池技术)
网络方面:TCP协议相关问题。TCP三次握手(建立连接),四次握手(断开连接)。TCP、UDP的区别和应用
http返回码意义和原因(200,301,302,400,404,502);http和https 的区别
数据结构、算法:还是强调手写代码,保证代码的完整性、鲁棒性,甚至面向对象的可复用性
操作系统方面:进程线程,进程死锁,互斥,同步异步,锁
Linux:相关命令,Linux进程之间的通信方式,shell脚本,vi编辑器命令
海量数据分析:缓存radis,高并发网络的解决方案
数据库方面:除了基本语句要熟练掌握外,数据库中事物的特征?数据库的索引有几种类别?(顺序索引,B+树索引,散列索引)数据库如何进行优化?
最近所看书籍:这一点要真正看过的并且实话实说,一是为了应对被问到书中的内容,二是接下来的面试可能也会问这些
(2)二面
自我介绍,项目:同一面
基础知识:同一面
一些临场发挥题:整体和局部的把握,灵活应用
如:两个相同大小的罐子,分别装满了糖和盐,从糖中取出一勺放盐中,搅拌均匀后再从盐罐中取出一勺放回糖罐,糖罐中的盐多还是盐罐中的糖多(一样多啦,因为罐子中颗粒的体积是一样的,糖罐中的盐所占的空间必定把该空间大小的糖挤到另一个罐子中啊);
再如:公司部门开会借用会议室,会议室数量很有限,怎么设计(操作系统进程问题,生产者消费者问题,同步互斥。预约,行政手段,技术手段);
再如:校园内未被开发但有利可图的商业价值;再如:两根密度不均的绳子(甲乙),从一端燃烧完都需要1个小时的时间,怎么精确确定出15分钟的时间(两端同时点燃的话烧完需要半个钟头,将绳子甲两端点着的同时,绳子乙一端点着,等甲烧完也就是过了半个钟头了,乙还有半个钟头的余量可以烧,这时点燃乙的另一头并开始计时,乙燃烧完时停止计时,即15分钟)
(3)三面
三面一般是HR面,但不排除由于公司部门间的调整,再来一次技术面的情况。
HR面一般问题:最近看的书、论坛、网站; 工作地点; 城市比较; 愿意接受调剂吗; 女朋友; 性格优势和缺点; 未来职业规划
问题汇总(收录自己和网络上各种分享的经验):
腾讯 TRD面:(腾讯C C++偏多)
一面:
1 自我介绍
2 用过什么服务器,讲述一个请求到来到处理完的全部流程。
3 服务器如何解决大量用户访问。(线程池,等待队列,等待队列的大小值如何给定,服务器如何确定访问的最大客户端数目)
4 讲一下HTTP协议,HTTPS如何加密?HTTPS加密算法SSL?HTTP GET 、 POST区别?HTTP请求会保持连接吗?
5 数据库优化?分页和分表的区别?Mysql数据库使用什么引擎?索引实现?索引的使用?
6 COOKIE是什么个情况?cookie和session 使用场景的区别?
7 JAVA的开源框架
8 用过Nosql吗,讲一下?linux下做过什么
9 分布式存储系统了解多少,HDFS,GFS
二面:
1.自我介绍
2 挑你简历里自己觉得最好的项目讲下
3 详细说下堆和栈的区别?给栈分配的内存大小大概多大,为什么要分配这么大
等
未完待续
- (面试)程序员面试总结汇总(待整理)
- C++面试常见问题整理(待补充)
- PLSQL_Oracle面试整理(汇总)
- 捷通华声面试总结(待更新)
- 面试资料待整理
- 面试笔试整理:1、笔试常见输入输出(待补充)
- java面试知识点整理之数据结构算法(待完善)
- JAVA 面试整理,面试汇总
- 程序员面试宝典-操作系统(个人整理)
- ios面试试题总结(未整理)
- 程序员面试题目总结(持续更新)
- 程序员面试总结-java高级工程师(二)
- 面试整理(一)
- 面试整理(二)
- 面试整理(2)
- Android面试总结汇总
- JSP学习笔记汇总(待整理)
- C#与.NET程序员面试宝典 购买地址(汇总)
- acm_猴子与箱子
- 图的邻接矩阵表示 DFS 和BFS C++实现
- 设计模式中的六大原则
- 21. SpringMVC_如何确定目标方法POJO类型参数(无写笔记)
- 冒泡排序
- (面试)程序员面试总结汇总(待整理)
- redis+twemproxy自动分片(一致性hash)
- linux介绍与安装
- 第一篇
- DN文章
- 22. SpringMVC_ModelAttribute注解修饰POJO类型的入参(无写笔记)
- 在unity中UUGI的一些使用和操作
- 利用windows的远程桌面完成Raspberry的首次系统安装
- Android学习笔记(三)