字节跳动一面

  • 自我介绍,我简历里面有一个商城的项目

  • 画一个商城项目的所有的模块,然后讲解。

  • 在用户登录的时候,由于HTTP是无状态的如何识别不同的用户(session或者cookie) ,然后让说一下session和cook各有什么优缺点

  • 单点登录的问题如何解决(服务器集群的情况下,用户如何在一-台服务器上登录,访问其他的服务器就不需要登录了) ?答:服务器集群之间厂播session厂播或者使用Redis共享session

  • Redis的底层是通过什 么实现的?

  • 为什么Redis他是通过hashtable实现的,但是它的扩容的时候并没有卡顿?

  • 为何Redis是单线程的还是这么快?

  • 商城如果有用户注册的模块,那么在用户注册成功之后一般会返回一个邮箱连接,然后用户点击连接跳转到商城主页。现在要求连接的有效时间为30分钟,这种服务如何保证?

  • 可以在数据表中增加一个超时时间的字段,用户点击连接的时候判断是否已经超时

  • 在进行商品展示的时候,如果一个商品有不同的分配,那么可能会涉及到有多级分类的问题- -》如何涉及数据库表,来实现商品的多级分类。

  • 把你知道的TCP都说下?

  • 说一些TCP的三次握手、四次挥手?以及各自的状态

  • 在四次挥手的情况下,如果服务器端出现了大量处于close-wait的连接状态,分析一下原因,如何设置参数解决这样的问题?

  • 在客户端time-wait的状态-般会持续多长时间?为什么要持续这么长时间?如何有大量的time-wait状态,出现这种情况的原因是什么?如何解决?

  • 两个字符串的最大子序列问题


字节跳动二面

  • 对于你的商城项目,如果对于同一个分类有多个卖家,如何设计数据表?
  • 对于高并发的系统,如何设计架构才能避免瞬间数据库收到瞬间高流量的冲击? Redis消息队列
  • 如果你用Redis实现的话,可能会出现商品超卖的问题,那么你是如何结果商品超卖问题的?
  • 一般在支付的过程中,用户支付、账户被冻结、订单的生成、卖家库存减少、卖家收到钱,这是个一系列的过程,那么你如何设计实现分布式的事务?答:消息队列
  • 如果用户在提交订单之后向消息队列发送消息,这个时候网络出现异常,消息队列并没有接收到用户发送的消息怎么办?答:消息队列会有一个回调接口,对于那些没有确认或
  • 者取消的消息不断的轮训,判断是否提交成功。
  • 对于不同的业务我们会进行分库存储,说一下MySQL的主备模式?
  • MySQL的主从同步时如何实现的?日志
  • 在MySQL的主从同步过程中,SQL线程可不可以并行的执行?答:不可以,因为这样可能SQL执行的顺序不同,导致事务提交时间有差异
  • 说一下NIO机制、select系 统调用函数?
  • B B+树的特点?
  • 字符串匹配
  • 二叉搜索树的第K小节点
  • 链表每隔K个节点进行翻转。

卡着我的项目一直问,大家去面试的时候,一定要对简历中所用到的知识点有一定的见解,不要被面试官的连环炮吓到了!

总结

面试难免让人焦虑不安。经历过的人都懂的。但是如果你提前预测面试官要问你的问题并想出得体的回答方式,就会容易很多。

此外,都说“面试造火箭,工作拧螺丝”,那对于准备面试的朋友,你只需懂一个字:刷!

给我刷刷刷刷,使劲儿刷刷刷刷刷!今天既是来谈面试的,那就必须得来整点面试真题,这不花了我整28天,做了份“Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法等”

资料领取方式:点击这里免费下载

且除了单纯的刷题,也得需准备一本【JAVA进阶核心知识手册】:JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

