京东测试开发暑期实习一面面经
一面:
邮件说是面半个小时,我面了一个半小时!!!!
4位面试官!
如此庞大的阵容!好像我在参加选秀节目!!
全程像聊天一样,面试官慢声细语,让我如沐春风啊
但是我不争气,我卡我磕巴我得想好久回答的也不好呜呜呜呜呜呜
1、面试官先进行部门介绍
2、反问(???懵了,这不应该是最后的环节吗,当时想,我挂的也太快了)
3、自我介绍
4、介绍项目
5、介绍一下项目里的拦截器
6、登录是单点登录吗(不是)
7、用户表有哪些数据
8、springboot 中印象深刻的注解(没回答好)
9、get 、post方法用了什么注解(应该是@RequestMapping,@GetMapping,我答错了暴风哭泣,太久没复习了)
10、购物车增加商品是怎么实现的
11、 ConcurrentHashMap 底层(我没有说错,会后自己查了,但是面试官记错了,并且纠正了我)
12、DNS的工作流程
13、为什么选测开呢,我看你学的基本都是开发的知识
14、你对测开技术的了解
15、登录界面测试用例(我竟然说了7分钟)
16、你说的好多啊,你是学过这种题吗(我说我喜欢这种题,觉得很有意思)
17、DDL和DML
数据定义语言DDL(Data Definition Language):主要有CREATE,DROP,ALTER等对逻辑结构有操作的,包括表结构、视图和索引。 不能回滚。 数据操纵语言DML(Data Manipulation Language):主要包括INSERT,UPDATE,DELETE。可以手动控制事物开启以及回滚。18、查年龄大于20的SQL语句
19、创建索引
CREATE INDEX index_name ON table_name (column_list); ALTER TABLE table_name ADD INDEX index_name (column_list);20、在一个表中批量插入数据
自己查了查:
1、 INSERT INTO tablename ('username','password') values('xxx','xxx'),('xxx','xxx'),('xxx','xxx')
2、 循环插入:这个也是最普通的方式,如果数据量不是很大,可以使用,但是每次都要消耗连接数据库的资源。 3、 使用MYSQL LOCAL_INFILE
4、 使用存储过程
22、如何杀死一个进程 kill -9 进程的pid
23、查询某个进程的pid (我说的是ps -ef 查看当前系统正在运行进程)
更详细一点应该是 ps -ef|grep 程序名称(进程名) 查看某一程序的进程号
24、说一下chmod指令
25、你现在是研究什么方向,深度还是机器?
26、算法:输入一段字符串,判断这个字符串是否是ipv4
写了个类似这个的,也错了,面试官不满意,让自己判断
class Solution { public String validIPAddress(String IP) { try { return (InetAddress.getByName(IP) instanceof Inet6Address) ? "IPv6": "IPv4"; } catch(Exception e) {} return "Neither"; } }(自己判断的没写上来,说了说思想)
自己查了个能看懂的答案
//分治法 将地址分为多个块,然后逐块进行验证 //对于 IPv4 地址,通过界定符 . 将地址分为四块;对于 IPv6 地址,通过界定符 : 将地址分为八块。 //对于 IPv4 地址的每一块,检查它们是否在 0 - 255 内,且没有前置零。 //对于 IPv6 地址的每一块,检查其长度是否为 1 - 4 位的十六进制数。 class Solution { public String validateIPv4(String IP) { String[] nums = IP.split("\\.", -1); //split(",", -1);会保存空值 for (String x : nums) { // Validate integer in range (0, 255): // 1. length of chunk is between 1 and 3 if (x.length() == 0 || x.length() > 3) return "Neither"; // 2. no extra leading zeros 开头不能是0 if (x.charAt(0) == '0' && x.length() != 1) return "Neither"; // 3. only digits are allowed for (char ch : x.toCharArray()) { if (! Character.isDigit(ch)) return "Neither"; //是否都是数字 } // 4. less than 255 if (Integer.parseInt(x) > 255) return "Neither"; } return "IPv4"; } public String validateIPv6(String IP) { String[] nums = IP.split(":", -1); String hexdigits = "0123456789abcdefABCDEF"; for (String x : nums) { // Validate hexadecimal in range (0, 2**16): // 1. at least one and not more than 4 hexdigits in one chunk 长度1~4之间 if (x.length() == 0 || x.length() > 4) return "Neither"; // 2. only hexdigits are allowed: 0-9, a-f, A-F for (Character ch : x.toCharArray()) { if (hexdigits.indexOf(ch) == -1) return "Neither"; } } return "IPv6"; } public String validIPAddress(String IP) { if (IP.chars().filter(ch -> ch == '.').count() == 3) { //筛选并输出字符串的所有.的个数 return validateIPv4(IP); } else if (IP.chars().filter(ch -> ch == ':').count() == 7) { //筛选并输出字符串的所有:的个数 return validateIPv6(IP); } else return "Neither"; } }
27、最有成就感的事情(之后就是闲聊了)
28、最有挫败感的事情
29、怎么评价自己(我不该说社恐的,后面一直揪着我的社恐不放)
30、为什么说自己人缘好
31、你对自己要求完美是不是也要求人际关系完美呢?
32、遇到挫折怎么办
33、你的社恐和之前相比有改善吗
34、讲几个你社恐的例子
35、拍集体照你想露脸吗(特别想!!!)
36、现在和老师沟通会社恐吗
37、哪里人
38、兴趣爱好(说了个毛笔字)
39、毛笔字写的怎么样(我说每年给家里写对联)
40、你感激谁
41、有boyfriend吗
42、啥时候能过来
43、反问
(我说我一开始就问过了,现在没有问题了,面试官特别特别可爱,说“想问的抓紧问啊,过了这个村可没这个店啦”)
面试官们都好好啊,有时候还一起笑,好想和他们成为好盆友~
一个半小时的面试结束啦!屁股坐的好痛