Java程序员秋招面经大合集(BAT美团网易小米华为中兴等)

来源:互联网 发布:java多线程挂起和阻塞 编辑:程序博客网 时间:2024/05/26 19:15

Cvte提前批
一面(电话)

自我介绍介绍你的项目加密解密了解么?几种算法,讲一下你了解的多线程了解么?什么是线程安全?说一个你最熟悉的设计模式讲一下你项目中用到了哪些设计模式Java的hashmap的原理Hashmap的线程安全性,什么是线程安全的?如何实现线程安全

二面(视频)

自我介绍介绍项目Mysql的数据库引擎,区别特点设计模式了解?讲一下最熟悉的写一个单例模式,答主写的是双检查锁单例,问了为什么用Volatile,synchronize移到方法最外面会怎么样?单例模式在你项目里哪些应用?数据连接池对高负载有了解么你意向的技术方向是哪块?(答主回答的高并发,然后面试官说他是做高负载的)对高并发有了解么?

阿里内推
一面(电话)

听说你有博客,博客里大概有什么内容?项目介绍,最复杂的表Hashmap的原理Hashmap为什么大小是2的幂次介绍一下红黑树Arraylist的原理场景题:设计判断论文抄袭的系统堆排序的原理抽象工厂和工厂方法模式的区别工厂模式的思想object类你知道的方法哪里用到了工厂模式Forward和redirect的区别

二面(视频)

1, 自我介绍
2, 项目介绍
3, 项目架构
4, 项目难点
5, Synchronize关键字为什么jdk1.5后效率提高了
6, 线程池的使用时的注意事项
7, Spring中autowire和resourse关键字的区别
8, Hashmap的原理
9, Hashmap的大小为什么指定为2的幂次
10, 讲一下线程状态转移图
11, 消息队列了解么
12, 分布式了解么
便利蜂内推
一面(电话)

自我介绍项目介绍volatile和synchronized来个算法题:一个无序数组,其中一个数字出现的次数大于其他数字之和,求这个数字 (主元素)答完再来一个:一个数组,有正有负,不改变顺序的情况下,求和最大的最长子序列项目用到什么数据库?隔离级别?每个隔离级别各做了什么数据库的索引?mysql不同引擎索引的区别垃圾回收算法的过程你了解的垃圾收集器? Cms收集器的过程怎样进入老年代?平时用到了什么设计模式?讲一下你最熟的两个设计模式用过什么系统?shell写过脚本吗?

小米内推
一面(电话)

自我介绍看你最近博客写的是redis,介绍redis和mysql的区别Redis的应用场景Hashmap的原理Hashmap中jdk1.8之后做了哪些优化垃圾回收的过程Jvm的参数设置项目中的优化

金山wps内推
一面(电话)

自我介绍项目介绍对Java的面向对象的理解对java多线程的理解数据库的索引数据库的隔离级别设计模式的理解讲几个设计模式对算法有什么了解?答主先回答了动态规划,解释了一下dp的思想快排的思想讲一下

二面(电话)

自我介绍项目介绍Tcp怎么保证可靠传输(中间穿插了好多小问题)Tcp的拥塞控制让你设计一个即时聊天的系统支付宝转账,是如何实现,几个小时通知转账成功的(面试官想让回答长连接,答主一直没get到点)解释一下长连接

多益网络
一面(视频)

自我介绍对面向对象的理解介绍多态Java新建线程有哪几种方式线程池的作用看过框架源码么

拼多多学霸批
一面(现场面)

自我介绍项目介绍手撕算法:一棵二叉排序树,给定一个数,找到与给定数差值最小的数场景题:设计一个系统,解决抢购时所需要的大量的短链接的功能,如何保证高并发,如何设计短链接

二面(现场面)

代码量多少给了一张纸,各种名词,会的写出来然后给它解释那些会的设计题:设计一个系统,记录qq用户前一天的登录状态,提供16g内存和2tb的硬盘,要做到查询指定qq号的前一天的登录状态,快速查询O(1)复杂度

搜狗校招
一面(现场):

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

涂鸦移动
一面(现场)

