百度提前批 二面凉经 已凉
一个半小时,被问麻了,好多都答不上来,被问的有点烦,导致算法题还看错题了,搞了半天发现写错了,最后磕磕绊绊的写完,估计也跑不起来,面完出去看了一下,直接挂了
1.为什么转计算机,怎么学习计算机基础学科的,计算机专业的什么什么原理(没听清)和操作系统是怎么学习的
2.为什么做简历上的项目,自己在项目中做了什么事,目前项目达到预期了吗,项目上线的过程,遇到的困难(我一个网上找的CURD项目拿头去上线。。。),项目最大的收获
3.内核态和应用态了解吗,应用运行在哪里,用户态怎么获取内核态数据,用户态和内核态数据怎么传输,用户态和内核态数据存储访问方式都是什么,怎么进行切换
4.什么是软中断,什么是硬中断
5.线程和进程的区别,项目中怎么使用的,什么是协程,线程之间通信方式有哪些,进程之间通信方式有哪些
6.举个多线程死锁例子,项目中怎么解决这种问题的,举个具体例子,锁的释放为什么要加过期时间,开发过程都用过哪些锁,synchronized锁静态方法锁的是什么,修饰的普通方法锁的是什么,volatile和synchronized的区别,volatile底层怎么实现的
7.还用过哪些进程外锁,和进程内锁的区别,为什么需要分布式锁
8.一般订单系统怎么解决双花问题,怎么加锁,项目中怎么使用分布式锁的(我的项目根本就没使用。。。)
9.MySQL事务隔离级别,读未提交具体代表什么,脏读和幻读是什么,什么时候发生,怎么解决,可重复读为什么不能解决幻读,什么是MVCC,具体代表什么意思,怎么保证隔离性,MVCC过程是什么样的,举个例子,什么是前缀一致性读
10.项目中MySQL的部署方式是什么,怎么保证数据库数据是高可用的
11.有考虑过数据库比如MySQL和MongoDB数据库数据丢失问题吗
12.代码怎么变成jar包,jar包怎么被JVM运行
13.开发过程中用过哪些设计模式,举几个具体例子
14.业务领域抽象方面做过哪些思考,怎么运用设计模式对抽象概念进行抽象,用什么方法去解决抽象问题
15.对消息队列底层了解吗,RabbitMQ中channel是什么,和exchange还有que,collection分别有什么区别,怎么保证消息订单不丢失
16算法题:有界无向图的迷宫,给了一个起点,找到走出迷宫最小路径
#百度#