最近几场的面经分享。。。

经历过暑假实习,真正的秋招来临前面试还是会很紧张,但是当然也有了很多能说资本,但是也有了很多的坑。。。本来愁怎么没有面试,但是经历了 boss 的海投,好家伙直接后台私信拉爆了,而且还有很多的面试邀请,我直接排到了下周。。。但是说实话,被认可的状态实在是太好了;秋招继续加油!!!(面经直接覆盖了大中小厂喔)

话不多说,我直接分享一下我的面经吧。

## 不知道是哪个公司(电话问了一下)

- [ ] 说说你对 String 的用法

- [ ] String 是基本数据类型吗

- [ ] 说说 Linux 的常用命令

- [ ] 说说 ArrayList 和 LinkedList 的集合

- [ ] 你简单介绍一下你的第一个项目

## 天源迪科

### 一面

- [ ] 简单介绍一下 miniRaft

- [ ] Java Collection 集合的下面有哪些接口以及实现类

- [ ] List 以及 Set 的区别

- [ ] 什么时候用队列,什么时候用List,什么时候用树

- [ ] Spring 的 IOC 以及 AOP

- [ ] 数据库如何在建表的时候就预先给字段建立索引(翻译过来:应该是哪些字段适合加索引吧?)

- [ ] 数据库事务

- [ ] 分布式相关的是否了解(Zookeeper)

### 二面

- [ ] 实习主要工作是啥?那个功能为什么使用 countDownLatch?

- [ ] 用的集合有哪些?如何使用的?在项目中能不能说一说如何使用的?

- [ ] 进程和线程是啥?

- [ ] 使用过线程池吗?线程池的好处是啥?

- [ ] 分库分表你是如何设计的?

- [ ] Redis 分布式锁 命令你用的是啥?

- [ ] MySQL 中分页的关键字是啥?

- [ ] 假如有一个记录,我想要查询到这个记录中重复的名称的记录,用哪个关键字?(回答了 `group by`,接近,但是不完全正确,因为获取到我们的信息之后可以根据这个 having 来进行统计)

- [ ] MySQL 的索引了解吗,以及什么时候使用索引?

- [ ] MySQL 的事务的特性是啥?以及四个隔离级别是啥?

- [ ] 在项目中是否使用过 Linux?

- [ ] 项目的结构是啥?就是如何分层?

三三软件

- [ ] Linux 的常用命令

- [ ] Java 的基本数据类型

- [ ] JVM JRE JDK 区别

- [ ] Web 中的集合有哪些(了解一下)

- [ ] Java的异常有哪些

- [ ] Java的错误有哪些,异常和错误有啥区别

- [ ] 计算机网络这块:TCP 以及 UDP 的应用场景以及区别

- [ ] 对云原生了解吗,区块链

- [ ] Java 中同步互斥的方法有哪些(高并发的那些都是)

- [ ] Java 的多态是什么

- [ ] 删除库以及删除表的 `SQL` 语句

- [ ] 如何理解 并发编程 以及 网络编程

- [ ] 项目:说说第二个项目的去重机制以及重发机制

## 阿里控股集团

- [ ] 平时如何学习?

- [ ] 为什么选择 Java

- [ ] 介绍实习中的做过的事情,比如说设计方面、担任的两个任务的具体的实现的方法

- [ ] 你实习中使用`countDwonLatch` 如何减少这个响应时间的

- [ ] 有遇到过 `StackOverflow` 这个错误吗

- [ ] `synchronized` 和 `lock` 实现加锁的区别

- [ ] 垃圾回收机制你说说,比如说你是如何判断一个对象死亡,以及`GC Root` 是啥

- [ ] `MySQL` 的索引底层数据结构是啥,为什么使用它

- [ ] `Spring` 的 `Bean` 的加载过程了解不

- [ ] `ThreadLocal` 如何实现底层如何保证并发

- [ ] 项目中的 分库分表 如何实现的,以及我们的 `AOP` 拦截具体的实现

- [ ] 项目中的注解是啥?

- [ ] 你了解 `countDownLatch` 的底层吗

- [ ] 检索一次记录,需要进行几次的 IO 操作

## 高新科技

- [ ] 平时如何学习?对于一个技术来说

- [ ] 实习干了啥?

- [ ] 看过哪些 jdk 的源码,说说 ConcurrentHashMap 吧,初始的数组是多大?

- [ ] 数组和链表的区别

- [ ] HTTP 状态码了解吗?3开头 以及 4开头 以及5开头

- [ ] 讲讲 策略模式的应用 以及 模板方法

- [ ] Linux 以及 服务器自己部署过这个 MySQL 以及 Redis 这些东西嘛

- [ ] 了解 docker 嘛

- [ ] 讲讲 MySQL 的索引

- [ ] 假如我用了索引但是没有走这个索引,我如何排查

- [ ] 索引失效问题有哪些

- [ ] 事务特性有哪些

- [ ] 项目中为什么要自定义注解,目的是为了什么,你如何设计的?

- [ ] 讲讲 Spring?IOC,为什么这么设计?

- [ ] 你如何使用这个 AOP 的?你知道 Spring 的事务嘛?Spring 中的事务就是通过一个注解就能达到事务的效果,原理是啥?

- [ ] 了解这个 JDBC 嘛

- [ ] 能不能讲讲 Kafka 的偏移量?我这里只讲了这个 Kafka 的使用哈哈

- [ ] 讲一下 Raft 算法

- [ ] 线程池的执行流程是啥?有哪几种策略模式以及阻塞队列

- [ ] MyBatis 防止 SQL 注入知道吗

#我的实习求职记录##你的秋招进行到哪一步了#
全部评论
实习履历很好吗,咋这么多面试
点赞 回复 分享
发布于 2023-09-19 11:18 广东

相关推荐

TypeScript是一种开源的编程语言,它是JavaScript的一个超集。它添加了静态类型系统和一些新的语言特性,以提供更强大、更可靠、更可维护的代码开发体验。下面是TypeScript的一些特点和优势:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=f8842a9cffea4857b416b8fc59e8156e静态类型系统:TypeScript引入了静态类型检查,使你能够在开发期间捕获更多的错误。通过类型注解和类型推断,你可以定义变量的类型,以及函数参数和返回值的类型。这样可以减少运行时的错误,并提高代码的可读性和可维护性。类和接口:TypeScript支持面向对象编程范式,可以使用类和接口来组织和抽象代码。你可以定义类、继承、接口、泛型等,使代码更具有结构和可复用性。编辑器支持:TypeScript提供了与编辑器(如Visual Studio Code)紧密集成的开发体验。编辑器可以根据类型信息提供智能代码补全、错误提示、变量重命名等功能,帮助你编写更高效、更准确的代码。渐进式开发:TypeScript是JavaScript的超集,这意味着你可以将现有的JavaScript代码逐步迁移到TypeScript中。你可以选择性地添加类型注解,并逐步引入新的TypeScript功能,而无需一次性对整个代码库进行重写。生态系统和社区支持:TypeScript具有强大的生态系统和活跃的社区支持。许多流行的JavaScript库和框架(如React、Vue.js、Angular)都提供了对TypeScript的良好支持。此外,TypeScript拥有广泛的工具和插件,使你能够更好地进行开发和调试。
点赞 评论 收藏
分享
评论
7
21
分享

创作者周榜

更多
牛客网
牛客企业服务