首页 > 编程知识 正文

java两年工作经验面试题,java面试总结

时间:2023-05-06 09:33:01 阅读:20262 作者:3337

快手后端1 1号面经源-----2021快手后端开发秋招面试总结

9.22日头版(56min )。

自我介绍

介绍Java的收藏类。 主要谈了hashmap和correctHashMap

我从没见过hashmap的源代码。 hashmap是怎么扩展的

1.7版和1.8版中并发混图的实现原理差异

hashCode为什么要留出时间

枚举类的优缺点

抽象类和接口的区别

tcp和udp的区别,握手说三次吧

如何避免死锁的原因

mysql的隔离级别,mysql如何解决幻像读取

redis的速度为什么快

redis的一些基本数据结构和基础实现,以及APP应用程序场景

redis如何实现分布式锁定

不熟悉linux命令,常用的是什么

代码,生产者消费者

场景标题:大文件topK

反问环节

9.23号双面(50min )。

自我介绍

谈谈自己最熟悉的项目吧

介绍项目中使用的线程池

spring的事务是怎么实现的

介绍spring的Aop和Ioc

我问了tomcat的基础问题

介绍一下你知道的jvm的知识点

GC机制和类加载机制

为什么要分为新生代和老年代

同步的基础是如何实现的

代码问题:手写的单实例模式

代码标题:旋转矩阵

反问环节

9.23号三面(53min )。

自我介绍

介绍项目(这次的三个方面主要是根据项目提问,然后根据业务构建场景提问,所以选择了基本问题的记录) )。

项目面临的问题,是怎么解决的

spring框架的优点

饼干的作用,饼干放在哪里

mysql集群索引,为什么选择这个索引

mysql悲观锁定和乐观锁定

你做过项目的同时测量吗? 你是怎么优化的

你平时在学校怎么学技术

反问环节

9.25号Hr面(32min )。

首先我做了自我介绍

很容易交流了,有哪些报价? 对工作单位有要求吗

还有几个问题

最后谈谈人生,理想

2号面经源------快手客户端开发面经(21届秋技) ) ) )。

(基本问题)自我介绍

(基本问题)项目分工和具体内容

(基本问题)你有关于音视频的知识吗

(Android )使用listview时发生了什么问题吗

(java )阵列列表和链接列表之间的区别

(java ) List如何删除元素

(java )你知道HashMap吗

(java ) HashMap为什么要使用向数组中添加链表的方式? 那有什么优点

(java )散列冲突的定义和解决方法

(操作系统)死锁发生的原因和解决方案

(java )内存泄漏的原因,举几个例子

(操作系统) volatile的作用及其应用场景

(算法)写快列

这个单位有什么内容? 工作地点在哪里

提前批次对边(45min ) )。

(基本问题)自我介绍

(面试官问)这个单位是什么样的,需要什么样的人?

(基本问题)你能适应这个岗位的内容吗

(基本问题)你知道关于sdk的软件包吗

(操作系统)进程和线程之间的差异

(操作系统)进程调度算法

(操作系统)操作系统分配的进程区域是什么? 线程可以共享什么

(操作系统)如何确保线程安全

(操作系统)如何创建线程池

(java )静态、最终、静态最终的区别

(java )反射的定义和作用

(算法)剑指Offer 24 .翻转链表

面试有什么问题

正式批款一面(55min )。

(基本问题)自我介绍

(操作系统)多线程的关键字是什么

(操作系统) volatile与同步的区别和使用场景

(操作系统)除了volatile的原子性和可见性以外,您知道如何保证原子性和可见性等更基础的原理吗

(操作系统)信号量如何交替进行

(Android )消息机制中是如何Loop的,Loop方法的实现如何

(安卓)消息机制的排队机制是如何实现的

(Android )消息机制的最大线程数如何工作

(java )有哪些引用类型

(java )垃圾回收时,是否回收较弱的引用对象,而不管内存是否足够? WeakReference在消息机制中的使用

(计网) TCP的三次握手

(计网) https加密的具体方式

(计网) https加密协商的密钥类型是什么

(计网) SSL流程

(java ) equals和==的区别

java :谈谈hashCode方法吧

活动a启动活动b,两个活动的生命周期顺序

(Android ) Android中消息机制的耗时操作有哪些,具体放在哪个位置

安卓的事件分发机制

(算法)21.合并两个有序链表

结束语

快乐手

欢考的算法是快排、链表和树。感觉对有一些安卓开发基础的人会问的比较细致(层层深入),很多东西线下搞可以查资料,线上的话,总有印象模糊的地方,所以建议各位有安卓基础的人好好复习一些底层的原理。零客户端基础的好像只会问一些java基础、操作系统、计网和算法的内容。

美团面经 3

