Java教程

JAVA面经分享,实业半年,五一节后成功拿到三家offer!

本文主要是介绍JAVA面经分享,实业半年,五一节后成功拿到三家offer!,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的,在我看来,自己付出多少,回报就有多少。

腾讯动漫一面

1.简单自我介绍

2.项目从哪里来

3.说一下你项目的认证模块是怎么做的

4.token的设计如何标识唯一用户

5.除了token,还有什么过期机制吗?

6.第五点提到了刷新令牌,追问浏览器如何刷新令牌

7.你项目中的监控是怎么做的

8.做一个完整的监控系统,需要哪些

9.链路主要解决的是什么问题

10.在阿里云平时会监控哪些数据呢

11.除了系统级别,还有其他的监控吗

12.你项目中,订单模块是怎么设计的

13.预约过程中,会不会有冲突,并发问题如何解决

14.乐观锁具体怎么实现的,用什么实现的

15.除了mysql乐观锁,还有其他的方案吗

16.后面我讲了sentinel熔断和线程安全的集合

17.后台管理系统权限访问控制如何实现

18.基于角色的权限控制,会不会有什么问题

19.如果人很多的话,角色会不会很多,会有什么问题吗

20.我说了分组,组赋予权限,问组、用户、角色如何设计,三者之间的关系

21.除了组,还有什么东西有权限吗?

22.mysql的优化手段?

23.优化手段之一说了join连接代替子查询,反问连表效率很高吗?

24.redis会有哪些问题,或者说要注意哪些性能指标?

25.现场出题环节,出了两道题

26.第一道:使用函数将单词逆转输出,sky is blue-> blue is sky

27.第二道:最优的空间和时间复杂度,113 4444,输出奇数次的3

28.问我愿意不愿意转go或者php

阿里本地生活一面
1.简单自我介绍

2.项目来源与分工情况

3.预约自动取消如何实现?

4.框架如何学习?学习方式是什么?

5.说说spring ioc 和aop的理解
6.spring mvc的核心理念是什么

7.mvc的v是什么意思

8.redis的缓存穿透、缓存击穿和缓存雪崩的场景

9.第8点,自己的项目有去压测吗?还有什么策略解决吗?

10.你了解JVM虚拟机的底层原理吗?实际上有遇到什么问题吗?

11.JVM如何分配?

12.说一下集合,ArrayList和LinkedList的区别是什么?

13.ThreadLocal的使用场景和原理

14.职位方面想往哪方面发展

三七互娱一面

1.简单自我介绍

2.在学校有参加什么活动吗

3.根据我说一直担任队长,问我队长好不好当,给你的感受和提升是什么

4.聊聊多线程,超买超卖怎么实现?

5.乐观锁的原理,怎么样实现这个乐观锁

6.抛开数据库讨论,如何保证内存的值是正确的

7.比如有个字段是库存,只要设置成volatile就行了吗

8.然后我又扯了个synchronized,问去掉synchronized的话正确吗?(此时已懵,把自己绕进去了)

9.可见不一定互斥,然后加锁保证它互斥,把volatile去掉,我只加锁,是不是不正常?

10.我说了正常,因为synchronized也是有cas的特性的,然后追问,自旋是自旋锁,变量怎么就正常了?(再次很懵,慌了)

11.synchronized是自旋的吗?synchronized是乐观锁吗?

12.开始出题,比如我有两把锁,两把锁控制互斥的东西,有Lock A和Lock B ,先获取A的锁,再获取B的锁,然后先做A保护的事情,然后做B保护的事情,然后释放B的锁,最后释放A的锁,这段代码有没有问题?

13.说一下GC算法

14.虚拟机怎么样判断某一个对象是否要被回收

15.说一下匿名内部类,怎么用?如有有很多接口呢,能不能用?

16.说一下io,如果有一个文件夹,里面有100个文件,如何以最快的方式读出来?

17.mysql是如何实现事务的?核心原理是什么?

18.分布式锁如何实现?

涂鸦智能一面
1.简单自我介绍

2.java中的集合说一下

3.说一下多线程

4.线程池都有哪些参数

5.如何在线程池里面提交任务

6.如何在线程池的任务中,获取一些用户信息?

7.线程池中submit() 和 execute()的区别?

8.你的学习方式?比如mysql你是如何学的?

9.mysql中,哪些场景中,索引会失效?

10.mysql,什么叫小表驱动?

11.mysql,什么是事务?

12.隔离性,有哪几个隔离级别?

13.什么叫幻读和不可重复读?两者的区别

14.mysql是如何解决幻读和不可重复读的

15.你觉得你自己的优点,或者哪些事情你做得比较好的

分享我的面试资料


有需要的朋友点这里直接去下载就好了,希望对你有帮助

风变科技一面

1.简单自我介绍

2.你的两个项目是学校的项目吗?

3.项目的需求,规划,交付是如何进行的

4.缺陷管理你用什么工具管理

5.spring cloud和spring cloud alibaba的区别?然后缩小范围问,nacos、eruka、zookeeper的区别?

6.我在nacos时说到支持ap和cp,追问ap和cp,你在项目中是如何选择的?

7.说一下nacos配置中心

8.gateway和zuul网关的区别

9.说说你对微服务的理解

10.微服务的优缺点,和单体服务的区别

11.说说seata在分布式事务起了什么作用以及原理

12.说一下spring security 和 oauth2.0

13.sentinel的流量削峰是怎么做的?

14.说一下你如何使用rabbitmq实现定时取消预约的

15.如果用户量大,阻塞和消息覆盖问题如何解决

16.你项目中的智能推荐是如何实现的?

17.你在项目是如何运用elasticsearch的?

18.elasticsearch的分词器有用到吗?

19.elasticsearch的结构划分是什么

20.elasticsearch为什么那么快,说一下倒排索引

21.jvm的内存划分和原理

22.说一下hashmap的数据结构

23.spring的特点有哪些

24.spring boot的优点是什么

25.spring boot和spring cloud的区别

26.你现在才大三,为什么选择这个时间点出来面试?

27.反馈技术栈的熟悉程度比预想要高,但是表达能力有提升空间

最后

在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!

大家点这里直接去下载就好了,希望对你有帮助

这篇关于JAVA面经分享,实业半年,五一节后成功拿到三家offer!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!