自我介绍项目介绍数据库的索引原理索引使用的注意事项数据库的引擎Java垃圾回收机制Java的finalize,finally,final三个关键字的区别和应用场景String类可以被继承么手撕算法:假设你是一个专业的窃贼,准备沿着一条街打劫房屋。每个房子都存放着特定金额的钱。你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的两个房子同一天被打劫时,该系统会自动报警。给定一个非负整数列表,表示每个房子中存放的钱, 算一算,如果今晚去打劫,你最多可以得到多少钱 在不触动报警装置的情况下。

二面(电话)

自我介绍对游戏的了解项目介绍算法题:给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。红黑树Redis的应用

中国电信it研发中心
一面(现场)

自我介绍项目介绍项目里用的什么服务器自己写一个tomcat服务器,你会怎么写分布式服务器会出现哪些问题怎么解决session一致性缓存的问题Redis的优势和特点一千万用户并发抢购,怎么设计如果成功的用户有10万,redis存不下怎么处理你项目中的难点

二面(现场)

自我介绍项目介绍介绍spring中的熟悉的注解让你实现autowire注解的功能你会如何实现Redis和mysql的区别Redis的持久化有哪些方式,具体原理

中兴
专业面(现场)

自我介绍项目介绍你了解的设计模式,讲两个Java collection类,集合,讲两个你了解的,说实现原理Java线程池的作用你觉得你在你实验室处于什么水平

综合面试(现场)

说好的综合面试纯聊天呢?
1. 自我介绍
2. 项目介绍
3. 说一下你知道的设计模式
4. 画一个策略模式的uml图
5. Java多线程的理解
6. 内存屏障是什么
7. 数据库索引
8. 项目中的优化
9. 然后开始聊人生
10. 你的缺点,你最不喜欢什么样的人,你的家庭等等
华为
一面(现场)

自我介绍项目介绍项目架构项目一个完整的执行流程(由于我是搞java的,而面试官是搞c的,所以全程尬聊)项目优化

二面(现场)

自我介绍项目介绍怎么管理项目进度平常的爱好感觉面试官也不是搞java的,所以又是一阵尬聊

苏宁内推
一面(现场)

自我介绍项目介绍面过哪些公司了有哪些offer了聊到多益,于是开始聊最近微博上很火的多益老板得出结论,我和面试官都觉得多益老板三观有问题,但做游戏就是要偏执的人你博客主要哪方面的多线程并发包了解么讲一下countDownLatch

苏宁聊了20分钟八卦就面完了,一轮技术面
美团内推
一面(电话)

自我介绍项目介绍Redis介绍了解redis源码么了解redis集群么Hashmap的原理hashmap容量为什么是2的幂次hashset的源码object类你知道的方法hashcode和equals你重写过hashcode和equals么,要注意什么假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,只将学号参与计算,会出现什么情况?往set里面put一个学生对象,然后将这个学生对象的学号改了,再put进去,可以放进set么?并讲出为什么Redis的持久化?有哪些方式,原理是什么?讲一下稳定的排序算法和不稳定的排序算法讲一下快速排序的思想

二面(现场)

自我介绍讲一下数据的acid什么是一致性什么是隔离性Mysql的隔离级别每个隔离级别是如何解决Mysql要加上nextkey锁,语句该怎么写Java的内存模型,垃圾回收线程池的参数每个参数解释一遍然后面试官设置了每个参数,给了是个线程,让描述出完整的线程池执行的流程Nio和IO有什么区别Nio和aio的区别Spring的aop怎么实现Spring的aop有哪些实现方式动态代理的实现方式和区别Linux了解么怎么查看系统负载Cpu load的参数如果为4,描述一下现在系统处于什么情况Linux,查找磁盘上最大的文件的命令Linux,如何查看系统日志文件手撕算法:leeetcode原题 22,Generate Parentheses,给定 n 对括号,请写一个函数以将其生成新的括号组合,并返回所有组合结果。

三面(现场)

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

