安恒信息电话⼀⾯(校招)+HR⼆⾯
安恒信息电话⼀⾯
⽂章⽬录
前⾔
有了⼀次⾯试的经验,这次不太紧张了。但是感觉⾯试官是个“新⼿”,不太会引导节奏。⾯试官有事也⾯了40分钟,但是问题感觉也没有很难的,多线程的东西问的多,这⼀块后⾯还需要加强!现在⾯试也就是积累经验,已经佛系了。
提⽰:以下是本篇⽂章正⽂内容,下⾯案例仅供参考
提问环节
平时经常敲java的代码吗?
- 是的,每天都在敲
java的线程的实现⽅式?
- Thread类、Runnable接⼝、Callable接⼝
- balbala巴拉
Callable的具体说说?
- 先创建线程池,然后Future去线程池⾥获取创建的callable对象。
- ⾏。。
什么时候开始敲java的?
- ⼤学开始学java了就开始敲了。
java基础应该还⾏吧?
spring到底是干啥的
- ⾃认为还⾏。
抽象类和接⼝的区别
- 先说接⼝吧,接⼝,,(这⾥答的有点乱)
说⼀下集合吧,list、set、map
- 先说set吧:HashSet、TreeSet。HashSet的话是个哈希表,然后TreeSet的话是⼆叉树,(打断)
- set是有序的吗?
- 呃。。
- ⽆序的吧。额。。TreeSet的add()保证有序。
- 然后是list:ArrayList、LinkedList,ArrayList的话是可扩展的数组,通过扩展机制从旧数组复制到新数组。数组的话有利于查,不利于修改。LinkedList的话就是链表,(打断)
- 你说⼀下ArrayList的扩容机制
- 应该是⼀开始的话初始化是10个吧,然后是按1.5倍扩容。。
- 在后⾯是map:map有HashMap、Hashtable。。TreeMap
- 还有吗?
- 我想你应该让我说concurrentHashMap吧?
- 你想到的都可以说。
- hashtable的话已经是⼀个废弃的类,他在⾮线程安全的时候效率⽐不过hashmap、线程安全的情况下效率⽐不了
concurrenthashmap。(打断)
- hashmap是有序的吗?
- hashmap肯定时⽆序的呀!
- 那TreeMap呢?
- TreeMap…应该是有序的,他插⼊的时候。。按顺序排。
- TreeMap…应该是有序的,他插⼊的时候。。按顺序排。
平时⽤java做过什么项⽬吗?
- 我简历上写的是有关共享单车的数据分析,对⼀批共享单车的数据进⾏处理,然后存⼊,因为如果⽤关系型数据库的话,数据如果有null值处理起来⽐较⿇烦。然后对数据进⾏数据挖掘。
- 你是⽤什么框架做的?
- SSM
- SSM是指?我不清楚你这⾥springMVC是指?Controller层是访问⽹页么?
- 是,使⽤Controller注解在上⾯写url或者action。
- springboot有接触过吗?
- 最近还在学。。⼀个框架会了,学起来很快的。
MongoDB⽐关系型数据库的优势在哪?除了⽂档这个⽅⾯。
- 操作简单、扩展性好。
- 如何体现?
- emmm。。。这⾥答的也很不好。
(场景题)你有⼀批数据,⽤多线程去对他进⾏计算求和,应该怎么做?
-
应该先⽤分治的思想,对他进⾏分块。然后多线程去分别计算。
- 那具体呢?
- emmmm答得不好(省略)。。那应该怎么做呢?
- 就是你第⼀题说的⽤Callable 然后去线程池⾥去取。
你知道多线程的栅栏么?
- 没听过。。
(场景题)那第⼆题,有三个⼯⼈在为⽼板⼲活,这个⽼板有⼀个习惯,就是当三个⼯⼈把⼀天的活都⼲完了的时候,他就来检查所有⼯⼈所⼲的活。怎么多线程去实现?
- ⽤阻塞和唤醒,⽼板⼀开始阻塞,然后⼯⼈⼲完了去唤醒⽼板。
- 呃。(可能与标准答案不⼀样)那阻塞和唤醒的具体⽅法说⼀下?
- 阻塞就是wait(),唤醒就是notify()。
- 这个⽅法不⾏吗?
- 也可以吧。。。啥啥啥的。(忘了他怎么说的,也是⼀个不算错的⽅法)
- 那应该⽤什么?
- 就是之前说的栅栏。
- 哦哦
树的遍历。(发现这⾥居然有错误还有⼀个层级遍历)
- 前中后。不。呃。(我那个时候想不只是⼆叉树,然后⼜想树都⼀样的。)
- 那具体说说怎么遍历的吧。
- 1、前序的话就是,先写当前节点的操作,再深度优先递归左右⼦树。
- 2、中序遍历,先递归⼀个左⼦树,然后操作中间⽗节点,然后递归右⼦树。
- 3、后序的话就是,先深度优先递归左右⼦树,再写当前节点的操作。
- 4、层级遍历,⽤队列,主体判断当前队列是否为空,然后进⼊循环,进⾏当前节点的操作,然后将左右⼦节点加⼊队列,直到队列为空。
Linux服务器有⽤过吧。
- 在⽤的。命令基本都知道。
- 那你说说吧有什么命令。
- balabala
- 打印进程的命令。
- ps
- tail命令知道么?
- tail就是查看⽂件的后⾯。
- 具体咋⽤的
- tail -n +数字
- 如何查看进程的端⼝号呢?
-
是top命令吗。。?
- 嗯哼?
- 嗯哼?
- 那是啥。
- 你知道lsof命令吗?
- 我都没听过。。
你以后向往java哪个⽅向发展?
- 我想搞⾼并发这⼀块的。。
- 想成为架构师吗?
- 架构师现在有距离,往这个⽅向⾛吧。
反问环节
对我的评价?
- 不好评价,我还需要对⽐其他⼈,
- 那以你以前的⾯试经验来看,
- 不好说,我⼀个⼈说了不算。我旁边还有两个⼈在听着呢,只不过他们没有提问⽽已。
你们有加班⽂化么?
- ⼀般你们不加班,balbala
你们现在java⽤的什么架构?
- spring、springboot、springcloud、Kafka、springCloud Alibaba
你们开会多吗?
- 每周晨会。。巴拉巴拉
总结
感觉⼀些JavaSE的基础细节还需要打磨,然后多线程的知识还需要深刻的去理解,企业很喜欢考多线程。⽽且现在企业⼴泛使⽤SpringBoot和SpringCloud微服务,这些个东西还是得学起来,每次被问起来都不知道还是很难受的。
HR电话⼆⾯
提问
中午打电话开头和我说没有没时间,然后就开始⾯试 。本来说着10分钟最后还是聊了⼆⼗分钟。HR还是很好聊了,不懂技术和他吹吹⽜就好了。关键HR还是考察你的个⼈品质,还有⼀些个⼈思维能⼒的判断。
我看你的简历上拿了很多奖都是以项⽬负责⼈的⾝份,说说项⽬负责⼈都做了些什么?
- (我想这个就是软件项⽬管理,然后就好说了,怎么去管理项⽬管理团队。)项⽬负责⼈就是项⽬经理,作为项⽬经理应该对⼀个项⽬进⾏细致的管理,让每⼀个队员都承担⼀部分的责任。就⽐如说,我简历上的这个项⽬。balabala。。。(⼤致就是前后端分离,功能细分,每个⼈分⼯合作)
那如果有⼀个⼈偷懒或者划⽔怎么办?
-
我⾸先回去了解他的情况,不是事遇到了什么困难导致的停滞不前,还是因为懒散,如果是懒散的话,我会劝说他既然已经加⼊了,就应该富有责任⼼,不应该⼀个⼈不⼲⽽导致团队的⼠⽓下降。巴拉巴拉的。如果是因为困难的话,我尽可能的帮助他,如果我也不会的话在去⽼师或者召集⼤家⼀起讨论,头脑风暴⼀下,⼀起解决这个问题。
我看你简历上的这个论⽂,说说(终于有⾯试注意到论⽂了)
- 这个论⽂就是当时在实验室和南⼤的同学⼀起发的,我不是第⼀作者,当时是⼤⼆,想要锻炼⼀下⾃⼰的,想看看⾃⼰的天花板在哪⾥。balabala的。。
转正后你期望的薪资待遇是多少?
- 1.2K。(当时脑⼦不太好,⼝误了)
- 12K是吧?
- 呃呃。。是。
(还有⼀些忘记了)
反问
你们那个恒星计划是怎么样的?
- 我们公司会在⼀个⽉内教授⼀些公司的教材,都是⼀些最新的技术,balbala,在恒星计划之后呢,会有考查,(领导来看啥的) 。
。反正意思⼤概是⽐较好转正
那薪资待遇如何?
- 我们是包吃包住的,恒星计划的时候补贴1000。实习期间3000-8000。(听起来很有诱惑⼒!)
如果我有课参加不了七⽉初的恒星计划呢?
- 时间现在还没有具体定(意思是反正不会晚于7.20开始)参加不了的话可以参加我们的普通实习。
实习时长?
- 看部门。
加班?
- 发offer后会具体说、、
还有⼀些忘记了。。就这样吧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。