欧科云链 Java 1面 凉经
Java仍在学习中,好多底层都还没学会。sql的面经还没记下来。这是第三次面Java,仍然不是很熟悉。每次面Java都是痛苦的面试,还是C++好。
问题
主要发展方向,擅长的语言
我说最擅长C++,Java第二,于是又加了两道C++面试题。sychronized和lock区别
说了一下自己的理解,然后就开始问深了sychronized的底层实现方式、有几种锁,怎么解锁,是否会自动解锁
了解线程池吗,线程池需要哪些参数,线程池的线程数应该参照什么来设定
线程池还没有吃透,说按照任务数量来分配线程,被纠正了。sql的隔离级别,脏读幻读等等
乐观锁和悲观锁
看过但是忘了。悲观锁是假设最坏的情况,每次拿数据都会上锁,乐观锁是假设最好的情况,拿数据假设别人不修改,不上锁。共享锁和排他锁
读锁和写锁记忆尤新。知道mysql的mvcc吗
完全不知道unique_ptr 和shared_ptr的区别
经典题,但是果然光记忆八股不行啊。unique_ptr如何进行所有权转移
这个真不知道,我知道可以,但是不知道怎么用,他说是用move一类的
11.了解epoll吗
不了解
手撕算法题,中等级别的,应该使用滑动窗口,没想出来,用了暴力法。要记得判断空。
反问。
灰心了,没有项目经验真的好难找。还是做一些多线程的题好。
#面试复盘##面经##欧科云链 Web 3.0##Java#