字节住小帮测开一面
字节一面 1.5h
前面字节挂了,然后又重新投了一下,所以又有了字节面试(住小帮),一面(1.5h)
做过的项目(需要详细介绍自己项目里做了什么)
项目里用的数据库是什么(mysql)
项目里数据库的搜索是怎么实现的(查询语句)
有涉及到模糊查询,和搜索引擎(有涉及到模糊查询,搜索引擎没涉及到,但后期自己学了)
数据量较大时,有考虑怎么优化吗,有了解过搜索引擎吗(回答了innodb,我理解为了存储引擎)
面试管提示不是,说es这种(不知道是什么,尴尬,就说没有)
java反射机制,什么是反射
反射机制实现原理,怎么实现反射的(懵了,开始将自己脑子里关于反射的内容全部说了一遍,感觉偏了...)
获取class对象的方法,常用的有哪些(x.class/x.getClass()/Class.forName())
反射机制本身的优缺点
hashset怎么检查元素重复,检查过程怎么实现的(回答的hashset的put原理)
hashcode是怎么计算的(这里自己答偏了)
hashcode本身方法怎么实现的(这里我就不知道怎么回答了,难道要把hashcode的方法描述一下???)
比如字符串String的hashcode的方法怎么实现的,有了解过吗?(没有)
synchronized关键字的理解
synchronized关键字用的时候本身会带来什么缺点或者隐患
偏向锁、轻量级锁、重量级锁的优缺点
mysql题目:
有五个题目,三个查询语句,一个添加唯一索引,一个更新字段值(添加索引我写的是alter table 表名 add unique(字段名),但面试官说关键字落了,不知道哪里落了)
linux命令:
查看日志里的最后十行(cat filename | tail -10)
查看日志里的前十行(cat filename | head -10)
文本文件有三列,三列的数字是无序的而且有重复的,操作:第一列和第三列互换位置,然后按照互换之后的第一列排序,去重,最后将这三列复制到另一个文件(互换位置:awk '{print $1,$3}';之后排序只记得sort -a,去重记得uniq,复制忘了,面试管说思路没问题,但后面参数有问题)
测试问题:
从用户领取优惠券开始,到商品加入购物车,结算的时候使用优惠券结算,设计测试用例
算法题:判断字符串是否是回文
对测开的了解
对python了解吗(不了解,但需要可以学习)
之后面试官介绍了技术栈是python
什么时间可以实习,可以实习多久
反问问题:
对新人的培训
技术栈是python的话,学习Java有什么影响吗
#java实习##实习##Java##测试#