前言

在看面试题之前先看看几组对话吧:







实在我收集了许多许多的内容,然则篇幅的缘故原由,我就不逐一罗列了,我也经常看到群里同伙说看完我一些文章之后拿到不错offer,说真的我另有许多手艺栈还没写,能拿offer主要照样靠人人,不外人人在我文章有所收获我是很开心的。

特别是许多读者都是10k以内到 14k -18k什么的,在我大厂同砚眼里可能没什么由于人人应届进去就是很高的base了,然则我知道对许多同伙来说,太重要了,这样的一次机遇不亚于一次重生。

由于我所有的业余时间基本上都是写文章,写稿子,拍视频,剪视频,以是人人给我私聊,我不一定都市回,然则我基本上都市去看一下,许多时刻难免有所感伤,有许多读者像写信一样的表达他的履历,表达他的情绪。

有感动,有感伤,说真的写器械自己就是我的一个兴趣爱好,我也没想到能写到今天这样了,偶然和身边的同伙聊起都以为很神奇,更没想到的就是还真的能辅助到许多同伙,说真的我实在没想过能帮到这么多人,甚至现在这么多人熟悉我,知道我。

读者经常说拿着我的简历模板去面试,效果被面试官问,这不是敖丙的简历模板嘛?我以为真的是啼笑皆非,不外显示欲极强的我照样很开心。

另有小伙伴在地铁上看到别人看我的文章,看我的视频,我也以为诶似乎有那么点意思哈,丙也算是出圈了。

最近时间也多了起来,我会逐步恢复手艺文的更新的(究竟人人年中跳槽的都在准备了嘛哈哈),暖不暖吧?

下面呢就是一位读者分享他几回面试的面试题总结,谜底在我之前写过的文章中基本上都能找到,一二面都是偏基础的人人看看基本上就是这些器械,我都提到过,三四周就很偏项目了,以是人人照样要好好准备项目哟。

大厂面试题

域起网络 ----- 一家游戏公司30分钟 电话面试

1、讲一下GC的历程
2、什么样的工具会被老年月接纳
3、为什么要设置S0,S1区
4、什么样的工具可以作为GC roots
5、多线程的异步挪用怎么实现的
6、讲讲你最常用的单例模式 (我答的双重检测)
7、双重检测的INSTACNE为什么要用voliate修饰
8、voliate怎么保证可见性的
9、Sychonized的作用是什么
10、Sychonized 和 lock的区别
11、排序算法以及时间复杂度
12、讲讲署理模式
13、网络编程有领会吗,讲讲TCP/UDP的区别
14、为什么UDP速率比TCP快

跟谁学(文思海辉)-- 视频面试 44分钟

1、JVM调优的工具和下令,jstat 查看状态都有哪些
2、线程的状态
3、wite 不需要时间吗 sleep 和 wite 锁的区别
4、线程池领会过吗,7种参数
5、线程池的壅闭行列用的最多的是什么
6、ArrayBlockingQuene 和 LinkdeBlockingQuene的区别是什么
7、ArrayList 和 LinkedList的区别是什么
8、ArrayList为什么查询比较快,查询是怎么查的
9、List的线程平安实现有哪些
10、CopyOnWriteList 的写锁是怎么加的锁
11、项目中遇到挑战在那里
12、Oracle和 Mysql的隔离级别为什么差别
13、怎么查看Mysql的sql执行情形
14、Explain sql 中参数
15、Redis中的zset和Three set有什么区别
16、Three set是怎么实现排序的
17、还知道哪些可以排序的树 我说的B+ 树
18、B+树的运用场景,我说的Mysql中的索引
19、是所有索引都用的B+ 树吗,哪些用了
20、一道算法题 写一个数字反序的方式 我写的没有思量溢出的情形

快手 -- 视频面试30分钟

1、谈一下项目
2、谈一下对IOC和AOP的明白
3、Memchached 和 Redis 的区别
4、Redis的持久化实现
5、Redis的镌汰计谋
6、定期删除和惰性删除的区别、优瑕玷
7、IOC的原理是什么
8、Hashmap的底层实现和原理
9、手写一个,实现map的put方式

学堂在线 -- 视频面试20分钟

