8.20投递简历,8.21约一面。三面都是温柔的小姐姐,面试体验很棒~
一面8.24 16点 1小时
1、进程间通信方式
2、Linux命令有哪些
3、登陆页面设计测试用例
4、get和post的区别
5、Java重载是什么
6、浏览器中输入url发生什么
7、MySQL连接
8、MySQL索引
9、Java类加载机制
10、索引是怎么用的
11、什么样的字段适合建索引
12、前端页面是怎么显示的
13、什么是sql注入
以表单提交的数据来动态拼接sql语句,比如
String sql = select * from table where id='{0}'
用户在浏览器端输入 121' or '1'='1
sql语句就变成:select * from table where id='121' or '1=1'
或者在SQL语句中注入#或者--,在sql语句中是注释,即后面的验证都不需要了,通过构造恒为真的表达式来躲过数据库验证。
sql注入避免:永远不要相信用户的输入、对传回来的数据进行验证;不如验证'、"、
--、#等
14、白盒测试与黑盒测试
15、为什么想做测试开发
16、手撕:数组奇数放前偶数放后
17、postman
18、selenium
19、写过shell脚本吗
20、HashMap和HashTable的区别
21、内存溢出与内存泄露的区别
- 内存溢出:内存申请失败,系统不能再分配足够的空间
- 内存泄漏:为对象分配了一块空间,对象使用结束了但是对其占有的内存空间得不到释放,这块空间不能再分配给其他对象,就是内存泄漏,内存泄漏次数多了就会耗尽系统资源,从而导致内存溢出。
- 内存溢出的原因:
- 内存加载的数据量过于庞大,比如一次从数据库中取出过多数据;
- 代码中存在死循环或者循环产生过多的对象实体
- 第三方软件中的BUG
- 启动参数内存值设定太小
- 内存溢出解决办法
- 修改JVM启动参数,增加内存(-Xms初始大小,-Xmx最大容量)
- 查看错误日志
- 对代码进行走查,找到可能发生内存溢出的位置(死循环、递归调用等)
- 使用内存查看工具查看内存的使用情况
22、有什么想问的
二面电话 8.26 13点 1小时
1、自我介绍
2、项目将近30分钟,遇到什么困难怎么解决,其他细节
3、数据库事务说一下,事务的使用场景,数据库崩溃了怎么办
4、Linux命令说一些,查看某个进程
5、Java用过些框架,怎么用的,用过什么数据结构干了什么
6、知道什么算法?稳定的有哪些?说下归并排序,快速排序思路,给个数组写出快排一趟之后的结果
7、前面用纸记过数组,对纸设计测试用例
8、智力题:99的阶乘末尾有几个0
9、学习一个新技术怎么安排学习计划
10、有什么想问的
三面视频 8.26 18点 1小时
1、自我介绍
2、保研的专业的问题,为什么不去计算机、软件学院
3、大学研究生期间有什么亮点
4、有没有参加过社团,担任什么职务,做什么工作?有没有遇到棘手的问题怎么解决?怎么和人沟通的
5、遇到什么比较大的困难,怎么解决的,学到了什么,如果现在让你做会怎样改进?
6、自己的优缺点是什么,这些缺点对你有什么影响?
7、研究生学过什么课程
8、平时怎么学习的
9、逻辑题:20层楼,两个电梯一个按钮控制,怎么设计电梯的调度算法,受哪些因素的影响,如果是100层楼呢?这些因素有什么变化?(这个不会,有大佬提供一下思路嚒~)
10、能来实习嘛?实习时间?
11、有什么想问的
笔试挂了一堆堆,秋招以来的第一次面试,我太惨了,虔诚许愿百度hr/oc
全部评论
(5) 回帖