字节电商业务后端一面9.2

  1. 自我介绍

  2. 有去实习过吗?(没有)

  3. 介绍项目的架构,功能,模块,数据库表等等

  4. 网站登录相关问题

    1. 登录完了需要保持登录态,让用户在几天时间不用登录。保持登录态是怎么实现的?
      1. 使用cookie。
    2. 用户带着cookie来访问的时候你们会怎么使用
      1. 从域里面取出信息
    3. 取出什么信息?
      1. 用户名,用户密码
    4. cookie里会携带密码?这样不是很安全。而且每次携带cookie过来,你都会去查一次密码,比对?我觉得不现实
      1. emmm,验证码
    5. 登录完了之后浏览其他页面,你怎么知道是哪个用户呢?
      1. ...(问清问题)
    6. 那我可以伪造用户名,对吧
      1. 访问会携带sessionId。此时使用session
    7. session用来干嘛呢?
      1. 验证用户。
    8. session里面是存什么信息?
      1. 用户相关信息,用户名,性别,生日之类
    9. 怎么保证多台服务器都有这个用户信息呢?
      1. 使用全局session。存到global session域中。
    10. 怎么实现呢?
      1. 就是存到global session域啊...
    11. 就是全局session你怎么去实现这个技术?
      1. ....
    12. 就是在A服务器上登录了,session信息应该在A上,但有ABCD多台服务器,怎么能让BCD也知道用户信息呢?或者说你的session信息存在哪?
      1. 我的理解就是存在全局的域里面...
    13. 对。全局的域怎么去存储?
      1. 全局上下文...
    14. 它怎么实现在多台服务器上面都可以..?
      1. ....
    15. 这个全局的域每台机器都能拿到,你怎么去存放它呢?
      1. ....这个我后面再去深入了解下吧。。。
    16. 行,ok
  5. 聊会数据库。

    1. 有了解过事务的隔离级别吗?

      1. 4种:读未提交,读已提交,可重复读,串行化
    2. 幻读是怎么产生的?

      1. 两次读取的数据数不一样。
    3. 能举个幻读的例子吗?

    4. 数据库的索引是用来干嘛的?

      1. 主要是用来提高数据检索速度,增强表之间的连接
    5. 索引用什么数据结构存储?

      1. B+树
    6. 为什么用B+树?

      1. 磁盘IO开销小。
      2. 查找比较稳定。效率比较高。
  6. 操作系统使用过吗?用过Linux吗?

    1. 没使用过。。。
  7. 数据结构

    1. 哈希查询时间复杂度是多少?

      1. O(1)吧。
    2. 对,O(1)。出现哈希冲突一般有什么解决方法

      1. 拉链法。
    3. 还有没有别的方法。除了扩容

      1. 优化哈希算法?
    4. 类似于拉链法解决这种冲突呢?还有吗?

      1. ....(不知道了)

        解决哈希冲突有如下的方法:

        1. 开放定址法(线性探测,二次探测,伪随机探测)

        2. 链地址法

        3. 再散列法(双重散列,多重散列)

          ​ 当发生冲突时,使用第二个、第三个、哈希函数计算地址,直到无冲突。缺点:计算时间增加。

        4. 建立一个公共溢出区

  1. 算法题

    1. 磁盘上有10G大小的文件,存储int型的数字,数据是无序的。给你1M的内存空间,把磁盘上的数据排成有序的
      1. 说了使用二叉排序树...
      2. 面试官提示:使用传统的排序算法。快排,归并这些思路
      3. 思考了接近20分钟最终没解决问题...
  2. 工程类题目

    1. 秒杀系统。两个特点:短时间内有很高的用户请求量,下单量比较大;商品的数量有限,不能使得每个购买者都买到,即不能超卖。问服务端怎么设计,涉及的接口,如何防止刚才说的两个特点,以及局部设计
      1. 想了5分钟,大概讲了一下
    2. 行。ok。了解你的思路。数据库表你会怎么设计?设计哪些核心表
      1. 商品表应该有哪几个字段,用户表应该有哪几个字段(现场编)
  3. 反问阶段

今天字节发来感谢信了,没过。害。大家加油吧!

#面经##校招##Java工程师#
全部评论
这是北京电商嘛
点赞 回复 分享
发布于 2020-10-13 10:31
请问楼主,这个面试官问的问题是根据简历提的还是面试官自己随便提的啊😅
点赞 回复 分享
发布于 2020-09-27 23:21
电商的同学们欢迎加字节电商的群: 586573393 ~😁
点赞 回复 分享
发布于 2020-09-27 18:02
请问是你简历上写了秒杀系统吗?感觉好多秒杀的题目哎
点赞 回复 分享
发布于 2020-09-12 21:52
视频面吗
点赞 回复 分享
发布于 2020-09-10 19:49
加油
点赞 回复 分享
发布于 2020-09-04 21:22

相关推荐

06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
点赞 评论 收藏
分享
评论
3
34
分享

创作者周榜

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