前言
本贴为总结自己今年上半年面试历程,将个人面试经验总结下来, 有些面试后及时整理了面经,有些没有,因此贴出部分面试经验。
字节
- 自我介绍
- 介绍研究方向
- 讲讲简历论文分别是做了什么
- 算法题。
- 给定一个数组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 页,为了不影响大家的阅读体验就只展示了部分内容,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!