爆肝一周整理!我的2022java面试总结,(百度/腾讯/美团/字节)!

前言

本贴为总结自己今年上半年面试历程,将个人面试经验总结下来, 有些面试后及时整理了面经,有些没有,因此贴出部分面试经验。

字节

  • 自我介绍
  • 介绍研究方向
  • 讲讲简历论文分别是做了什么
  • 算法题。
  • 给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…A[i-1]*A[i+1]…*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * … * A[n-1],B[n-1] = A[0] * A[1] * … * A[n-2];)

百度

  • 自我介绍,着重介绍项目和用到的技术栈
  • 有没有用java写过业务逻辑方面的项目
  • 你了解的数据结构
  • Arraylist linkedlist区别
  • 用过那些map
  • 说一下hashmap
  • 底层如何实现的
  • Jdk的线程池
  • Java反射机制
  • Java反射机制如何获取到类
  • Java动态代理了解吗
  • jvm了解吗,jvm内存区域有哪些
  • Java框架用过吗spring springvc springboot
  • 算法:给定一个整数,判断它是否是回文数

oppo

  • 自我介绍
  • 项目中承担的角***r>3.在担任项目负责人时考虑的点有哪些
  • 项目线上使用java提供在线的服务
  • java基础:
  • 原子类 toc编程automic接触过吗
  • hashmap hashtable concurrenthashmap大概介绍一下,区别是什么
  • hashmap为什么线程不安全?
  • Arraylist Linkedlist 介绍以及操作的时间复杂度
  • sycronized 锁在对象 方法 代码块上的区别
  • new了两个对象,锁在方法上能生效吗
  • 语言的运用的是使用spring springboot呢
  • sycronized和乐观锁cs之类的有什么区别
  • new一个对象的时候内存的变化情况,变量放在哪里 程序计数器是怎么变化的 指针是怎么指向的
  • 方法执行时,栈帧怎么变化
  • 程序计数器是怎么变化的
  • outofmemory出现可能会发生在什么情况中
  • redis用过吗 用过什么存储引擎吗
  • 做的工程可能有在线和离线,你们倾向于哪一块
  • 在线服务中性能监控是怎么做的
  • 设计模式大概了解吗
  • 学校里面专业的东西大概学了哪些
  • java自学的过程中有遇到什么困难吗
  • java程序如何定位bug
  • 如果出现在线上但是没有日志怎么处理
  • http用过吗
  • 研究方向涉及语言理解吗
  • 识别自然语言问句有用过规则吗 ,比如一个问句属于哪个领域,进行规则拦截更准确

用友(国企)

  • 排名情况
  • 介绍实习情况
  • java 集合用的比较多的有什么 是否了解原理
  • vector\hashset\hashmap 用过吗
  • hashmap\hashtable 线程问题
  • 有了hashtable为什么还要有concorrethashmap
  • hashmap遍历方法,迭代器取出的是什么
  • 排序算法都了解过吗
  • 简单说一下二分查找 快排
  • jvm堆栈 栈里面存什么 什么情况下会导致栈溢出
  • 递归的时候为什么容易发生栈溢出
  • 垃圾回收机制 GC fullGC 是什么
  • 多线程两种实现方法?
  • 线程中的本地变量用过吗
  • 用户登录后,线程要一直带着当前用户信息,场景怎么实现
  • 主线程的本地变量怎么复制到子线程 几种方式可以做
  • linux命令 查看磁盘 查看进程 查看线程CPU占用量
  • 数据库相关有什么课程
  • 图数据库用过哪些 基本原理是啥
  • 实习的时候解决一些比较难的工作
  • 研究生期间研究的课题,用过开源的算法吗,难点在哪里,怎么做的
  • 自己未来的规划 3-5年

快手

  • 自我介绍
  • 有没有使用过mysql
  • 简单介绍一下自己的项目,项目中遇到的技术上的难点
  • 项目中在哪块用到的java
  • 简单介绍一下java的垃圾回收
  • jvm中分代垃圾回收的算法有哪些
  • java中的线程池有了解吗,这些线程池的区别,实现原理
  • 集合类 list set map的区别
  • concurrenthashmap介绍一下
  • 看你用过python爬虫是怎么实现的
  • 介绍语义相似度和问句补全
  • 编程题目-分组问题

美团

  • 研究生为什么转专业
  • 详细询问项目,分工情况
  • 一个url分为哪几部分,各个部分的含义是什么,状态码
  • html标签和作用
  • get post请求有什么区别
  • 进程间的通信方式有哪些
  • 什么是缓冲区溢出
  • 造成死锁的条件有哪些
  • 介绍一下什么是数据库的视图
  • 索引的优缺点是什么(数据库中)
  • sql 查出每门课程都大于80分的学生的成绩
  • sql 更新某一个数据
  • 算法:从1-100的整数,数包含7或者7的倍数则输出*,否则输出原数字,每行输出5个数字,数字之间用逗号隔开。
  • =与equals的区别,string stringbuffer的区别
  • int integer
  • new 两个integer相等吗

腾讯

  • 自我介绍 就学历背景进行一些提问(本科非科班)
  • 简单说说计算机网络
  • 简单描述一下从浏览器输入一个地址到服务端整个交互过程
  • 说说数据结构
  • 操作系统用过吗
  • 用过linux的哪些命令
  • 查看一个进程监听了哪些端口
  • 详细介绍项目(简历上的域名访问不了)
  • 讲解实习中做的东西
  • 做一道算法题(忘记了 应该是lc中等难度)
  • 实习经历的讲解
  • java如何从源代码转换成机器码执行的
  • java的击飞
  • 网络的七层结构
  • tcp\udp详解 区别
  • https协议的交互过程
  • linux基础命令
  • linux开机过程
  • 了解现在市面上主流的cpu架构
  • fpga概念了解吗
  • 市面上的图数据库
  • rdf讲解
  • 图数据库底层存储
  • b树,b+树的概念和区别
  • 红黑树平衡二叉树优缺点和应用场景
  • 有没有了解docker等云技术
  • 文件系统有没有了解
  • 通用的数据库有哪些,mysql存储引擎有哪些,nodb底层存储结构是什么
  • 比较熟悉的linux命令有哪些
  • 讲一下线程和进程
  • 线程之间如何保证公共变量的一致性(锁的机制)

总结

最后分享一些Java架构面试资料,是免费分享的,技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

扫描二维码关注公众号,回复: 14326582 查看本文章

下面展示部分截图,文末附免费下载方式。

第一篇:基础篇

图片

第二篇:JVM 篇

图片

第三篇:多线程 &并发篇

图片

第四篇:Spring 篇

图片

第五篇:MyBatis 篇

图片

第六篇:Spring Boot 篇

图片

第七篇:MySQL 篇

图片

第八篇:Redis 篇

图片

第九篇:Spring Cloud 篇

第十篇:Nginx 篇

图片

第十一篇:MQ 篇

图片

第十二篇:数据结构与算法篇

图片

第十三篇:Linux 篇

图片

第十四篇:简历篇

图片

最后

整份文档一共有将近 200 页,为了不影响大家的阅读体验就只展示了部分内容,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

需要的小伙伴点击下方名片,扫码免费领取。

猜你喜欢

转载自blog.csdn.net/weixin_45987729/article/details/125480903