华为终端bg Java后端开发实习一面

#软件开发2024笔面经##华为##暑期实习#
base:北京
5.20一面,当天下午约了二面,主管面约到了明天
反正自己有offer了也是面着玩,进池子里泡着快乐玩耍

1.自我介绍
2.我看你去年拿到了华为GTS秋招offer,你怎么不去
    我去年秋招试水一下面试,但明年才毕业,所以接不了offer

2.那来聊聊你的项目吧,你里面写了你保证了接口的可扩展性,你知道哪些方式可以保证接口可扩展性呢?
    开闭原则,只继承不修改类

3.那你知道继承和接口的区别吗?什么时候需要用到继承,什么时候用到接口呢?
    二方包的时候用接口,从属关系用继承?真不太知道这个题怎么答

4.你的项目苍穹外卖使用了Mybatis, Mybatis比起直接连接数据库jdbc有什么优点呢?
    使用了数据库连接池池化技术,避免了数据库频繁的连接,节省了资源

5.你知道为什么数据库连接很耗时吗?
    没怎么答好,查了一下答案,记录一下,因为数据库连接是基于tcp连接,分为三步,第1步:建立TCP连接,通过三次握手实现;第2步:服务器发送给客户端握手信息,客户端响应该握手消息;第3步:客户端发送认证包,用于用户验证,验证成功后,服务器返回OK响应,之后开始执行命令;用户验证成功之后,会进行一些连接变量的设置,比如字符集、是否自动提交事务等,其间会有多次数据的交互。完成了这些步骤后,才会执行真正的数据查询和更新等操作。执行完成后,还要进行四次挥手断开连接,这些过程加在一起非常耗时

6.那你知道需要频繁数据库连接的场景怎么办吗,比如需要频繁查询每个年龄段的用户?
    索引?

7.索引是实际查询过程,从连接的角度呢?你知道SQL预编译吗?
    不太知道

8.问你点Java基础吧,你知道Java锁有哪些种类吗?
    偏向锁?轻量级锁?重量级锁?公平锁?非公平锁?

9.锁实现的底层原理是怎样的呢?
    更改对象头

10.你知道锁升级的过程吗
    不太清楚,查了一下,当多个线程同时申请共享资源锁的访问时,这就产生了竞争,JVM会先尝试使用轻量级锁,会以CAS方式来获取锁,成功则获取到锁,状态为轻量级锁,失败,则锁升级到重量级锁。

11.算法:一个最基本的小岛问题,BFS

感觉下来没问什么八股,基本逮着苍穹外卖在问,苍穹外卖问了我半个小时,难顶
全部评论
佬 苍穹外卖这个项目是你在学校和同学老师做的嘛 还是在网上找的项目跟着做的
点赞 回复 分享
发布于 2024-05-21 09:05 日本

相关推荐

04-09 09:11
已编辑
门头沟学院 测试开发
#腾讯音乐26届实习# 0408初试  40min 问实习1.在公司实习和在校学习/做项目的区别?实习期间有什么收获2.介绍实习内容以及对实习岗位的价值认定(做的web还是客户端?功能是什么?有哪些用例?有哪些比较严重的问题呢?)3.腾讯音乐连续包月场景设计用例4简历里的压力测试是针对接口去做压力测试吗?你做的压力测试涉及到的性能点有哪些?哪些是性能问题?资源利用观测那些指标?(举了具体的bug)怎么解决的?5.反问:工作内容,成长性,评价建议当晚约复试,选了0418复试0408relaxed but anxious 一段时间之后的今天突然收到tme今天#下午五点到五点半的面试通知 想来想去还是不relay了 只有面试能push我之前面试wxg没写出来算法题面试官草草结束面试 一定程度上给我带来了恐惧的心理 此后结束实习也在学校里一直屏蔽相关话题关于未来真不知道怎么办能把握的只有当下😢0409复盘结论:1.要让自己的表达专业化一点2.建议的内容在复试之前准备一下,感觉会问面完感觉初试很稳,这段时间的第一场面试,开始之前很紧张,整个面试过程下来很舒服,面试官从我的简历出发一层一层往里问,很善于引导,体验真的很好很好!原本打算早一点把复试面了,有时间上的紧迫感才能让我积极准面试内容,不过有一点突发事件,就把时间约在了ddl
点赞 评论 收藏
分享
评论
23
79
分享

创作者周榜

更多
牛客网
牛客企业服务