首页 日常

一面 1.19 (1小时)

1.自我介绍
2.项目介绍,项目遇到的问题(可能是因为我负责的都是后端所以没怎么问)
3.什么是token
4.Session和Cookie
5.浏览器输入域名响应的过程
6.HTTP,HTTPS区别
7.有用过什么抓包工具吗(wireshark),wireshark怎么抓的HTTPS请求(不知道)
8.Java的引用有什么,分别介绍
9.弱引用有什么例子(说的ThreadLocal),为什么用弱引用,为什么不用强引用
10.学过安卓吗(学过但是不怎么会)
11.讲一下Java的几种内部类,几个内部类的使用场景
12.静态内部类和非静态的区别
13.Java的四种访问权限(0.0)
14.Java实现多线程的方法
15.讲一下Java线程池(说了一下Java线程池那三个参数,拒绝策略)
16.进程和线程区别
17.Object类的方法
18.equals和hashcode是干什么的,为什么重写
19.equals和==的区别
20.wait和notify方法
21.HashMap底层结构
22.ArrayList和LintList区别
23.设计模式了解吗(单例了解多一点),手写单例,两种都写了,还有双重判断加锁,问了为什么要用两次判断
24.写单例的时候用了volatile,问了volatile作用
25.算法题:一个数组一个数k,数组中是否存在两个数之和等于k。时间复杂度小于o(n2),用一个哈希表存就可以了
26.算法题:一个二维数组,从左上到右下的最短距离。DFS
27,讲一下Java异常

反问:
新人培养
转正(好转正)

一面感觉很好,答得时候面试官就一直点头,聊天也挺多。等了一个多小时约二面了。

二面 1.23 (1小时)

1.自我介绍
2.项目介绍
3.多线程实现生产者消费者
4.ConcurrentHashMap底层结构
5.ConcurrentHashMap为什么不把所有节点加锁
6.GC算法
7.堆除了有新生代老牛代还有别的吗,为什么分代
8.标记清除和标记整理的区别
9.网络的几个层和每层对应的协议
10.TCP怎么保证可靠的
11.讲一下拥塞控制
12.死锁条件
13.算法题:一个数组一个数k,求这个数组中和大于等于k的最短子数组。时间O(n),空间O(1)。(滑动窗口)
这个算法题好像写了挺长时间,写第二个的时候让我写快点0.0
14.算法题:求二叉树叶子结点最远距离(递归左右子节点求子树)
15.用户态和核心态区别,为什么要这么分
16.段页式存储要访问内存几次(不会)
17.页式存储和段式存储区别

反问:
可以实习多长时间(越长越好)
多长时间可以转正(4个月)

二面有几个点没答上来,然后面试官感觉也不太满意,以为挂了。第二天电话约三面。

三面 1.25 (30分钟)

1.自我介绍
2.项目介绍
3.手写堆排序
4.算法题:判断二叉树是否是完全二叉树(把每一层节点都放入到队列里,然后判断子节点情况)
5.TCP怎么保证可靠
下面就是问一些非技术的问题比较多
6.家是哪的
7.学校是一本吗0.0
8.常用的Java数据结构
9.项目用的东西学了多长时间
10.讲一下虚拟内存,为什么要有虚拟内存
11.学Java基础学了多长时间
12.学Java觉得哪最难,怎么解决这些问题的
13.你们的项目给你带来了什么提升,问了一些项目的东西,项目解决了什么问题
14.你觉得你有什么优势

反问:
部门业务

三面完了等了十多分钟打电话HR面。

HR面 1.25 (30分钟)

HR面也是视频面试,当天面的,问一些职业规划的问题,面了大概三十分钟。

等结果正好赶上过年放假。简直要人命了0.0

2.8 收到offer



文章评论

    Narakue 站长ChromeMac
    2022-03-22 10:50   回复

    还行0.0

    dust 访客ChromeWindows
    2022-02-23 22:49   回复

    好哥哥,21.HashMap底层结构 这道题怎么说啊

      Narakue 站长ChromeMac
      2022-02-24 11:10   回复

      数组+链表,链表过长变成红黑树。又说了一下设么时候变红黑树,什么时候扩容数组。还有1.8 1.7的区别。

目录