远景智能Java实习面经
技术一面
- 自我介绍
- 讲讲你对 String 的理解
- 为什么 String 将字符串数组改成了字节数组
- StringBuffer 为什么线程安全的
- 为什么要有字符串常量池
- 创建字符串时一定会创建 String 对象吗
- 字符串常量池放在哪里
- 讲讲类加载的过程,初始化时做哪些事情
- 沙箱安全机制是什么
- 讲讲双亲委派机制
- 讲讲你对线程池的理解,有什么优缺点
- 一般怎么创建线程池
- 线程池的工作过程
- 拒绝策略有哪些
- 一批处理订单的任务,应该用什么拒绝策略
- CountDownLatch 和 CyclicBarrier 的区别
- 讲讲你对 Spring Boot 的理解,有什么特色
- 讲讲自动配置是如何实现的
- Redis 是如何做到高性能的
- Redis 持久化机制
- 研究生成绩排名怎么样
- 讲讲项目里遇到了什么问题
- 项目里数据库用到了索引吗,建索引有哪些原则
- 最左匹配原则,联合索引里面 between 字段放在索引的什么位置
- MySQL 事务靠什么保证的
- Undo Log 和 Redo Log 有什么区别
- Redo Log 和 Bin Log 有什么区别
- Redo log 会越来越大吗
- 大量数据的前 50 大的和
- Python 和 C++ 了解吗
- 一般用什么 Web 服务器
- 怎么了解到我们公司的
- 有无其他 Offer
技术二面
- Java 中的线程和 Linux 或 Windows 操作系统中的线程是什么对应关系
- @Transactional 注解加在 private 方***失效,这是为什么
- 假设有一个排好序的双向链表,能不能用二分查找
- HTTPS 了解吗,讲讲原理
- 跳跃表应该如何实现
- 布隆过滤器了解吗
- MySQL 最左匹配原则是什么
- 哈希索引和 B+ 树索引有什么区别
- 平时是如何学习的
- Java 中 CAS 的实现原理
- 汇编语言了解吗
- HTTP 和 HTTPS 的端口
- 有做过一些抓包分析吗
- 哈希算法和加密解密算法有什么区别
- Redis 里面是如何实现 incr 的线程安全的
- Redis 是怎么保证高性能的
- MD5 用过吗
- 账户系统里面如何存储用户的密码,来防止暴力破解
- 反问环节(我重拳出击)
HR三面
15 分钟很快,主要就问了一些常规问题,比如(当时没录音,大概回忆了一下):
- 介绍你的研究方向
- 你对远景了解吗,有了解过你的岗位主要做哪些事情吗
- 你如何让别人快速了解你
- 你坚持最长的一件事是什么
- 平时怎么学习的
- 家是哪里的,几口人
- 反问