海康威视Java一面面经(已挂)
一、看到项目是课程设计直接不问了
二、Java使用的时长
三、Java的几种基本类型和大小,答少了byte、short、boolean,一共八种,少了会提醒
四、重载和重写的区别
五、面向对象的几个特征,答了封装(封装类),继承,多态(重写、装饰者模式)
六、多线程安全问题的解决,答了Sychronized、volatile、原子类
七、线程运行时如何把值返回给外部,脑抽了不会,应该往类成员变量里写然后外部读取类成员变量
八、如何让两个线程同步执行,没懂线程同步和线程安全有什么区别,不会。内心活动:难道又是Synchronized?可我已经说过了,估计是要问CountDownLatch、CyclicBarrier、Semaphore,问了一下面试官没回复,直接说不会
九、了解几种锁?答了原子类的底层CAS乐观锁,Synchronized关键字的轻量锁,重量锁,自旋优化,提了一嘴AQS(太复杂不是很懂)
十、了解数据库吗?索引和增删改查之类,答了了解基本操作,项目里用了MybatisPlus,索引的底层实现是红黑树(错了,是B+树),索引的优点和缺点
十一、了解设计模式吗?答了装饰者模式、Spring的工厂模式
十二、反问,问了几轮面试,下轮HR面还是技术面,答两轮面试,下轮HR面
总结:面试官炸麦,听不清。整个面试16分钟,流程走得非常快,如果不自觉补充细节的话我说会就过了,第一次面试有点放不开,表现一般。
自己的问题:MySQL、Java并发一团糟……
#海康威视##面经#