重庆科技学院MYSQL_秋招面经

本文汇总了多家公司面试中常见的技术问题,涵盖了Java、数据库、网络、操作系统、数据结构、并发等多个方面,包括实习经历、项目难点、并发控制、数据库索引、事务处理、数据安全等核心知识点,是准备IT技术面试的宝贵资料。
摘要由CSDN通过智能技术生成

网易一面:

1. 实习做了什么?

2. 实习项目介绍

3. 实习项目的难点

4. 实习中如何讨论的,遇到分歧怎么办

5. 实习项目是否提出过意见被采纳,对你的想法评价是什么

6. 实习收获了什么,有什么不足

7. 实习项目开发花了多久

8. 注释应该怎么写

9. Go语言和java的区别

10. 计算机网络的分类(A类,B类)

11. Cookie是什么,应用场景,如何提高cookie的安全性

12. 缓存了解吗,有哪些部署方式

13. 介绍一下redis,redis的value有哪5种

14. 消息队列是什么,应用于什么场景

15. 事务隔离级别

16. 网关是什么

17. 内容分发网络

18. 说一下熟悉的数据结构,树的分类有哪些

19. B+树如何应用于数据库的

20. 数据库索引有哪些,主键索引和唯一索引有什么区别

小米一面:

1.jdk,jre,jvm区别

2.面向对象三个特性

3.操作系统内存模型

4.输入url的过程,相关协议

5.如何保证tcp可靠性,如何判断重复包

6.数据库索引,什么是覆盖索引,如何优化

7.事务四大特性,隔离级别,如何实现

8.死锁,死锁的条件

9.synchronized与volatile区别

10.springmvc模型结构

11.重写hashcode和equals

12.静态方法能否调用非静态变量

腾讯一面:

1.数据库索引

2.B+树,B树与红黑树

3.事务隔离性,可重复读的级别,出现幻读如何处理

4.锁机制,如何实现

5.线程状态

6.线程之间的锁,线程池

7.两个线程轮流进行奇偶打印如何实现

9.http响应状态码

10.aio,bio,nio

11.tomcat容器的使用

12.jvm内存模型

13.mysql引擎,两个引擎对比

美团一面:

1.中断,同步中断和异步中断,深度睡眠中断浅度睡眠中断

2.进程间IPC通信方式,spin lock

3.OSI七层模型,5G协议和哪一层打交道

4.发散题:10万条数据取TOP100 用什么

5.大顶堆,堆的数据结构描述

6.堆排序如何实现,时间复杂度?

7.浏览器如何实现异步更新?浏览器发异步请求给服务器,http协议里头部信息如何体现发的是异步信息

8.问秒杀项目的核心是什么(并发)。

9.领域模型。

10.spring中bean的生命周期

11.数据库的三大范式,具体举个设计例子讲一下

12.数据库四种隔离级别,分别用什么实现

13.问linux命令,服务器之间相互传文件命令,查看cpu等信息命令

14.算法:判断一个链表有没有环。

宁波银行一面:

1.string,stringbuffer,stringbuilder区别

2.jdk,jre,jvm区别

3.sleep()与wait()区别

浙商银行面试:

1.idea版本

2.垃圾回收算法

3.实习项目

水滴一面:

1.详细介绍哈希类的集合,hashmap的hashcode算法了解吗,获得哈希码除了取余还有什么算法可以解决哈希碰撞问题,为什么是到达3/4要扩容

2.除了哈希还有什么数据结构可以实现O(1)

3.链表实现LRU

4.介绍一下红黑树,红黑节点的意义是什么,和普通的平衡树有什么区别

水滴二面:

1.数据库索引底层用了什么数据结构

2.为什么索引要用B+树,和B树有什么区别,为什么B+树查询快

3.B+树时间复杂度

4.SpringBoot如何装配

5.协程是如何实现的,和线程有什么区别

6.进程和线程的区别。进程可以共享什么资源

7.Java内存结构,栈和堆分别存放什么,为什么这样存放

8.go与java区别

9.java的线程和操作系统的线程有什么区别

中联重科一面:

1.说下数据结构,B树跟二叉树的区别,平衡二叉树

2.创建Integer时,1和1000的区别

3.项目中高并发怎么处理的

4.消息中间件用的什么,为什么不用kafka(讲到了乱序问题),rocketmq怎么解决乱序的(不会)

5.讲下TCP/IP三次握手和四次挥手,四次挥手中的客户端的状态,两端同时请求断开的情况,TCP/IP怎么处理?

6.算法题,有重复的数组去重全排列问题(答的回溯算法,面试官讲了递归实现的算法)

掌上先机一面:

1.重写与重载

2.垃圾回收机制算法

3.静态代码块,main函数,构造函数(子类,父类)执行顺序

4.static,final关键字用法

5.创建String对象两种方式的区别

6.==与equals

7.为什么重写equals必须重写hashcode

8.hashmap,为什么扩容是2倍

9.线程安全的hashmap

10.sleep方法与wait方法,使用了之后线程处于什么状态

11.如何唤醒线程,notify和notifyall有什么区别

12.volatile关键字

13.线程池参数有哪些

14.实现多线程的方式有哪些(要4种)

15.线程就绪状态如何转为运行态

16.java内存区域,堆分为哪几块(年轻,年老)

