怀着激动的心情,迎来了秋招第一次面试。HR小姐姐甜美的声音,也没有减缓我的紧张心情。。。
1、自我介绍。1~2分钟即可,不要说的太多。
2、讲一下项目的主要内容,自己负责什么工作,用什么语言,完成了哪些任务。这个是自己熟悉的部分,说的比较详细,先大致介绍自己的项目,然后注重自己做的内容,给面试官讲清楚即可。
3、自己的技术栈是什么?
4、实习期间做的主要工作是什么?
5、之前有做过哪些关于测试的内容,有没有用过什么抓包工具?
6、深拷贝和浅拷贝是什么?它们之间有什么区别?
7、说一下软连接和硬连接,进程、线程的区别和联系,
8、C++和JAVA有什么区别?
9、一次完整的HTTP请求有哪些内容?
10、三次握手,说一下过程
11、GET 和 POST 有什么区别?大致说一下
12、为什么使用索引?好处?
13、Drop、Delete与Truncate的区别?没有太答上来,特意学习了一下。
(Drop、Delete、Truncate都是删除,区别在于: Delete用来删除表的全部或者一部分数据行。 Truncate不能回滚,删除表中的所有数据。TRUNCATE速度快,占用的空间小。 Drop命令也不能回滚,删除表之后所有的数据行,索引和权限都被删除,所有的DML触发器也不会被触发。)
14、说一下linux常用的命令?
15、数据库的特性?如何保持一致性?
(这个可以从两个方面来说,当时没想那么多,事后复盘的时候想到的。一个是从数据库层面,数据库主要是通过原子性、隔离性、持久性来保证一致性。这就是数据库的ACID四大特性,一致性C是它的最终目的,A(原子性)、I(隔离性)、D(持久性)是手段,是为了保证一致性,数据库提供的手段。数据库必须要实现AID三大特性,才有可能实现一致性。如果原子性无法保证,显然一致性也无法保证。
第二个是从应用层面,根据我们的代码来判断,数据库数据是否有效,然后决定回滚还是提交数据。这个是应用层面考虑问题的方式)
16、三个表,学生表(Student)、课程表(Course)、学生选课表(SC),查询成绩在70-80分之间的学生的学号、课程号和成绩。
17、爬楼梯,有n级楼梯,有2种爬法,1次1级,或1次2级,那么,请问n级楼梯有多少种爬法?
大概就这么多,比较基础,就是面试过程中比较紧张,下次就会好一些了。期待期待~~
全部评论
(3) 回帖