JVM · Java虚拟机原理 · JVM上语言·框架· 生态系统

一口气面完了字节、陌陌、云从,我发现面试官原来是这样问问题的

2020-05-06  本文已影响0人  adminmane

看面经是非常有必要的,特别是面试前,面哪个公司就搜哪个公司的面经看!看面试官问什么?怎么问?每个公司的面试侧重点是不一样的。通过面经去查缺补漏、侧重复习是可以事半功倍的!当然不是建议大家面经式的学习,在系统学习的基础上,面经的作用才会发挥的更大!

今天给大家分享一位同学的日常实习面经,主要包括:陌陌、云从科技、字节跳动

一口气面完了字节、陌陌、云从,我发现面试官原来是这样问问题的

陌陌

高并发情况下的解决策略

项目架构,项目如何解决并发量?

异步队列是怎么解决的写压力大的问题?

队列中消息是允许延迟吗?如果延迟的话怎么保证消息不被重复消费?

怎么保证缓存和数据库双写一致?

说一说进程所占的虚拟内存和物理内存是什么样的?

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源码分析,高并发、高性能、分布式、微服务架构的原理相关资料

1892324-20200408173704995-149739833.png 一口气面完了字节、陌陌、云从,我发现面试官原来是这样问问题的 一口气面完了字节、陌陌、云从,我发现面试官原来是这样问问题的 一口气面完了字节、陌陌、云从,我发现面试官原来是这样问问题的
上一篇下一篇

猜你喜欢

热点阅读