小菜鸟的秋招部分面经,大佬勿喷,纯分享顺便完成日行一善的目标

8.17携程一面,后台研发岗35分钟(已凉,转正式批)

算法:二分查找(不能本地IDE)

问题:

1. 用过Java的数据结构吗?说一下ArrayList/LinkedList/Vector的异同?Vector的线程安全性是怎么保障的?

2. 你熟悉的保障线程安全的方法?说一下sync的使用方式,说一下为什么会产生数据不一致,说一下volitail怎么保证数据一致性,能不能保证原子性,volitail能不能修饰自定义的数据结构?

3. 说一下项目里权限管理怎么实现的?

4. 有没有用过微服务?项目里面的报表功能怎么实现的?、

5. 项目中和前端对接的方式?使用了哪些关键字,get和post的区别

6. TCP三次握手,为什么两次握手不行?

7. JVM里面的新生代、老年代和GC算法

8. 对Spring的理解?



8.28中原银行一面,软开20分钟(已凉)

问题:

1. 自我介绍

2. 成绩,排名

3. 在学校担任的职务

4. 有没有实习(哭了~)

5. 说一说你为什么要用微服务?为什么要这么划分微服务模块?

6. 你的项目里面,你负责的哪一部分内容?你的项目的并发量预期有多少?

7. 说一下你对docker的了解?(巴拉巴拉乱七八糟)

8. 说一下linux里面查看进程名的命令(不了解linux)

9. 项目中的sku是怎么设计的?

10. 你的项目中,你的代码量有多少?

11. 说一说JVM内存机制,堆是不是共享的,新建一个对象是到哪里?怎么解决同步问题?

12. 排序算法中哪些是稳定的,哪些是不稳定的?怎么理解稳定这个概念?

13. 多线程用过吗?说一下怎么解决线程同步问题?

14. 死锁了解吗?说一下什么是死锁,怎么避免死锁?

15. 进程和线程的区别?

16. 你对996的看法,说一下?

17. 说一下你的职业规划?







9.5   拼多多一面   45min(最难的一次面试)

1.说一说mysql索引,MySQL的查询优化有没有了解过?好像还有啥东西

2. SpringBoot的启动过程?Bean加载在哪个过程发生?

3. redis的常见的数据结构?是单线程的还是多线程的?如果加上分布式锁,用哪个数据结构存储?Redis的啥东西巴拉巴拉巴拉(记不住了)?Redis集群有了解吗?

4.操作系统,用户态和系统态有什么区别?虚拟内存和物理内存区别以及如何转换?

5.sync相关的,volitail相关的,他们对内存性能的影响,对cache的影响

6.五层协议分别负责啥?传输层可靠的协议是啥?咋保证可靠的,ack是并行的还是串行的?

7.HashMap和HashTable的区别?

8.算法1:text1:abcde;text2:ace;求最大公共子序列长度:输出3;

算法2:翻转链表;从节点定义开始写。


9.7美团买菜一面70min(这是我最长的一次面试了,面试官超级有耐心,超级棒)

1.自我介绍

2.java相关的基础知识:==和equals的区别,重写equals,hashcode和equals的区别,然后是

Long a = 10000L;

long b = 10000L;

Sout(a==b);sout(a.equals(b));返回结果,分别是装箱还是拆箱。

3. 集合类有哪几个接口(少说了list),然后list下面有哪些数据结构,arraylist和linkedlist的区别;写代码Arraylist(Long)list = new Arraylist();list.add(1L);list.add(2L);list.add(2L);list.add(3L);写一段逻辑,删除2L;

4. 说一说HashMap,扩容机制,为什么扩容两倍,如果需要线程安全怎么做?为什么呢?

5. 线程池的主要参数有哪些?过期时间是什么意思?这几个重要参数之间的关系(线程池执行一个新任务的流程)饱和策略有哪些?

