多篇面经集合,你不容错过的干货!

【每日一语】为什么坚持?想一想当初。——周星驰

Cvte 提前批

一面(电话)

1. 自我介绍

  2. 介绍你的项目

  3. 加密解密了解么?几种算法,讲一下你了解的

  4. 多线程了解么?什么是线程安全?

  5. 说一个你最熟悉的设计模式

  6. 讲一下你项目中用到了哪些设计模式

  7. Java的 hashmap的原理

8. Hashmap的线程安全性,什么是线程安全的?如何实现线程安全

二面(视频)

1. 自我介绍

  2. 介绍项目

  3. Mysql 的数据库引擎,区别特点

  4. 设计模式了解?讲一下最熟悉的

  5. 写一个单例模式,答主写的是双检查锁单例,问了为什么用 Volatile,synchronize 移到 方法最外面会怎么样?

  6. 单例模式在你项目里哪些应用?

  7. 数据连接池

  8. 对高负载有了解么

  9. 你意向的技术方向是哪块?(答主回答的高并发,然后面试官说他是做高负载的)

  10. 对高并发有了解么?

阿里内推

一面(电话)

1. 听说你有博客,博客里大概有什么内容?

  2. 项目介绍,最复杂的表

  3. Hashmap的原理

  4. Hashmap为什么大小是 2的幂次

  5. 介绍一下红黑树

  6. Arraylist 的原理

  7. 场景题:设计判断论文抄袭的系统

  8. 堆排序的原理

  9. 抽象工厂和工厂方法模式的区别

  10. 工厂模式的思想

  11. object 类你知道的方法

  12. 哪里用到了工厂模式

13. Forward 和redirect 的区别

二面(视频)

1, 自我介绍

  2, 项目介绍

  3, 项目架构

  4, 项目难点

  5, Synchronize 关键字为什么jdk1.5 后效率提高了

  6, 线程池的使用时的注意事项

  7, Spring 中 autowire 和resourse 关键字的区别

  8, Hashmap的原理

  9, Hashmap的大小为什么指定为 2的幂次

  10, 讲一下线程状态转移图

  11, 消息队列了解么

  12, 分布式了解么

便利蜂内推

一面(电话)

1. 自我介绍

  2. 项目介绍

  3. volatile 和 synchronized

  4. 来个算法题:一个无序数组,其中一个数字出现的次数大于其他数字之和, 求这个数字 (主元素)

  5. 答完再来一个:一个数组,有正有负,不改变顺序的情况下,求和最大的最 长子序列

  6. 项目用到什么数据库?隔离级别?每个隔离级别各做了什么

  7. 数据库的索引?mysql 不同引擎索引的区别

  8. 垃圾回收算法的过程

  9. 你了解的垃圾收集器? Cms 收集器的过程

  10.怎样进入老年代?

  11.平时用到了什么设计模式?

  12.讲一下你最熟的两个设计模式

  13.用过什么系统?shell 写过脚本吗?

小米内推

一面(电话)

1. 自我介绍

  2. 看你最近博客写的是 redis,介绍 redis 和 mysql 的区别

  3. Redis 的应用场景

  4. Hashmap 的原理

  5. Hashmap 中 jdk1.8 之后做了哪些优化

  6. 垃圾回收的过程

  7. Jvm 的参数设置

8. 项目中的优化

金山 wps 内推

一面(电话)

1. 自我介绍

  2. 项目介绍

  3. 对 Java 的面向对象的理解

  4. 对 java 多线程的理解

  5. 数据库的索引

  6. 数据库的隔离级别

  7. 设计模式的理解

  8. 讲几个设计模式

  9. 对算法有什么了解?答主先回答了动态规划,解释了一下 dp 的思想

10.快排的思想讲一下

二面(电话)

