看面经是非常有必要的,特别是面试前,面哪个公司就搜哪个公司的面经看!看面试官问什么?怎么问?每个公司的面试侧重点是不一样的。通过面经去查缺补漏、侧重复习是可以事半功倍的!当然不是建议大家面经式的学习,在系统学习的基础上,面经的作用才会发挥的更大!
今天给大家分享一位同学的日常实习面经,主要包括:陌陌、云从科技、字节跳动
一口气面完了字节、陌陌、云从,我发现面试官原来是这样问问题的陌陌
高并发情况下的解决策略
项目架构,项目如何解决并发量?
异步队列是怎么解决的写压力大的问题?
队列中消息是允许延迟吗?如果延迟的话怎么保证消息不被重复消费?
怎么保证缓存和数据库双写一致?
说一说进程所占的虚拟内存和物理内存是什么样的?
JVM 进程所占的虚拟内存和物理内存相差比较大是什么情况?
JVM 进程所占用的虚存大于了虚拟机的堆栈设置参数,为什么不报错?
如果自己实现一个事物的插入操作和删除操作的原子性,你怎么实现?
什么是事物原子性?
Linux 从一个文件夹中找到文件名包含某些 key 的文件的命令
字符串数目从 0 开始,一直往后递增,字符串大小不需要考虑,只是字符串的数量不断增加,在高并发的情况下,QPS 十几万时,怎么生成这个确定的唯一 id,还可以保证下次查询时高效率的查到?
一口气面完了字节、陌陌、云从,我发现面试官原来是这样问问题的云从科技
一面:
问了 15min 项目
MySQL 会使索引失效的情况
MySQL 事务的隔离级别
MySQL 怎么解决脏读,怎么解决幻读?
举例 MySQL 发生死锁的情况
了解 MySQL 分区、分表吗?分表的方式说一下
MySQL 主从复制的实现流程
介绍一下常用的 Linux 命令
Linux /etc /usr 这两个目录下分别存放的什么文件
什么是分布式 session 问题?
常见的负载均衡的策略
MySQL 的读写分离配置过程用到了什么注解?
Redis 内存淘汰策略
什么是 Redis 缓存雪崩?什么是 Redis 缓存穿透?
Java 集合 HashTable 和 ConcurrentHashmap 的区别?
Volatile 关键字实现原理
NIO 有哪些类?
举例常用的字节流、创建字节流后,关闭有几种方式
JVM 运行时内存区有几块?
Spring IOC 注入 bean 有几种方式?
AOP 的实现原理
AOP 中用到了哪些注解?怎么做切面的优先级(先走切面2,再走切面1)?
JVM 加载类的过程
JDK 中 rt 目录下的类是哪个加载器加载的?
ArrayList 和 LinkedList 的区别?
ArrayList 是线程安全的吗?ArrayList 是有序的吗?
Set 集合的底层实现
平时用线程是直接 new 还是用线程池进行管理的?JDK 常用的线程池介绍一下?
缓冲线程池的存储结构,有上限吗?
内存泄漏和内存溢出的区别?内存泄漏常发生在 JVM 哪?
二面
Java 面向对象特性介绍一下,类能否多继承?子类继承父类,会继承父类的所有属性吗?
设计模式熟悉哪些。适配器与代理模式的区别?
适配器模式有哪几种实现方式,使用适配器模式的优点?
JVM 内存分配策略,新生代对象晋升到老年代的年龄阀值默认是多少?
Eden 区垃圾回收用什么算法?为什么用这个算法?
IOC 和 AOP 的实现
说一下你自己实现的动态代理是怎么写的?
IOC 中 DI 注入方式?如果在一个系统中有很多不同包下的 bean 名字是一样的,怎么解决注入时的冲突问题?(这些 bean 不分优先级)
Mybatis 整合 SpringBoot 做表的操作时,环境搭建过程,说一下你用到的 Linux 命令
Linux 查 Java 进程的命令,查文件中关键字向下 500 行的命令
Linux 用什么命令打开大文件,比如:5G 这么大?
InnoDB 索引种类
聚簇索引和非聚簇索引区别?
MySQL 事物隔离离别
介绍读已提交的含义
Redis 哨兵模式和集群模式区别?
负载均衡算法 一致性 hash 说一下?
高并发情况下的解决策略
分布式的一些概念
Redis 并发量上限
最早什么时候可以来,可以实习多久?
你有什么要问我的吗?
一口气面完了字节、陌陌、云从,我发现面试官原来是这样问问题的字节跳动
一面:
链表数组区别
写链表翻转(代码)
合并 k 个有序数组(代码)
HashMap 实现原理
解决 hash 冲突的其他方法
生产者消费者模型的实现(代码)
Linux 查看 CPU 核数命令
二面:
Leetcode121 题:买卖股票的最佳时机
当前视频面试时,用到了哪些网络协议?
项目讲一下,参与了什么设计、什么流程?
手写 MySQL 左连接查询,把表也模拟写出来,查询结果也写出来
Linux 根目录的命名规范介绍一下
你的学习目标是什么?还想学习什么技术?
总结:
以上就是我总结出来的关于这些一线互联网公司的Java方面的招聘问题,希望以上的内容可以帮助到正在默默艰辛,准备跳槽且不知道怎么办的Java程序员们,希望大家在往后的工作与面试中,一切顺利。想要学习,获取资料的+微信 就可以马上免费获得Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理相关资料
网友评论