static
jvm内存分区
堆区,方法区,本地栈,虚拟机栈,程序计数器
object方法
hashcode
wait与sleep区别
notify方法
线程池参数,执行顺序
输入url发生什么
tcp挥手过程
http状态码
forward 和 redirect
集合类
concurrentHashmap 如何保证线程安全
CAS
编程:二叉树的镜像
感觉自己的题目和大佬们不是一个世界的,好基础啊。。。最骚的是自我介绍完面试官说的好优秀啊,我还一阵感动
同学今天 10:30 面试已收到二面通知,昨天 10:30 面的我感觉头顶有一丝凉意
好烦啊,虽然问题简单但我都答上来了啊,应该也没错太多吧,不然***嘛一直点头,也没说错,问题简单也不是我的错啊啊啊啊啊啊啊啊
如果是简历刷掉的,那为什么会有一面啊
求一个二面机会吧,小米爸爸,ball ball you le
1. 桶排序
这个一般很少会问道,只要了解利用数组有序性就行了。2. 给出一个有向图,找出环
深度优先遍历,DFS (面试中,一般问图的题目比较少)4. jvm,哪些地方会发生oom,以及经常发生stop the word 如何排查,以及如何改善5. tcp/ip四层,每一层的协议 问到了http https dns tcp/udp 还有加密协议有哪些种类 每种有哪些6. java 网络编程 tcp 和udp7. redis 的几种数据结构,string 的底层实现有哪几种
string的底层是redis自己实现的字符串8. redis rdb aof 以及 如果set key 设置的有过期时间,比如 set key 为500毫秒 aof 1s写一次,这个key会被写入到aof 里面吗(这个求解答)9. 进程线程的区别,进程之间的通信,线程之间的通信
BFS
二叉树先序遍历,递归 非递归以及输出每一个节点所在层数接雨水 最优解,一次O(n) 遍历 双指针tcp 握手问了一下设计模式如果想让线程安全 有哪些方法lock以及sysconized
还问到了一些图的算法,解释解释实现以下 c语言里面 strlen函数实现大数相乘(代码写了一半) 上面的算法题代码都要手写出来,然后和面试官解释,接雨水最优解我想的时间有点久 想到的只有这些了== 后序想起来再补问了好多基础的东西 记不太清楚了 只把记得的说一下
自我介绍java 面向对象 继承封装 多态error exception错误和异常,错误不能捕获, 程序直接终止,异常可以处理
常见的运行时异常空指针异常, 并发修改异常,
http1.1 http1.0输入 url 会发生什么mysql 事务 隔离级别 引擎区别 索引的底层实现,有啥区别b b+redis 几种数据结构 底层实现网络 状态码操作系统分页 快表说一下常见的数据结构topk问题Linux ps tar 命令ps 查看进程,tar 解析
了解Nginx吗支持负载均衡,反向代理的Web服务器
常见的设计模式工厂模式,单例模式
微服务知道那些线程池 底层是啥线程数组和任务队列
前端了解多少 前端只能看懂代码git svn 用过吗,我实习在公司只用过 svncookie session实习的项目介绍重写重载接口抽象类二面:
问了一个hard 算法题 https://leetcode-cn.com/problems/maximal-rectangle/ 介绍实习项目,然后就是场景题 moba游戏 如何判断技能伤害这种 这个地方探讨了好久 自己LRU实现问我用什么数据结构 详细介绍(这个地方也说了很久)hashmap get put 讲一下
final
修饰变量,修饰类,修饰方法
synchronize
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Demo {
public static void main(String[] args) {
new Demo().A();
}
public synchronized void A(){
System.out.println("A");
B();
}
public synchronized void B(){
System.out.println("B");
}
}
输出啥 为什么会这样
只会输出A, 同步方法,锁住了当前对象
手写单例 为啥用volatile 为啥要判断两次 null
hashcode equal ==
实习项目
包装类(new Integer(xx))
手写算法:判断二叉树是否平衡,寻找两个链表的公共节点