字节java后端开发实习凉经

项目拷打

  1. 哪些代码是AI写的,哪些是自己写的?
  2. 有自己写的,有ai写的,为什么不全都让ai来写,而要自己实现?
  3. 项目的特色有哪些?
  4. MCP和Agent skills的区别
  5. 会话记忆功能如何实现?
  6. 一次性记忆和永久性记忆分别如何实现?

Java和Spring

  1. 项目中用到了Spring Boot的注解,来聊聊Spring注解的底层原理吧
  2. 前一问没答出来,追问AOP在工程中的具体使用逻辑
  3. 什么是java的反射机制,使用场景有哪些?
  4. 提到IOC控制反转,提问IOC的底层原理如何实现?
  5. Spring的启动过程,分为哪些阶段,分别做了什么事情,底层代码是不是了解?
  6. 反射机制的缺点有哪些?高并发的场景适不适合用反射?
  7. 连环炮提问有点顶不住,难度逐渐降低——聊聊抽象类和接口的区别是什么
  8. 抽象类中会不会有方法的具体实现?抽象类的属性可以更改吗?接口可以定义属性吗?final关键字修饰属性和方法有什么区别?一个类可以实现几个接口?
  9. 类加载机制了解吗?类的全局标识是什么?多个同样的class文件加载到内存中如何区分?

由于笔者最近基本埋头苦学mysql和redis面试题以及AI开发相关知识,并没太细看java基础和spring知识,基本都没太答出来,引导面试官问了问redis和mysql的问题

Redis

  1. redis是什么?什么场景下会用到?除了缓存还有哪些场景?
  2. redis为什么这么快?
  3. redis中常见的数据结构有哪些?Set的底层就是哈希吗?Set的扩容机制了解吗
  4. Zset底层数据结构是什么?跳表是怎样的数据形式?查询复杂度和插入复杂度分别是多少?
  5. redis的持久化机制了解吗?除了传统的两种方案,最新版本的持久化方案了解吗?
  6. 分布式redis如何实现主从同步?扩容从节点的话会做哪些操作?

然后并没有问MySQL,应该是时间差不多了。

SQL:返回男性平均年龄最大的三座城市和平均年龄

算法:寻找数组中第k大的数,要求时间复杂度为O(n)

#AI求职记录##实习生至暗时刻##字节##实习#
全部评论
摸摸头,字节实习凉经属实好虐心。抱抱你,先吃顿好的!
7 回复 分享
发布于 03-06 22:29 四川
pdd试试吗 看我主页
1 回复 分享
发布于 03-09 14:43 上海
怎么还有问哪些代码是ai写的
1 回复 分享
发布于 03-05 11:04 江苏
大佬 考虑我司不 考虑的话可以看我主页帖子~
点赞 回复 分享
发布于 04-22 09:51 上海
算法咋写
点赞 回复 分享
发布于 03-26 16:39 四川
mark
点赞 回复 分享
发布于 03-24 18:47 广东
想问这是社招吗?
点赞 回复 分享
发布于 03-23 17:12 河南
mark
点赞 回复 分享
发布于 03-19 09:54 广东
暑期实习考虑一下多多吗,具体想了解的话可以看我帖子噢
点赞 回复 分享
发布于 03-18 14:18 上海
佬agent项目用的java相关框架写的吗
点赞 回复 分享
发布于 03-17 19:58 辽宁
下次说全是ai写的
点赞 回复 分享
发布于 03-16 21:33 北京
大佬是什么项目
点赞 回复 分享
发布于 03-15 23:29 北京
mark
点赞 回复 分享
发布于 03-15 09:46 广东
拼多多招2027届实习生啦,https://careers.pddglobalhr.com/campus/intern?t=f9hJ7AB4rz。
点赞 回复 分享
发布于 03-13 15:39 上海
佬,投了多久约面的呀
点赞 回复 分享
发布于 03-13 14:50 重庆
mark
点赞 回复 分享
发布于 03-13 14:44 江苏
米哈游感兴趣的可看主页帖子投递 可看简历
点赞 回复 分享
发布于 03-12 21:32 上海
感觉很多大厂面试的时候问的都挺多的
点赞 回复 分享
发布于 03-12 21:25 陕西
你这基本都是八股啊
点赞 回复 分享
发布于 03-12 19:31 四川
佬项目很丰富吗
点赞 回复 分享
发布于 03-11 20:49 河北

相关推荐

04-02 18:58
四川大学 Java
📍面试公司:字节跳动🕐面试时间:2026.4.2💻面试岗位:后端实习生❓面试问题:1.controller/service/repository三层架构的功能2.各层怎么交互(答的依赖注入)3.鉴权怎么实现(说用的spring security套件,给予身份)4.缓存和数据库数据一致性怎么解决(回答的先改数据库在删除缓存)5.为什么不先删缓存(好像两种方式都有一定问题,但是后删缓存问题小一点)6.缓存删除失败了怎么办(应该想考消息队列,但是鼠鼠还真没想过)7.缓存有ttl吗,大量key同时过期怎么办(缓存雪崩呗,鼠鼠看过的但是只答了ttl加随机时间和双key策略)8.讲一下mysql索引(回答了主键索引和唯一索引,b+树实现)9.为什么用b+(回答的树高度低,查询次数少开销少)10.进程和线程的区别?线程什么哪些资源可以共享哪些不行(os原理,基本没怎么复习,答的一坨)11.死锁条件和解决方式(四个条件和死锁预防,死锁检测,死锁接触)12.cas和普通加锁的优劣(看的时候没认真看,只记得cas有aba问题)13.互斥锁,自旋锁区别(完全没看自旋锁)14.tcp,udp区别15.tcp为什么三次握手四次挥手16.手撕,数组的最大连续子数组和(leetcode原题,五分钟撕了,但是让讲就有点捋不清了,就说了当前缀和为负数了就抛弃前缀,重新开始子数组)17.脑筋急转弯:100只老虎和一只羊,老虎吃了羊就变羊,最后羊会不会被吃(好像是考虑奇偶情况,但是鼠鼠想的就是吃了羊等于自己成猎物了,大家应该都僵持下去下去)18.反问有什么不足:基础不扎实,比如os,数据库,网络,编程语言(都没问我Java,过程中问我c++熟悉不,我技术栈都没敢写肯定不敢说熟悉啊),算法(撕的快但是讲不清,感觉鼠鼠是死记硬背),不是这不是基本今天全问的都是不扎实吗🙌面试感想:很常规,不难,但是鼠鼠真的太菜了毕竟第一次,回答的还算流利了,以后再接再厉
Esten:补一下4.的缓存一致性解决: 在开发过程中,先修改数据库再删除缓存,也会有短暂脏数据时间段,即在数据库修改过程中,其他线程读取缓存仍然命中,会返回脏数据,但是由于修改操作时间极短,只有极少线程会读取到缓存中的脏数据,在互联网业务下属于可接受范畴;反之先删除缓存,再修改数据库,可能会出现其他线程由于命中缓存失败,前往数据库构建缓存,由于数据库的修改还未完成,读取到脏数据构建缓存,该缓存在后续ttl中一直存在返回脏数据,导致前端请求数据大量出错。 总结:两种方式都会有返回脏数据的可能,但是后删只会有短暂时间(线程修改数据库时间)业务错误,先删缓存可能有整个ttl时间业务错误
查看17道真题和解析
点赞 评论 收藏
分享
评论
48
307
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务