【JAVA面试经历】苏州安硕信息面试总结
苏州安硕信息面试总结
一、简言
11月28日校园招聘会投递简历后,当天晚上收到面试邀请,于第二天上午坐公交到了苏州高新区软件园。
这家公司是 上海安硕信息技术股份有限公司在苏州的分公司,以金融业务为主。
二、笔试
笔试是一些普通的题目,没有涉及到一些找规律,逻辑推理的题目,主要的题目包括
(1)数组
(2)使用一种旧数据结构实现一种新的数据结构
(3)继承、实现以及对应的uml类图
(4)数据库E-R图
(5)简单sql语句
就不说具体的题目了,因为还要找人,说出来不太好,不过题目整体偏简单,基础好的同学一点都不用怕。
三、技术面
(1)说一下String的源码
String是个不可变类,线程安全的,被final修饰,表示不可被继承。
底层是一个字符数组,但构造函数不直接使用,而是使用基于传入的字符数组的一个拷贝。其中toCharArray()也是返回本身字符数组的一个拷贝,保证字符数组不可被改变,但确实还是可以通过反射改变String的值。
缓存有字符串的hashcode,特别适合放入HashMap中,作为key,效率高。
(2)说一下hashcode的计算方法
这个详细的方法,大家可以参考Effective java这本书里,不同的数据类型,有不同的计算方法,这里就不细说了。
(3)怎么实现输错几次密码后,禁止登录
这公司是做金融方面的,确实有这样的需求,我说了在user表中加个是否允许登录的字段,达到限制次数后,将该字段变为false,表示账户已经被锁定,不可登录。
(4)Spring中用过哪些东西
老生常谈了,aop,本质是代理模式,谈一下静态代理(面向类)与动态代理(面向接口)的区别
ioc,本质是工厂模式与反射,说一下简单工厂、工厂方法、抽象工厂三者的区别
(5)lambda表达式
jdk1.8里面的东西,大致看过怎么用就行了
(6)数据库连接、索引
左连接呀,右连接。
索引的话,参考我的另外两篇文章【数据库】mysql索引简谈和【数据库】索引优化策略
(7)单例模式
这个也被问到很多次,最好能手写。关键词双重检验锁、静态内部类等。
可以参考我的另外一篇文章【JAVA】单例模式浅谈
(8)final的意义
这个的话,也太基础了。分类、属性、参数列表中的属性,这里就不细说了。
技术面都是一些简单的题目,考察的就是面试者的基础。
四、HR面
(1)出差问题,适应出差吗?
我敢说不适应吗?年轻人就得闯荡一下,出差没什么问题。
(2)你的同学对你的评价是什么?
这道题问的其实挺有水平的,我没从正面回答,从我为同学做了什么这个角度来讲的,就是要让hr自己说出来,哦,你很乐于分享、友善等。这两个关键字要是从自己说出口的话,总觉得怪怪的,很尴尬。
(3)你之前有哪些offer?
接着回问你拒绝了多少,为什么拒绝?其实hr就是想从侧面知道你不接受哪些情况,比如之前的offer要加班,待遇不行啊,等等,或者说hr想知道你最想要什么。这还得谨慎回答。
五、总结
总的来说,安硕信息是一家挺不错的公司,问题也都很正常,没有一些钻牛角尖的题目,挺适合应届生去发展。
以上就是我在安硕信息整个的面试经历了,希望能帮到你们。