1、说下spring事务,@Transition 这个注解在哪些情形下不会生效
2、Synchronized 基本原理
3、Synchronized和ReentrantLock 都是可重入锁,他们俩是怎么实现可重入的
4、线程池的事情原理和7个参数
5、Volatile的用处
6、JVM在什么情形下会发生YoungGC和FullGC
7、Redis的镌汰机制
8、类加载机制说一下
9、快速排序的基本实现
10、Mysql优化是怎么优化的,索引失效的情形都有哪些
11、实现一个抢红包的算法,怎么实现
12、让你实现一个LRU算法,怎么实现

,

以太坊数据网

www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。

,

销售易 -- 视频面试 30分钟

1、项目说了许多
2、Spring是怎么治理Bean的
3、你们公司用AOP都做了什么
4、AOP的实现原理是什么
5、为什么JDK动态署理要实现接口,CGLIB不用实现
6、CGLIB动态署理的实现方式
7、若是让你实现AOP,你会怎么实现
8、Redis的基本数据类型
9、Redis的hash是怎么实现的
10、Redis的事务是怎么实现的
11、Redis的镌汰机制
12、LRU是怎么实现的
13、HashMap的实现原理
14、HashMap中那里用到了数组
15、HashMap的扩容机制
16、你能想到其余方式举行数组的扩容吗
17、为什么链表要转换成红黑树
18、链表是怎么转换成红黑树的
19、SpringBoot自动装配的原理
20、AutoConfigurationImportSelector这个类是怎么实现的
21、SpringApplication工具是怎么建立的
22、Spring循环依赖怎么解决的

搜狐一面 -- 视频面试 50分钟

1、JVM垃圾接纳机制
2、怎么判断当前工具能否被接纳
3、工具首次建立的话建立在哪个区(新生代照样老年月,新生代哪个区)
4、解释一下stop the world
5、Stop the world 历程中,若是有新的垃圾发生怎么办
6、我说我们项目用的是JDK1.6,面试官就问,1.8和1.6都有哪些区别
7、有领会过1.8的stream流吗
8、HashMap1.8和1.8之前的区别,以及底层实现
9、HashMap为什么不是线程平安的
10、HashMap还会造成什么问题(1.8之前头插法会导致死循环)
11、实现HashMap线程平安的有哪些(我答了三种)
12、CurrentHashMap的底层原理,以及1.8和之前的区别
13、详细讲讲CAS的事情原理
14、CAS的ABA问题怎么解决的
15、你常用的线程池有哪些
16、线程池的7个参数
17、SingleThreadExecutor和CachedThreadPool为什么不推荐使用,会泛起哪些问题
18、写一个冒泡排序
19、写一个算法,快乐数(LeetCode原题),我一最先用递归写,会泛起死循环的状态,面试官超好提醒我,然后花了很长时间修改算法,通过
20、Mybatis有领会它的插件吗
21、MybatisTemplate 有领会吗
22、Redis的五个参数
23、Redis的事务,我Muliti事务最先,然后写了五个key,其中有一个失败了,Redis怎么处置的,会回滚吗
24、Redis事务和Mybatis事务有什么区别
25、Redis主从复制领会吗
26、Redis主服务器是怎么给从服务器写入数据的
27、看你还领会Docker,(简朴说了一下玩过一点点)

美团(美团舆图)一面 -- 视频面试 50分钟

1、聊了十多分钟做的项目
2、你们公司自研的Spring和市面上盛行的Spring有什么不一样
3、Redis主要用来干嘛的
4、Redis的持久化方式
5、Redis的事务有领会吗(我说了使用的基本下令和mybatis、mysql的区别)
6、你对你们经常使用的聚集底层有领会吗
7、HashMap的底层原理,1.8以及之前的,线程平安实现方式
8、Sychonized和ReentrantLock 的区别
9、Volatile的作用是什么
10、对JVM垃圾接纳器有领会吗
11、CMS垃圾接纳器说一下事情原理
12、堆和栈的区别
13、JVM的调优
14、try{}catch{}finally{}中,若是finally{}中的返回值+1,返回的是多少,会改变返回效果吗
15、线程池有领会吗,它的事情原理
16、牢固长度的线程池有什么瑕玷
17、Mysql和Oracle你用的最大的区别是什么(我说了两者的事务隔离级别,以及mysql中的Explain和oracle当中的Explain plan for的区别)
18、Mysql的聚簇索引和非聚簇索引有领会吗
19、看你做过Sql优化,讲讲你做了哪些优化
20、Mysql回表知道是什么吗
21、SpringMVC的事情流程是什么
22、一道简朴的算法题,反转链表,我说这题我前段时间专门leetcode上练过,我算法欠好,这段时间主要是温习基础了,面试官夸我基础很扎实,应该二面稳了,面试体检极佳