3号面经来源--------021届美团–后端开发工程师面经总结
一面凉经
自我介绍
介绍自己做的有成就感的一件事
数据库的行锁底层是怎么实现的
数据库是什么引擎?
智力题:有很多不均匀(长度、粗细不同)的香,每根香都可以燃烧一个小时,如何精准的计算半个小时?(用两根香,一根香两头同时点,另一根香只点燃一头,当第一根香燃烧完毕时,这时候刚好半小时)
问项目:模型的评估的指标?
Linux 命令:看 CPU 的使用情况 top 命令
什么是死锁?
手撕代码:判断链表中有没有环?
设计模式 ?简单介绍几个设计模式
http 状态码?
tcp 三次握手
面经总结
数据库:

聚簇索引和非聚簇索引的区别?使用场景
MySQL 数据库的索引有哪些?
什么情况下建议使用索引?
索引的引擎?分别有什么区别
MySQL 分页原理
主键索引和辅助索引有什么区别?有什么联系
数据结构:

B+ 树和 B 树的区别?优缺点?应用场景
哈希冲突如何解决?
红黑树的特点?
红黑树的左旋右旋?
链表和数组的区别?
操作系统:

IO 多路复用的实现方式
BIO 和 NIO 是什么?
进程和线程的区别?
什么是协程?协程的轻量级体现在哪里?
同步和异步的区别?阻塞和非阻塞的区别
计算机网络:

介绍五层模型以及相应的协议?
HTTP 和 HTTPS 的区别?
HTTPS 是如何保证安全的?
cookie 和 session 的区别?
Http 的状态码?(这里面试官会挑其中的几个问)
线程池
TCP 如何实现可靠传输?
浏览器中输入了 url 到网页显示的完整过程?整个过程涉及到了哪些协议?
C++:

多态是如何实现的?
虚函数和纯虚函数的区别?
虚函数实现的原理?
动态链接和静态链接?二者的区别?
函数指针和指针函数的区别?
vector 的底层原理?如何进行容量扩增?
指针和引用的区别?
struct 和 class 的区别?
重载和重写的区别?
面向对象和面向过程的区别?
总结
这里只是总结了一下贵司常问的一些基础知识,当然面试过程中涉及到的远远不止这些,后续笔者也会陆续总结出一些面经,敬请关注。

4

四号面经来源-----美团秋招Java开发面经

春招一面凉经
一面(30min)
提前和面试官约了时间,但当天临时有事,直接和面试官沟通改了时间,还是很方便高效的。

聊项目
线程的运行状态和相互转换
String 和 StringBuilder 和 StringBuffer
SSM 框架,aop 和 ioc
抽象类和接口
数据库分库分表
lambda 表达式
使用 HashMap 时,key=null 会怎么样,怎么处理?放在 table[0] 处。
本来面完面试官说能过的,结果就直接感谢信了,然后美团的春招就结束了。
秋招
一面(30min)
定时任务框架怎么设计?

Quartz 也可以单机触发,那大家都触发怎么办?分布式锁

分布式锁的实现?zookeeper 分布式锁,redis 分布式锁

zab一致性服务,zookeeper 选举

了解过 ThreadLocal 吗?

线程间通信方式有哪些?

对幂等的理解

linux 常用指令:tail vim/vi netstat

ArrayList 和 LinkedList 的区别?

链表的头插和尾插

concurrentHashMap 怎么保证的并发:cas+synchronized

cas 是什么?

SpringMVC + Mybatis 在哪用过,有遇到过什么问题?

对 RPC 框架的理解

手写算法:二叉树的层序遍历

反问环节和部门介绍

二面(30min)
聊项目
mysql 存储引擎,Innodb 有哪些特性?
聚集索引,联合索引
为什么最左前缀,select * from table where a>1 and b=2 怎么建索引
事务 ACID
算法题:给出一个字符数组 s,输出循环左移k位后的结果?比如 s=abcde,k=3,输出 deabc。(不要直接调用 String 的 api)
反问环节
三面(20min)
聊了聊项目
按照熟练程度罗列一下学习过的技术栈
反问环节
hr面(问的还挺多的,好多记不住了)
项目中遇到的问题?怎么解决?
都有哪些 offer?
为什么不留在实习公司?
喜欢什么样的团队和 Leader?
个人规划?
平常兴趣爱好?
对加班态度?
对美团的了解?
工作城市?
总结
每一面都是面试官会提前打电话约时间,每次面完都会有面试体验调查(与结果无关,不代表挂了)。面试中的算法题难度中等,但是美团的笔试我记得是 4 个算法题,还挺难的,还是要好好准备。和大部分公司一样,多面试完要排序。当时面完等了很久很久,以为挂了,然后有一天突然收到 oc。美团技术还是可以的,发展势头也不错,而且工作强度在互联网公司中也还算中等吧,今年招的人也很多,校招开的薪酬也都很诱人,还是很香的(不过听说去年有裁应届的先例所以还是要谨慎考虑)。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。

  • 相关阅读