1. 自我介绍

  2. 项目介绍

  3. Tcp 怎么保证可靠传输(中间穿插了好多小问题)

  4. Tcp 的拥塞控制

  5. 让你设计一个即时聊天的系统

  6. 支付宝转账,是如何实现,几个小时通知转账成功的(面试官想让回答长连 接,答主一直没 get 到点)

7. 解释一下长连接

多益网络

一面(视频)

1. 自我介绍

  2. 对面向对象的理解

  3. 介绍多态

  4. Java 新建线程有哪几种方式

  5. 线程池的作用

  6. 看过框架源码么

拼多多学霸批

一面(现场面)

1. 自我介绍

  2. 项目介绍

  3. 手撕算法:一棵二叉排序树,给定一个数,找到与给定数差值最小的数

4. 场景题:设计一个系统,解决抢购时所需要的大量的短链接的功能,如何保 证高并发,如何设计短链接

二面(现场面)

1. 代码量多少

  2. 给了一张纸,各种名词,会的写出来

  3. 然后给它解释那些会的

4. 设计题:设计一个系统,记录 qq 用户前一天的登录状态,提供 16g 内存和 2tb 的硬盘,要做到查询指定 qq 号的前一天的登录状态,快速查询 O(1)复 杂度

搜狗校招

一面(现场):

1. 自我介绍

  2. 项目介绍

  3. 手撕算法:两个排序的数组A 和 B分别含有 m和 n 个数,找到两个排序数组的中位 数,答主用的二分,时间复杂度为O(log (m+n))。结果面试官不满意,让用归并的思 想做,时间复杂度其实更高了

4. 介绍网络编程

涂鸦移动

一面(现场)

1. 自我介绍

  2. 项目介绍

  3. 数据库的索引原理

  4. 索引使用的注意事项

  5. 数据库的引擎

  6. Java 垃圾回收机制

  7. Java 的 finalize,finally,final 三个关键字的区别和应用场景

8. String 类可以被继承么 手撕算法:假设你是一个专业的窃贼,准备沿着一条街打劫房屋。每个房子都存放着特定金额的钱。你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的 两个房子同一天被打劫时,该系统会自动报警。 给定一个非负整数列表,表示每个房子中存放的钱, 算一算,如果今晚去打劫,你最多可 以得到多少钱 在不触动报警装置的情况下。

二面(电话)

1. 自我介绍

  2. 对游戏的了解

  3. 项目介绍

  4. 算法题:给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。

  5. 红黑树

6. Redis 的应用

中国电信 it 研发中心

一面(现场)

1. 自我介绍

  2. 项目介绍

  3. 项目里用的什么服务器

  4. 自己写一个 tomcat 服务器,你会怎么写

  5. 分布式服务器会出现哪些问题

  6. 怎么解决 session 一致性缓存的问题

  7. Redis 的优势和特点

  8. 一千万用户并发抢购,怎么设计

  9. 如果成功的用户有 10 万,redis 存不下怎么处理

10. 你项目中的难点

二面(现场)

1. 自我介绍

  2. 项目介绍

  3. 介绍 spring 中的熟悉的注解

  4. 让你实现 autowire 注解的功能你会如何实现

  5. Redis 和 mysql 的区别

6. Redis 的持久化有哪些方式,具体原理

中兴

专业面(现场)

1. 自我介绍

  2. 项目介绍

  3. 你了解的设计模式,讲两个

  4. Java collection 类,集合,讲两个你了解的,说实现原理

  5. Java 线程池的作用

6. 你觉得你在你实验室处于什么水平

综合面试(现场)

说好的综合面试纯聊天呢?

  1. 自我介绍

  2. 项目介绍

  3. 说一下你知道的设计模式

  4. 画一个策略模式的 uml 图

  5. Java 多线程的理解

  6. 内存屏障是什么

  7. 数据库索引

  8. 项目中的优化

  9. 然后开始聊人生

  10. 你的缺点,你最不喜欢什么样的人,你的家庭等等

华为

一面(现场)