作为Java程序员都应掌握:java内存溢出排查相关推荐

  1. 作为Java程序员都应掌握:java考试题及答案大一

    开头 我们面试的时候 ,经常会被问这种到问题:Spring中bean的循环依赖怎么解决? Spring中bean的加载过程? spring相关的问题一直是大厂面试常问到的一个问题,也是一直困扰这我们, ...

  2. 作为Java程序员都应掌握:手把手教会你,含爱奇艺,小米,腾讯,阿里

    零基础如何学习Java? 首先,你要明白一点,Java入门不难! 无论你是从事哪个行业,兴趣一定是最好的老师,也是你学习的动力. 学习方式1:自学 自学模式其实我个人不建议绝大部分的人选择,因为自学是 ...

  3. Java程序员都是青春饭吗?

    Java程序员都是青春饭吗?过了35岁还能找到工作吗?会不会没人要了?随着IT行业的发展,互联网行业龙头企业中都流传一句话35岁是程序员的一个坎,过去了就没事,过不去就会被裁掉.正因为这句话大家才会认 ...

  4. 每个Java程序员都应该Follow的10个Twitter账号

    想让自己在第一时间了解Java世界正在发生什么吗? Twitter绝对是了解最新动态的优质资源.我列举了每个Java程序员都应该关注的10个twitter账号.在评论中可添加你喜欢的. 1 @java ...

  5. Java程序员都30岁了,还剩下5年“寿命”,这就是所谓的中年危机?

    Java程序员都30岁了,还剩下5年"寿命",这就是所谓的中年危机? 30岁时,我是一个程序员,离传说中的"退休"只有5年了,为了优雅从容的所谓"光荣 ...

  6. 一提到Reference 百分之九十九的java程序员都懵逼了

    原来的标题是:"一提到Reference 99.99%的java程序员都懵逼了",为啥改成汉字了呢?吐槽一下,因为CSDN出bug了,如果你用了%做标题,你的文章就别想用它的编辑器 ...

  7. 学习C语言的教材、如何成为一名优秀的C程序员、激发程序员创意的6本书、国外程序员推荐:每个程序员都应读的书

    学习C语言的教材 我的C语言是自学的,这些年看过不少教材. 下面,我对其中一些教材做个点评. 1. How to Think Like a Computer Scientist: C version ...

  8. 国外程序员推荐:每个程序员都应读的书(作为一个码奴,这个也留着)(转)

    国外程序员推荐:每个程序员都应读的书(作为一个码奴,这个也留着)(转)来源: 方健的日志 国外程序员推荐:每个程序员都应读的书 来自:http://www.williamlong.info/archi ...

  9. 每个程序员都应读的书

    国外程序员推荐:每个程序员都应读的书 作者 fmms 2012-03-18 21:33:31 编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书, ...

  10. java程序员工资有多少?java程序员现状如何?

    现在java程序员的日子好过吗?他们的工资一般都是多少呢?现状如何呢?java程序员烂大街了吗?带着这些问题,让我们一起通过下面的文章来了解一下吧. 1.java程序的现状 一句话,加班,工资高. 这 ...

最新文章

  1. HttpClient学习
  2. 《多处理器编程的艺术》读书笔记(4)--- 自旋锁(1)
  3. BZOJ 1711: [Usaco2007 Open]Dining吃饭
  4. 抽屉效果的实现(DrawerLayout和SlidingMenu的对比)
  5. 使用hiredis实现redis分布式锁
  6. redhat7基本命令操作
  7. Linux下查看显卡PCIE速率x16x8x4及设定
  8. 在编码中熟练使用JDK文档
  9. cdr 表格自动填充文字_PS那些好用到哭的新手小技巧(1)——如何快速去除文字图片的水印或背景文字?...
  10. [专栏精选]Unity中动态构建NavMesh
  11. 盘点下常用的接口测试工具,有几个你肯定没用过
  12. 【Linux】【secureCRT】下载,安装,激活攻略
  13. 华为-----任正非
  14. mysql sam和db_Mysql
  15. 汇编语言输出斐波那契数列
  16. 避免sql注入的方法
  17. VC2015 运行库安装错误 0x80240017 解决过程
  18. ASP.NET MVC 5高级编程 (pdf书)
  19. origin作功率谱图
  20. word电子签名在线制作

热门文章

  1. 云服务器的软停止_软谷云服务器
  2. 乂学与斯坦福国际研究院扩大AI研究合作,提高中国学生学习效果
  3. 商人宝:新版收银系统比传统的收银机有哪些优势
  4. 培养学生计算机绘画水平,【砺行厚知】电脑绘画社团成果展示 ——鼠标下的创意...
  5. css 根据屏幕宽度控制样式
  6. [ImageMagick、ffmpeg]将9个gif图片组合成九宫格视频
  7. rdkit生成分子的图像
  8. 计算机组装课件说课稿,自己动手电脑组装说课稿.doc
  9. Linux性能分析利器sar
  10. 2022年全球与中国酒石酸钾行业市场需求预测与投资战略规划分析报告