字节-国际化电商-后端Java一面面经

  • 自我介绍

  • 实习做了啥?

  • 如何做慢查询排查的?

  • 说一说索引?

  • 知道聚族索引和非聚族索引吗?

  • 接着给了一道题,两条sql语句的区别?select * select a 主要区别是索引覆盖和回表

  • 什么情况下索引会失效?

  • 接着又给了一道题,建表语句、一条sql和这条sql的explain之后的结果?问为啥不走索引,怎么做?我回答的是有个字段没有建索引,可以增加一个联合索引

  • 又问顺序可以改变吗?最左匹配原则

  • 说一说事务的隔离级别?

  • 接着又给了一道题,在一个事务中有两条sql,select语句和update语句,问在你说的各个隔离级别下,mysql会出现什么问题?RR:有锁和mvcc控制不会有问题,读未提交:会看到其他事务的脏数据,读已提交:读已提交会造成不可重复读问题和幻读问题,但是这里只有一个select,应该不会有问题,大家觉得呢?这里没有updata和insert所以也不会造成幻读这里好像不可重复读和幻读的概念搞反了,这才反应过来

  • binlog,redolog,undolog三者的区别了解吗?

  • 说一说volatile?

  • volatile怎么实现的,说一说内存屏障

  • 聊一聊计算机网络吧,http的状态码有哪些?http请求头有哪些?

  • cookie和session的区别?顺带还给说了token

  • Redis是怎么用的?项目中用的什么数据类型?Redis有什么数据类型

  • Redis的SDS和跳表?跳表是怎么维护这个层级的?我忘记了只记得是有一个随机,然后面试官问了我两下你不太记得了,只知道有一个随机是吧?

  • Redis的数据过期策略,你了解吗

  • 接着出了一道智力题,挺长的题目,在面试官的引导下也许说了下思路

  • 算法题:二叉树的z字形遍历 先简单的沟通了下思路,使用队列+dfs 面试官说:不使用队列,想想其他数据结构,然后我说栈可以吗?用两个栈可以吗?(这个题目之前也是使用队列做的,临时想的)你自己分析一下嘛?然后说了一下思路,就开始写了,不用main方法写完给他看看就好,最后看了一下,你这少了return(粗心)面试结束

面了一个多小时,希望过!!

#字节面试##面经##字节跳动##校招##Java工程师#
全部评论
好详细,楼主大善人!
1 回复
分享
发布于 2021-07-28 12:36
mysql问的还不少,看到楼主的面经我也得去复习一下binlog,undolog和redolog的区别了,太久没看都忘记了。最后期待楼主二面面经
点赞 回复
分享
发布于 2021-07-27 21:45
联想
校招火热招聘中
官网直投
老哥力扣刷了多少
点赞 回复
分享
发布于 2021-07-28 01:12
可以试试层级遍历,每一层都遍历到一个 List,如果是奇数层就反转 List
点赞 回复
分享
发布于 2021-07-28 08:50
xxlz,祝楼主二面顺利!
点赞 回复
分享
发布于 2021-07-28 12:37
%%%收藏了
点赞 回复
分享
发布于 2021-07-28 12:38
想请教一下楼主 算法题 加level的dfs遍历可以吗
点赞 回复
分享
发布于 2021-07-29 01:05
有兴趣试试投shopee吗 可内推😀 内推码:AHUhU 投递链接:https://app.mokahr.com/campus_apply/shopee/2962#/ 提前批8.1就截止了,想投递的小伙伴抓紧呀🤗
点赞 回复
分享
发布于 2021-07-30 22:21
楼主有二面通知吗?
点赞 回复
分享
发布于 2021-07-30 23:22
用一个栈就可以了吧
点赞 回复
分享
发布于 2021-08-02 21:25
这跟我之前的一面一毛一样呀
点赞 回复
分享
发布于 2021-08-03 08:50
楼主base哪里呀
点赞 回复
分享
发布于 2021-08-04 22:07

相关推荐

欢迎投递简历:xutian.lxs@taobao.com面向2025届毕业生,base杭州,java岗:我们是阿里巴巴国际商业集团数字供应链计划团队,团队建设供应链计划产品,持续优化供应链全链路价值,降本提效,赋能业务发展。我们支持AIDC所有电商业务模块(AE,Lazada,Daraz)对数亿商品进行价值优化,利用大数据建模和分布式计算等技术提供高并发,低延迟和稳定的服务调用。工作在阿里巴巴:我们向客户提供商业基础设施和新技术,让他们建立业务、创造价值,并与我们数字经济体的参与者共享收益。生活在阿里巴巴:我们致力于拓展产品和服务范畴,让阿里巴巴成为我们客户日常生活的重要部份。 我们希望你对技术有热情,对代码有激情,对数据敏感,对代码有洁癖,熟悉java技术栈。同时也期望在这里你能快速融入团队,快速成长,将来能做为团队发展的支柱。我们希望你:1、本科及以上学历,计算机软件或相关专业。2、熟悉java开发,对java基础扎实,理解io、多线程、集合等框架,对jvm原理有一定的理解3、对常用的开源框架或者库,比如SpringBoot、Mybatis等有使用经验,了解其原理4、理解RPC原理,有使用过常见RPC框架的经验。5、熟悉Mysql数据库,有使用经验,并对其原理有了解。6、具备积极进取的工作态度,良好的团队意识,有责任心,并有持续的学习意识。
投递阿里巴巴等公司10个岗位
点赞 评论 收藏
转发
4 68 评论
分享
牛客网
牛客企业服务