1. 自我介绍

  2. 项目介绍

  3. 项目架构

  4. 项目一个完整的执行流程(由于我是搞 java 的,而面试官是搞 c 的,所以全程尬聊)

5. 项目优化

二面(现场)

1. 自我介绍

  2. 项目介绍

  3. 怎么管理项目进度

  4. 平常的爱好

5. 感觉面试官也不是搞 java 的,所以又是一阵尬聊

苏宁内推

一面(现场)

1. 自我介绍

  2. 项目介绍

  3. 面过哪些公司了

  4. 有哪些 offer 了

  5. 聊到多益,于是开始聊最近微博上很火的多益老板

  6. 得出结论,我和面试官都觉得多益老板三观有问题,但做游戏就是要偏执的人

  7. 你博客主要哪方面的

  8. 多线程并发包了解么

9. 讲一下 countDownLatch

苏宁聊了 20 分钟八卦就面完了,一轮技术面

美团内推

一面(电话)

1. 自我介绍

  2. 项目介绍

  3. Redis 介绍

  4. 了解 redis 源码么

  5. 了解 redis 集群么

  6. Hashmap 的原理

  7. hashmap 容量为什么是 2 的幂次

  8. hashset 的源码

  9. object 类你知道的方法 1

  0. hashcode 和 equals

  11. 你重写过 hashcode 和 equals 么,要注意什么

  12. 假设现在一个学生类,有学号和姓名,我现在 hashcode 方法重写的时候,只将学号参 与计算,会出现什么情况?

  13. 往 set 里面 put 一个学生对象,然后将这个学生对象的学号改了,再 put 进去,可以放 进 set 么?并讲出为什么

  14. Redis 的持久化?有哪些方式,原理是什么?

  15. 讲一下稳定的排序算法和不稳定的排序算法

16. 讲一下快速排序的思想

二面(现场)

1. 自我介绍

  2. 讲一下数据的 acid

  3. 什么是一致性

  4. 什么是隔离性

  5. Mysql 的隔离级别

  6. 每个隔离级别是如何解决

  7. Mysql 要加上 nextkey 锁,语句该怎么写

  8. Java 的内存模型,垃圾回收

  9. 线程池的参数

  10. 每个参数解释一遍

  11. 然后面试官设置了每个参数,给了是个线程,让描述出完整的线程池执行的流程

12. Nio 和 IO 有什么区别

13. Nio 和 aio 的区别

  14. Spring 的 aop 怎么实现

  15. Spring 的 aop 有哪些实现方式

  16. 动态代理的实现方式和区别

  17. Linux 了解么

  18. 怎么查看系统负载

  19. Cpu load 的参数如果为 4,描述一下现在系统处于什么情况

  20. Linux,查找磁盘上最大的文件的命令

  21. Linux,如何查看系统日志文件

22. 手撕算法:leeetcode 原题 22,Generate Parentheses,给定 n 对括号,请写一个函数 以将其生成新的括号组合,并返回所有组合结果。

三面(现场)

三面没怎么问技术,问了很多技术管理方面的问题

1. 自我介绍

  2. 项目介绍

  3. 怎么管理项目成员

  4. 当意见不一致时,如何沟通并说服开发成员,并举个例子

  5. 怎么保证项目的进度

  6. 数据库的索引原理

  7. 非聚簇索引和聚簇索引

  8. 索引的使用注意事项

  9. 联合索引

  10. 从底层解释最左匹配原则

  11. Mysql 对联合索引有优化么?会自动调整顺序么?哪个版本开始优化?

  12. Redis 的应用

  13. Redis 的持久化的方式和原理

  14. 技术选型,一个新技术和一个稳定的旧技术,你会怎么选择,选择的考虑有哪些

  15. 说你印象最深的美团点评技术团队的三篇博客

  16. 最近在学什么新技术

  17. 你是怎么去接触一门新技术的

  18. 会看哪些书

19. 怎么选择要看的书

百度

一面(现场)