美团(美团舆图)二面 -- 视频面试 40分钟

1、是个小姐姐程序员,聊了聊项目
2、问了下我们公司现在项目用到的手艺栈
3、和一面一样问了下我们公司自研的Spring有哪些不一样
4、同样讲了讲oracle和mysql的区别
5、讲讲不可重复读是什么
6、Jdk1.8有领会过CompletableFuture吗(我没有领会过,流下来没手艺的眼泪)
7、那你知道Future吗(似乎是Callable的时刻返回值会用到它,又流下了没手艺的眼泪)
8、写一个算法题吧,牛客网的 密码及格校验,写了十多分钟,全是靠if else解决的
小姐姐也说,这个写的没问题,然则需要更多的思量更好的设施,好比借助java自带的工具类等等。
9、说一些和手艺无关的,你对你自己的手艺发展有什么想法(我就说,平时会多看看手艺民众号,看B站学习手艺,会关注许多新手艺然后随着学习,想去更大的平台通过现实场景的应用厚实自己的阅历)

美团(美团打车)一面 -- 视频面试 40分钟

1、String,StringBuild,StringBuff的区别
2、StringBuff为什么是线程平安的
3、ArrayList和LinkedList的区别是什么
4、以上二位是线程平安的吗,怎么实现线程平安
5、Vector实现线程平安的原理是什么
6、多线程编程中你知道哪些都是保证线程平安的
7、Volatile的底层实现是什么
8、线程池领会吗,说说事情原理
9、内存溢出说一下
10、栈溢出说一下
11、要实现一个OOM和栈溢出,怎么实现
12、说一下你常用的垃圾接纳器
13、Stop the world 解释一下
14、CMS的事情流程是什么
15、Spring中bean的作用域
16、Spring中bean的生命周期说一下
17、说一下你在项目中遇到的印象深刻的问题是什么,有什么收货
18、Redis的持久化怎么实现的
19、写一道编程题,leetcode 第一道经典问题--两数之和
20、对美团打车有什么想领会的吗(问了下美团打车和滴滴高德打车的区别)

字节跳动 视频面试 -- 30分钟

1、简朴先容了一下项目
2、HashMap先容一下
3、为什么要用红黑树的结构
4、红黑树一样平常都市用在哪些场景中
5、Oracle的索引领会吗
6、Mysql的索引底层实现是什么
7、B+树的实现原理领会吗
8、Mysql事务特征领会吗,详细说一说
9、Mysql的事务隔离级别领会吗
10、Mysql的事务隔离级别是怎么实现的
11、算法题:[(5,7),(1,6),(15,50),(60,90),(35,37)] 合并二元数组 输出[(1,7),(15,50),(60,90)]
12、算法题:分层打印二叉树
13、算法题:反转链表起网络

总结

谜底在我过往文章都有,人人需要自行查阅哟,需要清晰一点的整理,去我的GitHub就可以了,上面基本上是我所有文章和资料的合集了。


过往文章和资料:https://github.com/AobingJava/JavaFamily
或者民众号回复【资料】即可
希望人人都能找到心仪的事情,都有跟开头读者一样跟我分享喜悦的一天,若是你以为坚持不下去的时刻,想想你进去之后能拿到的薪资待遇,我想你会坚持住的,照样那句话,不是一番梅彻骨,怎得梅花扑鼻香。

我是敖丙,你知道的越多,你不知道的越多,我们下期见!

抽奖

我好久没开过赞赏了对吧,今天玩个有意思的,赞赏之后会自动回复一个抽奖码,抽我自己闲置的kindle white 3吧,以后我闲置的器械都抽了吧哈哈,赞赏一块就够了,别点多了。