2022届校招我的互联网面经(回馈牛客!)

以下总结我的互联网招聘面经来回馈牛客,我自己也从牛客上找到了许多面经并在面试中受益匪浅。由于当时面试安排比较紧,且有些HR面我认为没有记录的必要,部分面试题目没有完整记录。

另下面为我的秋招总结经验贴:

2022届我的秋招总结(互联网+银行)

另以下是我总结的一些自己在银行面试中的答题技巧,如果你也需要准备无领导小组讨论、半结构化面试的话,这篇文章或许能帮到你:

https://gitbook.cn/gitchat/activity/61ecd16f5b19420fefeb1e29

不多说,直接上干货!

一、实习面经

阿里云-1

1.spring ioc aop代理机制?若不用框架,该怎么做?

2.spring的设计模式?

3.Java有什么数据结构?

4.链表是什么?

5.项目都有啥模块?

6.什么是c语言面向过程编程?

7.Java面向对象编程特点?

算法:正则表达式匹配


阿里妈妈-淘宝联盟-1

1.二叉树后序遍历+不用递归

2.多线程加法

3.链表加法

4.web项目如何实现单点登录?


美团-到店-1

1. spring注入方式 (加载bean的方式)

2. spring在你项目里都有怎样的应用?

3. 为什么用ioc,为什么不自己new一个对象?

4. 如何优化数据库?

5. 索引底层只有B+树吗?

6. 加索引的原则?

7. 如何加索引?

7. 为什么加主键?

8. HTTPs安全在哪里?

9. HTTP无状态怎么理解?

10. TCP和UDP区别?

11. TCP如何保证传输可靠性?流量控制和拥塞控制区别?

12. 写俩sql语句:

给个表student_id,object_id,score

1)找语文分=数学分的人

2)算所有人的平均分

13.数组和链表有什么区别?什么时候用?List都包含哪些?

14.java面向对象特性?为什么封装?

15.各个服务器间session如何传输?

16.秒杀系统都容易遇到哪些问题?

算法题:找两字符串公共子序列长度


字节-电商-1

1.登录怎么做的,现在已经登录了,怎么判断登陆的人是谁?

2.cookie和session说说?

3.HTTP如何变为HTTPs

4.对称加密,非对称加密区别?

5.HTTP缓存是什么?

6.数据库中数据如何同步到缓存,数据库中取数据时失败了怎么办?

算法:

1.给定一个已排序的正整数数组 nums,和一个正整数 n 。从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的和来表示。请输出满足上述要求的最少需要补充的数字个数。


字节-电商-2

1.volatile底层,写入数据时怎么做的,volatile里面有cas操作吗?

2.客户端四挥的时候最后不wait,直接断开,若传失败了服务端会怎么办?

3.cas伪代码实现?

4.快排循环一次后结果?

5.dns解析,到了本地域名服务器之后还没有期望的映射会怎样?

6.分页寻址时虚拟内存与物理内存间映射有一个名词?

7.操作系统传输层、网络层的功能是什么?

算法:

1.二叉树从根节点到叶子节点之和等于目标值的路径全打印出来?

2.求峰数字(一个数字大于所有左边的,小于所有右边的)

要求:时间O(n),空间O(n)

输入:25311221625

输出:21125


字节-电商-3

1.项目登录操作怎么做的?

2.sql分页查询?

3.代理模式伪代码?

4.LRU

5.算法:打家劫舍+打印出打劫了哪些家


腾讯-腾讯云-1

1.程序卡死了,如何定位程序卡死的位置?

2.linux中一个服务崩掉了怎么知道崩掉了,如何解决?

3.linux查cpu状态用top,查磁盘状态用什么?

4.线程池拿出一个线程,比自己new一个线程的好处是什么?

5.算法:二分查找+动态规划(零钱兑换问题)



二、秋招面经

百度提前批-百度地图-1

1.数据库字段:

A:  usr_id    time    func

查询昨天访问某funcget)次数最多的人

sql:select  usr_id  from  A  where  time>='2021-07-20 00:00:00'

    and  time<='2021-7-20 23:59:59'

    and fun='get'

    group by usr_id

    order by count(*) desc limit 1;

2.单例模式实现(饿汉)(写代码)

3.HashMap扩容(具体)

4.volatile修饰的对象所有线程可见吗?该对象中某一属性变更后其他线程可见吗?

5.当HashMap存放两个hashCode计算出来值一样的对象时必须要等Map自己解决哈希冲突问题吗,自己能通过写代码解决吗?

6.hashmap线程安全吗?线程安全的hashmap

7.String s1 = "123";

String s2 = new String("123");

二者代表什么?二者hashcode值计算相同吗?

8.算法题:有序数组中如何找到相加等于目标值的两个数?

int [] a = new int[]{1,2,3,4,5,6};

int target = 6;


百度提前批-百度地图-2

1.算法题:青蛙跳台阶,如何改进算法?

2.有10G的内存,但要排序1T的数据,如何做?

3.数据库A5条记录,B10条记录,对他们left/right/inner/full join结果最多/最少多少条记录?

4.为什么HTTPS需要非对称加密client key再传网页内容呢?

5.什么时候用多进程,什么时候用多线程?


京东提前批-1

1.垃圾回收的算法如何找到要被回收的垃圾?

