面试日记(一)

最近离职在网上海投简历,大概撒出去五十多份吧,只有三四家通知我面试,今天去第一家进行面试。
其实收到他家面试比较匆忙,头天在公司刚办离职,中午收到通知说第二天要面试,下午又要去打印简历。又要去天眼看这家公司,又要准备面试的内容。看了一下这家公司的地址,我又要坐地铁又要转公交,本来是不想去的,但是想想算了,去刷刷经验也是好的。还是不辞辛劳的赶过去了。
到了那边公司在3楼,里面大概坐着二十几个人,还有一个面销售的说今天刚入职,简单的聊了一下,就找人事很快就给我安排了面试。
面试官上来就先问的我集合,
:知道集合吗?简要的说一下!
:集合的话我们比较常用的是List,他下面有ArrayList和LinkedList,还有set。。。诸如此类,反正说的不是太好。
:怎么创建线程?
这个我回答上来,感觉也没什么问题。
:ArrayList和LinkedList有什么区别?
:ArrayList的话,底层是数组而LinkedList底层是双向链表,而且ArrayList是查询比较快,LinkedList的话做增加删除操作效率更高。
其实这里还有些不同点,ArrayList继承了AbstractList类,而LinkList继承了AbstractSequentialList类。
:进程和线程的区别?
:不说了,反正答的不好。
参考
进程是资源分配最小单位,线程是程序执行的最小单位;

进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它使用相同的地址空间共享数据;

CPU切换一个线程比切换进程花费小;

创建一个线程比进程开销小;

线程占用的资源要比进程少很多。

线程之间通信更方便,同一个进程下,线程共享全局变量,静态变量等数据,进程之间的通信需要以通信的方式(IPC)进行;(但多线程程序处理好同步与互斥是个难点)

多进程程序更安全,生命力更强,一个进程死掉不会对另一个进程造成影响(源于有独立的地址空间),多线程程序更不易维护,一个线程死掉,整个进程就死掉了(因为共享地址空间);

进程对资源保护要求高,开销大,效率相对较低,线程资源保护要求不高,但开销小,效率高,可频繁切换;

:你知道怎么使用存储过程遍历一张表吗?
:这里我没说上来,但是遍历的话我知道应该是for loop end loop什么的,没太想说,我也没有这么做过。

:我的项目一般都是打成jar包还是war包?
:jar包

再问:如果我不要springboot自带的Tomcat,需要我自己的Tomcat怎么办?
说实话这个问题我也没考虑过,挺烦的,后来查了一下,首先主启动类要继承SpringBootServletInitializer重写里面的configure方法。然后要修改pom文件,打包方式要改成war包,然后在web依赖里要把Tomcat移除掉

<exclusions>
    <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
</exclusions>

然后使用本地Tomcat进行部署。
看完这个答案,哇,我面试说的什么鬼东西啊啊啊啊!!!

:怎么使用io流进行文件夹复制?
我觉得这里没答上来真的致死,我前不久刚写过这个代码,居然就这么轻而易举的让我给忘了。

反正诸如此类,我不想表达什么,总结就是问的都不是很难,比较基础,但是致死就在于基础不咋好,还问了我俩简单的算法题,我直接就说不会了,回来看了一下他问的冒泡排序还是相当简单的,不过我对算法几乎没有任何研究。

机会还有,一次失败并不算什么,最主要的就是要及时总结,简历上写的东西自己要熟悉,写了就会被问的。

猜你喜欢

转载自blog.csdn.net/Curtisjia/article/details/104830177