本帖最后由 逆风TO 于 2018-5-28 10:59 编辑
公司名称:软通动力 公司地址:西安高新技术产业开发区科技二路68号西安软件园 公司规模:10000+人
主要业务:汇丰银行业务线 公司环境:如下图所示
面试之前:
按照套路填写之前上班的公司,之前公司的联系人,之前公司的薪资,期望薪资,等等一系列 人事面: Q:一位漂亮的小姐姐迎面走来,你好 A:你好 Q:你之前了解我们公司吗? A:了解了解,非常大的外包公司,西安主要的业务线是华为和汇丰银行的项目。 Q:你打算在西安待多久? A:我打算在西安长久发展,打算在西安买房,毕竟房价相对便宜些。 Q:好了,我觉得你还行,稍等一下我联系一下我们的技术,让他给你面试
A:好的,谢谢
笔试题:
没有笔试题,如果有题咱也不要怕,告诉你们一个经验,把笔试题拍个照片发到咱们的班级群里,依靠大家的力量,我相信你可以做完的
面试题:(只挑有技术含量的写了) Q:你好
A:你好
Q:说一下面向接口编程的好处 A:用接口预先约定好方法名,其他人需要面向该接口进行规范化开发,方便开发和维护,而且多态容易拓展,屏蔽底层的实现细节,方便切换。比如:Redis单机版和集群版的切换,solr单机版和集群版的切换。 Q:进程和线程的区别 A:线程是操作系统运算调度的最小单位,它是进程的子集,是进程中的实际运作单位。每个进程都有一片独立的内存空间,进程内部的线程共享一份内存空间(堆和方法区),每个线程内部又有自己独立的工作内存(本地方法栈和jvm栈)。 Q:说一下java的类加载机制: A:java中是双亲委托机制, Q:应用类加载器加载某个类时,会先委托扩展类加载器去加载;而拓展类加载器会继续委托启动类加载器去加载;如果启动类加载器加载失败,会尝试拓展类加载器去加载;如果拓展类加载器也加载失败,会使用应用类加载器去加载,如果也加载不到,会抛出ClassNotFoundException。 Q:HashMap底层原理: A:jdk7中HashMap底层是一个Entry数组,初始长度是16,在put(key,value)时会将key进行特殊的hash运算,得到一个0-15之间的数字,对应Entry数组的角标。而Entry是一个单向链表的节点,如果数组该角标没有元素,则直接创建一个Entry对象,存入key,value,和hash值;如果数组该角标有元素,就需要遍历链表,每次调用equals方法,进一步比较value值,如果发现有数据一致,说明该键值对已经存在,不再存入;如果遍历到链表尾部都没有发现相同的键值对,就创建一个新的Entry对象挂到链表头部,原链表后移。jdk8中如果链表长度大于8,就转成红黑树结构存储,目的是提高遍历性能;而且Entry变成了Node。
Q:这个薪资我们可以给到,你还有其他的问题要问吗?
A:你们其他待遇有吗?
Q:五险一金了啥的都有,有时候需要加班
A:好的,没有其他问题了
Q:我们需要下周入职
A:好的,好的
面试总结:
总的来说面试的的比较深,但是我们要保持一个态度,知道的东西一定要回答的比较全面,情景题不管怎么滴都要给面试官提供一个自己的解决方案,不管对错,按照自己的理解去说,面试过程中一定要保持好必要的礼貌
|