1. 自我介绍

  2. Java 中的多态

  3. Object 类下的方法

  4. Finalize 的作用和使用场景

  5. Hashcode 和 equals

  6. 为什么要同时重写 hashcode 和 equals

  7. 不同时重写会出现哪些问题

  8. Hashmap 的原理

  9. Hashmap 如何变线程安全,每种方式的优缺点

  10. 垃圾回收机制

  11. Jvm 的参数你知道的说一下

  12. 设计模式了解的说一下啊

  13. 手撕一个单例模式

  14. 快速排序的思想讲一下

  15. 给个数组,模拟快排的过程

  16. 手写快排

17. 设计题,一个图书馆管理系统,数据库怎么设计,需求自己定

二面(现场)

1. 自我介绍

  2. 项目介绍

  3. Redis 的特点

  4. 分布式事务了解么

  5. 反爬虫的机制,有哪些方式

  6. 手撕算法:反转单链表

  7. 手撕算法:实现类似微博子结构的数据结构,输入一系列父子关系,输出一个类似微博 评论的父子结构图

  8. 手写 java 多线程

  9. 手写 java 的 soeket 编程,服务端和客户端

  10. 进程间的通信方式

  11. 手撕算法: 爬楼梯,写出状态转移方程

12. 智力题:时针分针什么时候重合

三面(现场)

由于三面面试官不懂 java,我不熟 c 加加,所以全程尬聊

  1. 自我介绍

  2. 项目介绍

3. 手撕算法:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到 下面一行的相邻数字上。

4.

  5. 然后继续在这个问题上扩展

  6. 求出最短那条的路径

  7. 递归求出所有的路径

  8. 设计模式讲一下熟悉的

  9. 会不会滥用设计模式

  10. 多线程条件变量为什么要在 while 体里

11. 你遇到什么挫折

腾讯

一面(现场)

1. 自我介绍

  2. 项目介绍

  3. Hibernate 的作用,你的理解

  4. 多线程的理解,如何保证线程安全

  5. mysql 数据库的引擎和区别

  6. 场景题:千万用户抢购,如何处理高并发,并且有一个链接,指向前一天抢购成功的用 户,如何设计这个系统和数据库

  7. 如果后台处理抢购请求的服务器,每次最多承受 200 的负载,系统该怎么设计

8. 手撕算法:最小公倍数和最大公约数

二面

1. 自我介绍

  2. 项目介绍

  3. 项目里一个完整请求的流程

  4. 项目的优化

  5. Hibernate 和 mybatis 的区别

  6. 为什么用 ssh 框架

  7. Mysql 的容灾备份

  8. Redis 和 memcache 的区别

  9. 为什么选择 redis

  10. Java 的 full gc

11. Full gc 会导致什么问题

招商银行信用卡

一面

1. 自我介绍

  2. 分布式事务

  3. 设计模式

  4. 访问者模式

  5. 装饰者模式

  6. 有哪些 offer

7. 为什么还来我们这

招银网络科技

一面

1. 自我介绍

  2. 写一个两个有序链表合并成一个有序链表

  3. 死锁是什么呢

  4. 怎么解决死锁

  5. http 请求流程

  6. 为什么负载均衡

  7. 怎么实现负载均衡

  8. 数据库挂了怎么办?除了热备份还有什么方法

9. 讲讲你对 spring 的理解,不要把 ioc 和 aop 背给我听

二面

1. 自我介绍

  2. 项目介绍

  3. 算法:找出两个数组相等的数,不能用其他数据结构

  4. 算法:给定一个数字,一个数组,找出数组中相加等于这两个数的和,不能用数据结构

  5. 算法:如何判断一个树是不是另一颗树的子树

6. 如何解决并发访问的错误

网易

一面(现场)