17.linux查看文件相关命令(vim等),查看运行中的线程的命令

18.public,protected,private等4个关键字区别

19.数据库并发事务问题,隔离级别

20.数据库内联外联

21.spring介绍

22.算法:arraylist中删除所有等于3的数(注意list的size会变化)

23.算法:一个容量为99的数组中存放了1~100中各不相同的99个数,找出缺失的那个数(hashmap,或者直接求和)

24.算法:找出一个数组中出现次数较多的那个数(hashmap)

金山云一面:

1.B+树,B树区别,结合查询速度,稳定性说明

2.MySQL事务相关,如何实现隔离级别

3.Redis单线程相关

4.RDB与AOF,讲下优缺点,快照

5.TCP与UDP

6.三次握手,四次挥手,出现各种故障怎么办,大量请求资源不够用怎么办

7.timewait

8.协程,线程,进程区别

9.项目数据量

10.进程通信方式

11.线程同步方式

12.进程调度算法

13.go与java的使用比较

14.秒杀项目与数据库交互

15.秒杀如何避免超卖(我答的令牌机制)

经纬恒润一面:

1.TCP三次握手

2.如果TCP数据量过大可能会出现问题,如何解决

3.TCP报文大小

4.linux查看文件命令

5.数据库索引结构

6.B+树度为1000,共100w条数据,要查询几次

7.哈希索引的缺点

8.索引失效怎么办,用什么命令

9.Java内存区域中堆和栈分别存放什么

10.如果堆和栈耗尽了怎么办

11.垃圾回收过程中Young GC清理不掉怎么办,Full GC什么时候使用

滴滴一面:

1.面向对象和面向过程怎么理解

2.面向对象三大特征

3.解释一下多态

4.数组和链表的比较

4.讲一下各种集合

5.HashMap的底层结构

6.构造HashMap要注意什么,优化手段

7.泛型

8.IO流分类,BIO了解吗

9.创建线程的3种方法,callable接口和runnable接口有什么区别

10.什么情况下需要用到锁,锁可以加在哪里

11.乐观锁,悲观锁

12.死锁

13.OSI七层模型

14.数据链路层作用

15.网络层作用

16.三次握手,四次挥手

17.什么是事务

18.事务四大特性

19.Java内存区域

20.类加载机制

21.解释一下反射

22.虚拟机垃圾算法

23.线程与进程概念,是否独立

24.Spring依赖注入

25.Spring的aop,底层如何实现的

26.讲一下MyBatis

27.解释单例模式

28.适配器模式

29.策略模式

30.手写代理模式

31.项目出彩的地方讲一下

32.秒杀的人太多了怎么办,如何解决并发问题

33.堆结构

34.树结构,树用于查找

35.写一下快速排序

36.如何判断一个链表中是否有环

滴滴二面:

1.手撕算法:两个字符串形式的数相加,返回他们和的数组形式(主要考进位)。

2.手撕算法:给一个数组和一个数,二分查找返回下标。

3.问项目:秒杀的逻辑校验是前端完成还是后端,SpringMVC的拦截器,用户分类如何完成,用户注册的过程,分别对应哪一层

4.GC算法,为什么需要垃圾回收

微景天下面试

1.介绍项目

2.项目中用户有分类吗

3.项目中商品有分类吗

4.联表查询商品名字和订单信息

5.数组和链表的区别,内存如何分配

6.完全二叉树,满二叉树是什么

7.手写单例模式

8.手撕代码:判断一个链表中是否有环

9.讲一下Spring

新华三面试

1.static关键字说一下

2.static修饰的内部类如何创建实例

3.static的作用

4.缓存xxxcahe有用过吗?

5.redis是什么形式

6.redis的五中数据数据类型

7.redis如何持久化

8.redis内存更新淘汰机制

9.synchronized和Lock分别说一下

10.你说的可重入锁是什么,仔细描述一下

11.synchronized修饰普通方法和修饰static的方法,修饰代码块的区别

12.synchronized和volatile的区别

13.mysql的索引,区别

14.b+树索引的优点

15.mysql的引擎有哪些,区别是什么

16.聚簇索引说一下

17.用过哪些集合,其中线程安全的是哪些

18.为什么concurrentHashMap线程安全?

19.String和StringBuild,StringBuffer

20.给一张纸写一下单例模式(如何把你写的这个改成线程安全的)

21.假设输入String类型的aaabbccc这样的,要输出Stirng3a2b3c这样的怎么写。

龙湖一面

1.java三大特性

2.接口和抽象类

3.get和post区别

4.cookie和session

5.反射机制和序列化

6.mybatis输入输出类型

7.spring

太极面试

1.如何实现登录

2.接口和抽象类区别

3.深拷贝如何实现,与浅拷贝区别

金山二面

1.数据库行级锁应用场景(update)

2.InnoDB

3.秒杀如何避免多次加锁解锁

4.写算法:求二叉树的深度

5.一条select语句执行的过程

6.B树与B+树

7.事务如何保证原子性

广立微一面

1.实习做了什么,你做了哪部分

2.秒杀缓存的实现

3.二叉堆

4.hashmap

5.红黑树

6.java一个对象创建的过程

7.时间复杂度为nlogn的排序算法有哪些

8.快速排序原理

9.java内存区域

10.sprng,springmvc,mybatis区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值