2022暑期实习面试

快手一面

  • 自我介绍
  • 进程与线程的概念
  • 了解过协程嘛?没有
    • 协程是比线程更加轻量级的存在,一个线程可以有多个协程,并且不被操作系统内核所管理(用户态执行),线程的阻塞是有本质区别的。协程的暂停完全由程序控制,线程的阻塞状态是由操作系统内核来进行切换。
  • 进程/线程切换过程中的开销
  • 进程间通信的方式
  • 死锁的条件
  • 主要从那些角度去避免死锁或者解决死锁
  • 进程的调度策略
  • 操作系统中的I/O
  • 操作系统 I/O的模型有哪几种?
  • redis的I/O模型
  • 自己设计类似于redis这种比价快的缓存系统如何考虑?单线程?操作系统关于这块的支持
  • 计算机网络的分层模型
  • 分层的目的是什么
  • 数据链路层、网络层、传输层之间的区别
  • 传输层如何保证可靠性
  • tcp三次握手
  • 为什么是三次?
  • arp协议是做什么?
  • http和https的区别是什么
  • java中类加载机制是什么
  • 当前加载器找不到了怎么办
  • 如何打破双亲委派机制
  • java中如何创建一个对象
  • 深拷贝与浅拷贝的区别
  • 为什么基本类型与引用类型的拷贝方式不同
  • java异常的分类与应用
  • java中的集合框架
  • hashmap的底层实现是什么
  • hash冲突时红黑树会变得很高嘛?
  • 一个对象放到hashmap的过程
  • 安全的hashmap、concurrenthashmap
  • Java中用锁有哪几种方式
  • 关键字锁加到一个实例方法上和一个类方法上有什么区别嘛
  • Java中用cas机制做优化的
  • cas有什么问题吗
  • vaolatile多核共享变量时有什么问题吗?
  • mysql用的什么存储引擎?单库的吗
  • innodb的索引介绍一下
  • 执行过程中命中聚簇索引与命中非聚簇索引两个查询效率上的区别?
  • mysql的锁有了解过吗
  • mysql查询优化了解吗?
  • 可重复读这个级别上有遇到过锁的问题吗
  • 在多个服务器上保证库存有了解过吗
  • 分布式锁有了解过吗
  • redis是一个集群吗?了解过redis如何做集群吗?
  • redis常用的数据结构了解吗?
  • 为了保障断电情况下redis的数据可靠性
  • mecache有了解过吗?和redis有什么区别吗
  • 如何学习 看什么书
  • 有了解过最新的jdk的特性吗
  • 算法题:topk

快手二面

  • 自我介绍
  • java线程池的构建参数和含义
  • 一个任务提交到线程池的执行过程
  • threadlocal有了解过吗?
  • Java的内存模型是什么样的?不是jvm的内存模型
    • 通俗来说,JMM是一套多线程读写共享数据时,对数据的可见性,有序性和原子性的规则
  • volatile有了解过吗?
  • volatile为什么保证可见?指的是谁可见?
  • 单例模式的实现方式
  • 双重验证的单例模式为啥要加volatile呢?没回答出来
    • https://blog.csdn.net/benbenniaono1/article/details/105763029?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164862904816780265471119%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164862904816780265471119&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-7-105763029.142^v5^pc_search_result_cache,143^v6^register&utm_term=%E5%8D%95%E4%BE%8B%E7%9A%84%E5%8F%8C%E9%87%8D%E6%A3%80%E6%9F%A5%E9%94%81&spm=1018.2226.3001.4187
  • 线程和进程有什么区别吗
  • Java加载一个类的模型
  • 双亲委派模型是什么样的模型
  • 双亲委派机制的好处是什么
  • 同步io和异步io的区别?
  • linux中的多路复用了解过吗?没有
  • Java的中间件来哦姐的多吗
  • redis用到过哪种数据结构
  • redis字符串的底层实现
  • redis封装string都有什么好处
  • redis的有序集合的底层的数据结构有了解过吗?查一个元素的时间复杂度是多少
  • 智力题:两个人轮流拿一百个乒乓球,每人每次只能打1-5个,如何保证自己一定可以胜利
  • 算法题:链表的归并排序

字节跳动-飞书二面

  • 自我介绍
  • jvm的内存结构
  • 强引用、软引用、弱引用的区别
  • http协议的结构、请求和响应的格式、不同版本之间的迭代、类似于http通信的方式
  • redis的数据结构有哪几种?日常开发时经常使用哪些?
  • 秒杀系统中的接口限流防刷和数学公式验证码是如何实现的 ?
  • 算法题:394字符串解码
 
 
 
 
 
 
 
 
 
posted @   lyjps  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示