欢聚时代yy面试经,时间2018(凉凉)

博主经前辈内推,在大二升大三暑假获得YY后端面试机会。面试中,面试官询问了多线程、get和post、ArrayList线程安全性、数据库映射等技术问题,还问到期望薪资。博主因紧张回答欠佳,期待2019年9月秋招能顺利通过。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面试的前提:

姐姐有一个同学在yy工作,经过该前辈的内推,在我大二升大三的暑假获得了一次yy的后端面试机会.

面试的准备过程(有些废话,选择看):

首先yy的总部是在广州番禺的南村万博,我家在地铁4号线过去还算方便. 出了地铁后前面就是yy总部,说实话当初的第一眼印象是有些失望,因为周围有围墙在施工,还有一些没盖起来楼,感觉是个刚刚发展起来的地方.

有一点要注意的是,yy的总部是一个办公楼,因为人太多了我实在找不到电梯排队的尾.最后还是前台姐姐叫保安带我去排队

面试过程:

面试官是一个年轻的男性,首先上来叫我先自我介绍,然后开始技术面试(这里开始我就紧张了,说话不自然,也是面试跪的一个很大原因)

(实际面试中我没说这么多,有些是后来补充的)

第一问:说说你对多线程的理解

我答:多线程主要是异步和同步两种情况,异步的话我说一个案例吧,比如一个用户在注册,我们除了要对用户的信息进行数据库添加的一些简单操作,还有一些复杂耗时的操作比如分析该用户喜欢什么,我们要给他推送什么文章,而这时我们就要开一个线程去异步处理这些耗时的操作,等处理完就接口回调回来.而同步的话主要考虑的是线程安全的问题,线程安全一般是用synchronized去解决,synchronized 的原理就是同一时间只有一个线程可以访问synchronized括起来的的代码 对象或方法,就只说这么多了

第二问:说说你对get和post的理解

我答:get和post本质上没有任何区别,区别是在一些规范使用上.比如前段的axios喜欢get的时候把参数放在url,post的时候把参数转成json字符串放到请求体,但是不是get只能用urlquery.post只能用请求体,其实不是的,如果从最底层的ajax来写的话,get能做的事post也能做.

然后对于后端来做一个http请求先经过filter然后再到servlet,servlet分别有两个对调接口,分别是doget和dopost,但它们对于后端来说本质上也是没有任何区别的,有一些比较厉害的架构师明白这点会把doget回调到dopost,这样设计的restful框架就能同时兼容前端的get和post调用

第三问:ArrayList是不是线程安全?

我答:不是的.具体为什么没了解过

第四问:说说数据库映射?

我答:数据库映射主要用的是java的反射机制,比如数据库中有个字段叫xxx,那么对应的它的实体类就会有一个getxxx的方法,这时候用java的反射机制创建对应的实例,然后再调用getMethod()找到对应set方法,就可以把字段的值射进去

第四问:说说你的期望酬薪?

我答:6k(真的是瞎乱答的,现在想起来真想抽自己一巴掌)

(面到这里面试官已经有些不开心,叫我回去多点准备下,我说谢谢前辈我下一年大四实习再来)

整个面试过程我太紧张,很多都说得逻辑不通,不过这是我第一次面试,紧张也是难免

然后祝我2019年9月yy秋招能顺利通过,大家一起加油(#^.^#)

转载于:https://juejin.im/post/5ce7c3615188254e8309280a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值