今天被怼的体无完肤,面试面的最差的一次,前一晚在东大笔试,面试时基本按照笔试卷问我先列出来他现场笔试的考题,分ab卷,我忘了答的哪个卷了:
1.一道判断运行时输出的题,关于Integer的内容,Integer源码的valueOf函数的缓存了解一下
2.一道判断运行时输出的题,hashmap相关
3.一道判断运行时输出的题,float和double的相互赋值,注意java浮点数的默认类型
4.一道判断编译错误或运行时错误并修改的题,关于protected保护类型的用法
5.一道判断编译错误或运行时错误并修改的题,关于局部内部类、匿名内部类
6.一道简答题,synchronized和lock的区别7.一道简答题,写出你熟悉的5个linux命令
8.一道简答题,写出tcp三次握手的过程9.一道简答题,死锁产生原因以及解决办法
10.一道简答题,写出jdbc(mysql或oracle)的一次使用的整个步骤
11.一道简答题,关系型数据库中如何处理并发冲突,能解决什么问题
12.一道简答题,b树和b 树的特性,以及两个区别和实际使用场景
13.一道简答题,海量数据去重问题,一亿个数里面有10个数重复出现,怎么去重笔试我的卷子评分等级是b 。
先说说我答得不好的:
2.大概原题是这样,记不太清,问你运行时输出Map map = new HashMap();map.put("2","null");System.out.println(map.get(2));我以为因为泛型的原因会编译错误,结果不是,运行后会正常输出“null”,面试官让我再看看hashmap源码
4.大概原题是这样,问你运行时输出package Aclass Person{protected void test(){System.out.println("1");}}package Bclass American extends Person{public static void main(String[] args) {American a = new American();a.test();Person b = new Person();b.test();}}有谁看出错误了吗?被面试官怼了,告诉我多敲代码就知道了,别总看理论。
5.原题实在记不起来了,就是在一个private方法内的if中创建了一个局部内部类,然后在这个局部内部类中把他的外部方法中的局部变量赋值给这个内部类的成员变量,判断编译或运行时错误并修改,答得不好,面试官让我回去好好看看内部类的。
知识9、11.答得不是太好,不过这个都是死记硬背的
13.可以用位图法,java中的去重容器来解决,和面试官讨论了一下,他让我分析用位图法能占用多大空间面试问的:按照考卷问你答得不好的题,你答得好的他不问,不会的说明掌握的不好疏忽的,被他抓住一顿怼ε=(´ο`*)))唉。除了上述问题外还问了:
1.jvm的内存分布
2.java启动时的参数Xmx等,是为哪个部分指定内存大小
3.java并发的方法
4.tcp/ip模型(他想让我深入讲,不只是说出分成的几个层)
5.b树和b 树的各自的特性,节点怎么存储的等
6.了解NIO吗?nio占用jvm内存吗?nio的文件曹(牛客敏感词屏蔽。)作了解吗
7.socket编程平时不怎么写吧。
8.大数据了解吗,mapreduce,spark。
9.redis是线程安全的吗
10.synchronized修饰普通方法和静态方法有什么区别
11.springmvc的一次请求处理中,各个组件的作用
12.平时怎么学的java,在学校的研究方向,了解springboot,springcloud吗,了解微服务吗。
13.项目完全不问,你这东西跟本科水平差不多。
14.未来的学习规划。
面试后,我的评分等级变成b,不过面试官还是让我见hr了,和hr谈谈公司的情况等,后续会有远程技术二面感觉百融金服java岗也的了解大数据和分布式,跟我面的其他几家java岗不一样,其他的几家面java基本上就问基础和项目,没问过我大数据和分布式,关键是我简历上也没写熟悉这些,我感觉如果想报这家公司java岗,得先了解大数据和分布式的东西。
synchronized修饰普通方法和静态方法有什么区别。