2.默认hashmap大小是多少?为什么hashmap数组长度是2的幂次方?

3.cglib动态代理底层

4.dubbo底层是什么

5.给定字节码文件,如何获取类的方法、属性?

6.linux中如何修改环境变量?如何动态查看日志?


京东提前批-2

1.快排有没有什么好的选择哨兵的办法?

随机主元法(随机选取哨兵位置)


字节提前批-国际化-1

1. 给定一个表employee

id      name     salary    manager_id

查员工工资比经理高的员工姓名?

2. 什么是幻读?

3. mvcc解决的是不可重复读问题,当前读(行锁、间隙锁)才是解决幻读问题。

4. web项目如何做到登录之后知道登录的人是谁呢?怎么避免重复登录?

5. web项目做大之后可能会遇到什么问题?

6. 堆中对象的地址可能改变吗?

7. redis如何实现定时器?

8. 项目如何分页?


阿里-阿里妈妈广告-1面突击电话面

1. 小内存排大数据怎么排?

2. 为什么B+树非叶子节点不存储数据?

3. B树叶子节点为什么16K


阿里-高德地图-1

1. threadlocal底层原理?

2. 新生代老生代中,为什么新生代更新速度快?

3. 输入hashmap60)创建出来的hashmap是多大的?


美团-到家-1

1.如何查看网络端口有没有通?

1.1 如何实现文件中的搜索功能?

2.堆中的永久代了解过吗?新生代老生代分区是jdk哪个版本划分的?

3.如果不重写equals会发生什么?

4.ConcurrentModificationException?迭代器是什么?如何删除List<>中的元素?

5.覆盖索引是什么?(id)(id,name)两种索引对查询name列有什么区别?

算法题:

合并两个升序链表为一个升序链表(leecode简单)


搜狐-搜狐视频-1面电话突击

1. B+树的平衡问题,如果频繁增删节点会怎样?

2. redis的并发同步问题,数据库数据已经删了,redis中还有,查的时候怎么办?

3. springboot的AOP中,各个注解的执行有先后顺序吗?

4. 项目中的线程池是异步操作吗?

5. synchronized如何记录自己有没有获得锁?


腾讯-腾讯新闻-1

1.concurrenthashmap除了分段锁技术还知道什么?

2.如何实现线程间同步?

3.volatile无法保证原子性?

4.什么情况下加索引,什么情况下没必要加索引?

5.我的项目中线程池都用在了什么地方?

6.synchronized和lock的区别有什么?


网易-网易有道-1

算法题:把数字翻译成字符串

1.什么时候会出现大量close_wait堆积?

2.一个ipv4地址的一个端口,最多能有多少个客户端能与其连接?

3.老年代一共20G内存,只占用了4G,为什么老年代GC还一直报满?


小米-智慧场景-1

1. java并发包实现底层机制是什么?

2. 数据库不加索引的数据底层结构是什么?联合索引为什么最左匹配原则?


小米-智慧场景-2

1. redis是单线程的嘛?如何用redis实现分布式锁?

2. 双亲委派机制为什么要先交给它的父类加载器加载呢?

3. 线程池的任务队列有几种?

4. 如何对进程加锁?

5. 如何取出一个文件第三列的数据?

6. redis用什么数据结构存排行榜数据?


华为-消费者BG-1

1. hashmap的keyvalue可以为空嘛?

2.流式处理了解吗?除了文件可以用流式处理,还有什么可以用流式处理?

3.系统迭代的项目,如何考虑新旧系统的数据兼容性呢?


华为-消费者BG-2

1. 数据库mysql的数据源是怎么配置的?


以上便是我互联网招聘的全部面经啦,希望可以帮助到大家!

#校招面经##阿里云##百度##字节跳动##京东##网易##华为##面试题目#
全部评论
Spring的依赖注入和Bean加载是两个相关但不同的概念。 Bean加载是指在Spring容器中创建Bean实例,并将其注册到容器中。Bean可以使用XML配置、注解或者Java配置等方式来定义,并可以设置不同的作用域、初始化方法、销毁方法等属性。一旦Bean被注册到容器中,就可以在应用程序的任何地方使用它。 依赖注入是指在创建Bean实例时,Spring自动将依赖项(如其他Bean实例)注入到该实例中。这些依赖项可以在Bean定义中指定,也可以通过自动扫描发现。依赖注入可以使用构造函数注入、Setter方法注入或者字段注入等方式实现。 因此,Bean加载和依赖注入是两个独立的概念,但它们经常一起使用。在Spring容器中,Bean加载和依赖注入通常是同时进行的,Spring会在Bean加载时自动解析和注入依赖项。 总之,Bean加载是将Bean实例化并注册到容器中,而依赖注入是将依赖项注入到Bean中。它们是Spring IoC容器的两个核心特性,使得开发者可以将关注点从对象创建和管理中解放出来,而将更多精力集中在业务逻辑实现上。
1 回复
分享
发布于 2023-02-19 04:00 四川
请问美团1面 12题sql语句怎么写呀
点赞 回复
分享
发布于 2022-01-27 23:21
淘天集团
校招火热招聘中
官网直投
感谢楼主分享!
点赞 回复
分享
发布于 2022-02-11 13:52

相关推荐

15 89 评论
分享
牛客网
牛客企业服务