自我介绍项目介绍怎么管理项目成员当意见不一致时,如何沟通并说服开发成员,并举个例子怎么保证项目的进度数据库的索引原理非聚簇索引和聚簇索引索引的使用注意事项联合索引从底层解释最左匹配原则Mysql对联合索引有优化么?会自动调整顺序么?哪个版本开始优化?Redis的应用Redis的持久化的方式和原理技术选型,一个新技术和一个稳定的旧技术,你会怎么选择,选择的考虑有哪些说你印象最深的美团点评技术团队的三篇博客最近在学什么新技术你是怎么去接触一门新技术的会看哪些书怎么选择要看的书

百度
一面(现场)

自我介绍Java中的多态Object类下的方法Finalize的作用和使用场景Hashcode和equals为什么要同时重写hashcode和equals不同时重写会出现哪些问题Hashmap的原理Hashmap如何变线程安全,每种方式的优缺点垃圾回收机制Jvm的参数你知道的说一下设计模式了解的说一下啊手撕一个单例模式快速排序的思想讲一下给个数组,模拟快排的过程手写快排设计题,一个图书馆管理系统,数据库怎么设计,需求自己定

二面(现场)

自我介绍项目介绍Redis的特点分布式事务了解么反爬虫的机制,有哪些方式手撕算法:反转单链表手撕算法:实现类似微博子结构的数据结构,输入一系列父子关系,输出一个类似微博评论的父子结构图手写java多线程手写java的soeket编程,服务端和客户端进程间的通信方式手撕算法: 爬楼梯,写出状态转移方程智力题:时针分针什么时候重合

三面(现场)

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

自我介绍项目介绍手撕算法:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。然后继续在这个问题上扩展求出最短那条的路径递归求出所有的路径设计模式讲一下熟悉的会不会滥用设计模式多线程条件变量为什么要在while体里你遇到什么挫折

腾讯
一面(现场)

自我介绍项目介绍Hibernate的作用,你的理解多线程的理解,如何保证线程安全mysql数据库的引擎和区别场景题:千万用户抢购,如何处理高并发,并且有一个链接,指向前一天抢购成功的用户,如何设计这个系统和数据库如果后台处理抢购请求的服务器,每次最多承受200的负载,系统该怎么设计手撕算法:最小公倍数和最大公约数

二面

自我介绍项目介绍项目里一个完整请求的流程项目的优化Hibernate和mybatis的区别为什么用ssh框架Mysql的容灾备份Redis和memcache 的区别为什么选择redisJava的full gcFull gc会导致什么问题

招商银行信用卡
一面

自我介绍分布式事务设计模式访问者模式装饰者模式有哪些offer为什么还来我们这

招银网络科技
一面

自我介绍写一个两个有序链表合并成一个有序链表死锁是什么呢怎么解决死锁http请求流程为什么负载均衡怎么实现负载均衡数据库挂了怎么办?除了热备份还有什么方法讲讲你对spring的理解,不要把ioc和aop背给我听

二面

自我介绍项目介绍算法:找出两个数组相等的数,不能用其他数据结构算法:给定一个数字,一个数组,找出数组中相加等于这两个数的和,不能用数据结构算法:如何判断一个树是不是另一颗树的子树如何解决并发访问的错误

网易
一面(现场)

自我介绍项目介绍I++操作怎么保证线程安全场景题:设计一个下单系统,下单成功后可以给用户发优惠券接上面场景题:服务器挂了,优惠券还没发怎么办数据库挂了怎么怎么办怎么保证一致性分布式事务知道么介绍分布式事务你的职业规划

二面

自我介绍项目介绍Nio的原理Channel和bufferdirectBuffer和buffer的区别nio和aio的区别锁的实现原理怎么解决缓存和主存的一致性问题缓存还没更新到主存,服务器挂了怎么办数据库挂了怎么办

Vivo
一面

自我介绍项目介绍Hibernate的batch有数量限制么Jquery用过么Extjs的优缺点有没有扩展过extjs读写锁什么时候用读锁什么时候用写锁Cas的原理,使用场景数据库的瓶颈

作者:六尺帐篷
链接:http://www.jianshu.com//p/72712546648b
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

阅读全文
0 0
原创粉丝点击