远景智能Java后台开发一面
今下午6:30一面
面试官人很好。
1.先自我介绍,介绍项目。
2.可能对我的项目没有兴趣,简单问了一下为什么简历里有后台开发和深度学习却要找后台。
3,数据库中Mysql问题。了解哪些引擎,它们之间的区别。sql中的锁问题,表锁和行锁中,如何对多条语句加锁。(这个没答出来,也是面试官要求回去强化的。)数据库事务的特性。了解哪些事务隔离级别,用过哪些?不同的事务隔离级别会出现什么样的问题。
4.Java是怎么学的。了解线程池吗?怎么用的,用过哪几种线程池,线程池中几个关键的参数了解吗?线程池中的workqueue有几种。(这个真不会)
5.HashMap了解多少。关于他的线程安全问题说一下你了解的知识点。(从HashMap说到了hashtable,再说到了ConcurrentHashMap,拔出萝卜带出泥,就差问红黑树了)
6.用过哪些保证线程安全的策略。synchronized关键字了解多少,volatile关键字呢,二者的区别。CAS操作以及可能会遇到的问题。
7.JVM,java内存区域解释。GC策略等。
很常规的问题,很基础。答得结结巴巴,倒不是因为紧张,而是因为大部分结合场景来问。项目要自己理顺,不要东一榔头西一棒槌的。
--------------------------------------------
添加一点,inner join,left join,right join的具体区别。