面试刷题10-31

mac2024-07-09  57

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. 进程线程的区别,进程之间的通信,线程之间的通信

快手一二三面

java 多态,垃圾回收,参数传递一个数二进制里面多少个1 x&(x-1)之字形遍历二叉树

BFS

二叉树先序遍历,递归 非递归以及输出每一个节点所在层数接雨水 最优解,一次O(n) 遍历 双指针tcp 握手问了一下设计模式如果想让线程安全 有哪些方法

lock以及sysconized

还问到了一些图的算法,解释解释实现以下 c语言里面 strlen函数实现大数相乘(代码写了一半) 上面的算法题代码都要手写出来,然后和面试官解释,接雨水最优解我想的时间有点久 想到的只有这些了== 后序想起来再补

奇安信 服务端(java方向)

问了好多基础的东西 记不太清楚了 只把记得的说一下

自我介绍java 面向对象 继承封装 多态error exception

错误和异常,错误不能捕获, 程序直接终止,异常可以处理

常见的运行时异常

空指针异常, 并发修改异常,

http1.1 http1.0输入 url 会发生什么mysql 事务 隔离级别 引擎区别 索引的底层实现,有啥区别b b+redis 几种数据结构 底层实现网络 状态码操作系统分页 快表说一下常见的数据结构topk问题Linux ps tar 命令

ps 查看进程,tar 解析

了解Nginx吗

支持负载均衡,反向代理的Web服务器

常见的设计模式

工厂模式,单例模式

微服务知道那些线程池 底层是啥

线程数组和任务队列

前端了解多少 前端只能看懂代码git svn 用过吗,我实习在公司只用过 svncookie session实习的项目介绍重写重载接口抽象类  

网易互娱初级游戏研发一面 30min

c/c++ static引用传递和地址传递hash表的储存过程java 垃圾回收 深浅拷贝问我点积和叉乘 不会进程线程 区别,进程通信,tcp udp区别 udp 如何实现可靠传输算法题 就是 快排(时间复杂度讲一下),堆排 爬楼梯 把所有方案输出,问了烧绳子 topk 问题对图形学有啥了解咩 咩有平时玩啥游戏,决战平安京,那个位置,平时看球吗,死宅 只会肝游戏,看番有啥想问的 没了

二面:

问了一个hard 算法题 https://leetcode-cn.com/problems/maximal-rectangle/ 介绍实习项目,然后就是场景题 moba游戏 如何判断技能伤害这种 这个地方探讨了好久 自己LRU实现问我用什么数据结构 详细介绍(这个地方也说了很久)

小米一面(45min)

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))

手写算法:判断二叉树是否平衡,寻找两个链表的公共节点

 

 

 

最新回复(0)