一对一线上视频面试,面试过程顺利没有遇到特别难的问题,面试结果第二天就出来了 ,要的很急,一般后面还会有第二轮的面试,面过了 才行
面试官问的面试题: 谈谈 Java 的面向对象特性,包括封装、继承和多态。
解释一下 Java 的垃圾回收机制。
介绍 Java 中的异常处理机制,包括 try-catch-finally 块的使用。
说说 Java 中的集合框架,如 List、Set、Map 等的常见实现类及它们的特点。
讲解一下 Java 中的多线程编程,包括线程的创建、同步和并发控制。
描述 Java 的反射机制及其应用场景。
谈谈 Java 中的注解(Annotation)及其作用。
解释 Java 的内存模型,包括堆、栈、方法区等的作用。
介绍 Java 中的 IO 流,包括字节流和字符流的区别及常用类。
讲解一下 Java 中的类加载机制。
说说你对 Java 8 中 Lambda 表达式和函数式接口的理解。
描述 Java 中的设计模式,如单例模式、工厂模式、观察者模式等,并举例说明。
谈谈你对 Spring 框架的理解,包括 IoC 和 AOP 的概念。
介绍一下 Java 中的数据库连接技术,如 JDBC 的使用。
美团JAVA后端 一面
时间:晚上7.15-8.00
面试官自我介绍(是个年轻的学长,我自我介绍。
然后就是先进行手撕代码环节:链表的奇偶重排
JAVA的基本类型和包装类型
基本类型中int占用多少内存
Integer占用多少内存,比int多在哪些部分
Object类是什么,有哪些方法
类为什么重写了equals方法后一定要重写hashCode方法
hashmap的实现
hashmap中负载因子的作用和意义(这个没答上来)
hashmap会缩容吗,怎么缩容的(没答上来)
TreeMap的实现
hashmap的key可以为null吗,key为null的时候对应的hash值为多少
mybatis中#和$的区别(答的不太好,把$不会转义漏了,能用#就用#,$可能会被SQL注入攻击)
MySQL索引类型
一张表可以建立多个唯一索引吗
联合索引的使用场景
只建立(a,b,c)的联合索引,查询(a,c)会命中联合索引吗
索引的底层实现(B+树)
B+树作为索引的优点
redis的基本数据类型
面试官很友好,会引导考生回答问题。
面试快结束的时候,面试官会基于你的面试表现,给你一些未来提升的建议。
例如
技术+业务:
技术上的成长:技术一直在迭代,需要不断学习
技术解决业务:如何用技术来解决业务很重要,不断积累用技术解决业务的经验
1. 自我介绍
2. oracle和mysql的区别
3. 讲讲数据库的索引吗
4. 如果你遇到明明给数据加了索引但是检索速度并没有提升的问题,你会怎么排查问题(索引失效的排查方法)
5. 讲讲数据库的事物
6. 讲讲数据库的隔离机制
7. mysql默认的数据库隔离机制是什么?
8. 假如一个数据库同时被两个事物操作(一个同时写和一个同时读),那么负责读的事物会读到其他事务写的内容吗
9. java中类、抽象类、接口的区别
10. 读过java的源码吗?比如List、map等?详细讲一下hashmap、hashtable和currentHashMap
11. synchronize、cas等关键字解决线程安全问题
12. 做过多线程的相关内容,有实际做过保证多线程安全的问题吗
13. 有碰到过java内存溢出的情况吗?怎么解决的
14. 了解设计模式吗?讲一下。
15. 项目有实际用到设计模式吗?
16. 有读过Spring、SpringBoot源码吗
17. Spring有设计模式的具体实现吗?大概讲一下你了解的
18. 了解过排序算法吗?就你知道的讲讲实现思路和时间复杂度
19. 讲一下认为比较有难度的项目。说一下遇到的问题以及怎么解决的
20. 项目里用到的敏感性hash算法是怎么了解到的
21. 讲一下平常遇到小的问题,怎么解决的
22. 平常学习知识、解决难题会通过哪些网站、平台或者微信公众号等
23. 为什么不继续做人工智能的相关工作