1. 自我介绍

  2. 项目介绍

  3. I++操作怎么保证线程安全

  4. 场景题:设计一个下单系统,下单成功后可以给用户发优惠券

  5. 接上面场景题:服务器挂了,优惠券还没发怎么办

  6. 数据库挂了怎么怎么办

  7. 怎么保证一致性

  8. 分布式事务知道么

  9. 介绍分布式事务

10. 你的职业规划

二面

1. 自我介绍

  2. 项目介绍

  3. Nio 的原理

  4. Channel 和 buffer

  5. directBuffer 和 buffer 的区别

  6. nio 和 aio 的区别

  7. 锁的实现原理

  8. 怎么解决缓存和主存的一致性问题

  9. 缓存还没更新到主存,服务器挂了怎么办

10. 数据库挂了怎么办

Vivo

一面

1. 自我介绍

  2. 项目介绍

  3. Hibernate 的 batch 有数量限制么

  4. Jquery 用过么

  5. Extjs 的优缺点

  6. 有没有扩展过 extjs

  7. 读写锁

  8. 什么时候用读锁

  9. 什么时候用写锁

  10. Cas 的原理,使用场景

  11. 数据库的瓶颈

点击作者姓名与作者大佬交流~

作者:obamaqueenie

来源:牛客网(www.nowcoder.com)

- 互联网名企笔试真题

- 校招求职笔经&面经

- 程序员/产品/运营求职实习信息

- 程序员/产品/运营学习交流社区

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PPV课数据科学社区

[工具]7个应知的Python库

在我多年的Python编程生涯中,以及在GitHub上探索漫游,我碰到了一些库,用起来特别愉快,这篇文章,就是来扩散这方面的知识。我决定排除很优秀的几个库,像...

3026
来自专栏顶级程序员

Java 9、10、11,谁才是Java程序员的本命?

之前,我们在《Java 10无跳票发布,主推的新特性引争议》的文章中做了一个小的调查,主要是调查现在的Java程序员都在使用哪个版本的Java?根据调查结果,绝...

943
来自专栏芋道源码1024

从一次 Snowflake 异常说起

1. 异常概述 2018年1月26日下午,业务方信贷小组的同学反馈服务执行数据库插入操作出现异常,异常信息显示数据库主键出现重复: ? 在仔细分析了用户的重复主...

5K7
来自专栏Java Web

线程和进程基础——翻译文

前言 所有的内容均来自:http://www.qnx.com/developers/docs/6.4.1/neutrino/getting_started/s...

3105
来自专栏北京马哥教育

据说这篇总结覆盖了一般Python开发面试中可能会问到的大部分问题

通信背景,工作一年多不到两年。之前一直在做C++的MFC软件界面开发工作。公司为某不景气的国企研究所。(喏,我的工作经验很水:1是方向不对;2是行业有偏差)。然...

1302
来自专栏编程

记一次非常愉悦的 Python 使用经历

临近毕业,班群里发了个要核对的信息的表格,要我们检查一下,涉及到毕业证。 于是我就下载来看一看,结果傻了眼:(敏感信息已打码) ? 是的,姓名和身份证号都是明文...

2205
来自专栏AlgorithmDog的专栏

Akka 使用系列之一: 快速入门

最近在看 Spark 相关的资料,准备整理一个 Spark 系列。Akka 是 Spark 实现内部通讯的组件,Spark 启动过程的第一步便是建立 A...

25210
来自专栏顶级程序员

关于Java面试,你应该准备这些知识点

来自:简书 占小狼 链接:http://www.jianshu.com/p/1b2f63a45476(点击尾部阅读原文前往) 链接:http://www.ji...

3786
来自专栏奇点大数据

算法之旅(2)——朴素的存取

上次我们说到算法最基本的处理规则和算法在计算机底层所藉由的工作方式。这次我们来说说计算机中最简单的算法,最朴素的数据存取。 也许有的朋友觉得这种问题太底层,简直...

2385
来自专栏星流全栈

什么是「设计模式」?

1123

扫码关注云+社区

领取腾讯云代金券