招银网络Java后端(base杭州)
技术一面:
自我介绍。
主要问的是一些Java基础知识。
(1) ==和eqals的区别
(2) hashCode和equals
(3) final关键字
(4) 抽象类
(5) HashMap和Hashtable
(6) ArrayList和Vector
(7) HashMap和ConcurrentHashMap,还知道哪些并发类
(8)守护线程是什么?
(9)线程的生命周期
(10)死锁
(11)ThreadLocl,ThreadLocal的内存泄露
(12)线程池的参数
还问了一些其它计算机基础
(1)索引的作用
(2)索引的结构,BitMap和BitTree分别是什么?
(3)Http和Https的区别?Https如何加密?
(4)设计模式了解哪些?讲讲饿汉和懒汉单例模式。
(5)Session和Cookie的区别
(6)Spring bean的生命周期
能想起来的就这么多了。问的很多,但都不深。
技术二面:
聊了聊项目。
问了Java方面问题,回答的不好,没准备到这一块。
(1)Java8的新特性有哪些?
(2)Stream了解吗?
(3)Java Optional类用过吗?
(4)Java序列化了解吗?
(5)Mybatis的$和#的作用,有什么区别?
(6)SQL注入是什么?
(7)从Web操作访问到数据库的某张表,说说大概代码要怎么写?
场景题:
(1)给了一张MySQl表,做几个查询。
(2)如果有1G的内存,怎么找出1T数据中的最大最小值?
(3)如果一个项目你和一个同事一起完成。快要提交了,你同事还没做完,而且你的接口依赖于他的接口,这时候要怎么做?
反问。
这方面准备的确实不太够,估计凉凉了。