京东方提前批java一面回顾
20min,这次面试很刺激感觉都不是很好回答。八股也没问,也不是纯项目,有点发散。面试官可能看我也不是计算机专业的,感觉全程冷漠emmmm。
1、你在学校项目的软件开发有什么和java虚拟机原理能对应上的东西;答了一个程序计数器,一个tcp通讯(这个硬扯的)。
2、你的专业领域哪些方面能够更加智能化。(一开始没想出来,其实我学的控制算法,控制位移速度这些就是)。
3、死锁在硬件和软件联系方面造成什么后果。(有点紧张,想着迂回策略,说了下多线程导致线程不安全在数据结构中的体现,结果忘记说死锁了)。
4、mysql用乐观锁写一条更新语句(一开始没太懂,加锁的关键字没印象是什么了,后来他说是一种写sql的思想,突然意识到秒杀项目里面减库存用的就是乐观锁,说了两句,但他好像不想听我讲了)。
方案一:数据库设计的时候多加一列版本号,更新的时候版本号也+1,如果两个线程同时操作,第一个线程改后,第二个线程发现版本号不对应就回滚
方案二:库存模型的这种的判断库存>0;
5、mysql用悲观锁写一个查询语句
我们必须关闭mysql数据库的自动提交属性,因为MySQL默认使用autocommit模式,也就是说,当你执行一个更新操作后,MySQL会立刻将结果进行提交。
6、学了微服务吗,学了k8s吗,没学过。现在大家都是微服务k8s是基本的吗?
7、直接就说没问题了,没给反问的机会,本来想反问下,想了想自己哪里都是问题,好像确实没必要问什么了。
8、总结:一次好像闲聊又对非科班不是很友好的体验
#Java开发##Java面经#