6. 计算机网络的体系结构?有几层,tcp、udp在哪一层?有啥区别?应用层上面的协议你知道哪些?(我不知道,提示http,然后是和前端交互的方法)tcp怎么保证可靠的,get和post的区别?Post可以在url里面写请求内容吗?项目里面用什么进行测试?

7. 什么是死锁?怎么产生死锁的?写一个死锁(我不会)

8. 写一个sql:user(id,user_id,user_name);ss(id,user_id,salary);查找一个用户的名字和薪水(用from写了,让写一个join,再写一个分页(不会));

9. 数据库的ACID性质,什么是读脏数据/

10. 设计模式你了解哪些?写一个线程安全的单例模式?(双重检查锁),为什么要用两次判空条件?为什么要用volatile?还有其他方法吗?(静态,枚举等)

11. 问项目,问仓库里面实现了哪几种入库,仓库存储量怎么和商品可售出数量保持一致?写代码:如果有十个商品,11个人几乎同时来购买,怎么保证不售出超过库存量的商品?(我不会)

12. 说一说你的权限管理怎么实现的,很细很细?

13. 服务注册与发现怎么实现的?

14. 反问环节,没有问。但是面试官教我了




9.16美团买菜二面45min(面试官是三门峡的)

1.Java什么时候开始学习的?

2.Spring和SpringMVC的区别是什么?SpringIOC和SpringAOP的底层原理是什么?通过哪种代理模式实现的?你有了解到哪些代理模式?说一说工厂模式?你的了解是什么?

3.MyBatis在xml里面传入参数是通过什么实现的?(#{})是什么作用?

4.JVM内存划分,GC算法

5.java程序启动的时候的内存配置?向堆中分配对象的时候采用的是什么方法分配的?

6.启动java进程的时候有哪些参数?

7.介绍一下数据库索引,介绍一下数据库的隔离级别,介绍一下B+树。

8.说一说常见的排序算法。归并算法是怎么实现的。

9.SpringMVC的工作流程

10.撕代码,无序正整数数组中查找两数之和等于目标值的两个数的位置。



9.14农行软开上海10-12分钟


1.你会不会HTML和CSS;(写过,好久没有用了,现在能看懂)

2.会不会AJAX;(不会)

3.说一下springmvc和springboot的区别

4.说一说微服务

5.session的共享会不会?(不会)

5.GC算法

6.你了解的数据库引擎有哪些?


10.13苏小妍13min

1.用过springcloud的哪些组件

2.数据库中有哪些表

3.SpringSecurity用在哪里?

4.重写和重载的区别?

5.说一下创建线程的方式(四种)

6.说一下线程池的几种参数

7.三次握手

8.DNS和DHCP

9.算法思路:无序数组找出两数之和等于目标值的思路




10.14招银网络科技35min


1.接口和抽象类

2.创建线程的几种方法,线程池的原理、有哪几种线程池

3.get和post的区别

4.JVM中的一些参数

5.(手撕)简单SQL,线程安全的单例模式以及字符串倒序输出

6.BIO、NIO的区别,BIO一般是哪些服务器会用

7.用过哪些JVM查看端口号的命令

8.数据库的ACID

9.什么时候出现堆溢出

10.AOP的动态代理有哪几种实现方式

11.泛型的作用

12.HTTP报文有哪些内容、http属于什么层,udp和tcp属于什么层

13.为什么Dao层可以访问数据库

14.HashMap和HashSet的区别

15.HashTable和ConcreentHashMap的区别

16.队列堆栈的区别

17.Callerbale接口怎么获取信息

#面经##校招##中原银行##拼多多##携程##芯片底层软件开发##美团#
全部评论
tqltql
点赞 回复
分享
发布于 2020-10-16 19:55
想问一下楼主,秋招应该从什么时候开始准备,才可以和你一样优秀呢?
点赞 回复
分享
发布于 2020-10-16 21:15
百信银行
校招火热招聘中
官网直投
校友好!
点赞 回复
分享
发布于 2020-10-20 00:24

相关推荐

9 25 评论
分享
牛客网
牛客企业服务