今天下午去面试,还是从天津赶到北京。
这家公司看着环境非常高大上,我原先不是在北京圈混的,也不知道这家公司具体情况,我面试的职位是外包,听外包hr说,这家公司注重基础,还会结合项目问你相关的技术具体实现机制。我这没准备什么,学习都是有计划进行的,车上的时候会看一眼面试题,后来...
第一篇文章说了,我是传统金融,想转行互联网,用到的技术,我自己用过的就zookeeper,dubbo,缓存redis。听说过的就是Nginx和tomcat组合,还有就是MQ,这几种方式实现分布式,非关系型数据库我自学的就有MongoDB和redis。
经过HR的精心教导,把我完全领偏了,因为我这几种技术都是自己实现的,没项目经验,她让我说这几个东西都在项目里用过,反正这些东西在项目里搭建好配置文件就那么回事了,回来会用,就说当时没时间看具体实现,反正你这年纪也不大,工作时间也不长,我这内心纠结啊,昨晚编了一晚上,都没睡好,总怕被问到。
结果今天面试,一上来只是问我java基础,还让我给他画图啥的。下面开始正题:
一、String a=“123”; Stirng b=new String("123"); a==b?
这里考的是基础,字符串池的一个概念
二、知不知道堆和栈的区别?
我说java虚拟机分为5大块,分别是程序计数器,虚拟机栈和本地方法栈,堆和方法区
三、把堆的回收算法和我讲一遍?
四、简单说下可达性算法是什么意思
五、volatile原理
六、锁你知道哪些?synchronize修饰的普通方法静态方法区别?
我说的是读锁和写锁,还有synchronize;锁对象还是锁类
七、hashmap数据结构?
八、简单讲一下二叉树,平衡树和红黑树?
九、一个队列,里面有男有女,混合排列,设计一套算法让他们按照的顺序,男女交叉排列?
十、结合项目说说你是如何处理多线程的?
十一、处理文件时的时候,你们一个文件内容多大,是如何实现的?
十二、你们的项目是如何利用spring来管理事务的,几种管理方式的参数的差别?
十二、bio,nio,aio,谈谈你对这几种io的理解,这道题给我问蒙了,刚百度的答案,看着挺复杂的~
十三、spring是什么?谈谈你对spring的理解,是否对spring boot和spring security有所了解?
十四、你这还用过什么技术?没写上的
我就把redis ,MongoDB,zookeeper,dubbo,mq都说了,还说项目里也用到,他这果然问我原理,我就把这几个的数据结构简单说了一下,没有问dubbo和mq,不知道为嘛,然后他还问啥我也没听懂,我就说我对这块也不太了解,然后就过去了,这瞎话编的,就这么圆过去了?主要是不知道他信不信~
十五、为什么用非关系型数据库,用关系型数据库不是也挺好的么?
懵逼,这种开放型的问题~真的不知道如何回答,而且一旦回答,再往深处问一个为什么,死的更惨~
十六、你用过Apache、Tomcat是吧,他们之间什么关系,了解Tomcat里面的实现原理么
十七、Nginx和apache是什么关系?
一桶说下来,差不多下午一点半到的,还忘了带简历,让人家给打印的,失误啊~
后来出门的时候是下午3点十分吧,问我要多少,还说回去讨论下,可以的话还有二面,问什么就不知道了~
本来这些问题想附上答案的,不过太多,懒得写了,光写这些就写了半个多小时(边写边网上找答案)~
就这样吧,回来还有面试,有兴趣的可以来看看。