面试经验|面试宇视科技(明天四面)
5577
2021.12.08
2021.12.09
发布于 未知归属地

第一轮面试,是笔试,沟通的时候说是pythonjava,于是就出了一个python的题库让我做。

鄙人python刷题800,顿时滑铁卢。
第一个问题,是我刷题的时候用的是python3,而他出的题是python2。
有人说了:XX的你这个有啥?一样啊!!!!!!!
问的就是XX的py3和py2不一样的地方!!!比如int的类型,取余的实现。
map啊、前缀树啊、二叉树啊一点都没问,就问了问:你知道int吗?你知道指针吗?你知道暴力for吗?你知道如何打印吗?

两道题,第一道题出的简单,直接java hash打表;第二道题一个简单的链表,手撕java(可惜没有处理好头节点)。

个人傻了:这种题,我自己答不出来丢人啊!!可是仔细复盘:全错了。
于是个人吐槽HR:题目出的不错,请不要再出了。

于是HR告诉我:你已经通过笔试了。
我:???????????????????????
哥们,我面试Python2基本上错了好几个,最后的大题XXX的用java写的,你就给我过了????????

————————————————————————————
第二次面试的时候,问的问题。
鄙人比较菜,自学了一大堆零零碎碎的东西。

于是他们就问了我的项目。
我说了一下我们系统的架构(我们系统是MySQL + tomcat + hbase的)
问了一下底层实现和业务逻辑,系统的并发量,还有自己参与的部分。有没有做备份,如果漏数据咋办?(这个部分我回答的不好,我们系统有做的,就是我XX没想到……前几天刚看见的服务就忘了……)
问了问,你的采集是咋做的?于是我说:perl。说了一下我日常工作(对,除了代码不是我写的以外都是真的)
非关系数据库hbase是干啥的。
为啥用了HBASE还用mysql?我回答:业务需要Join

第二个问题,是问的我的第二个项目。介绍了一下我们的系统架构。
谈到了kafka,于是个人表态:权限不够,只用不改。谈了谈卡夫卡数据一致的问题。问了我们系统有几个kafka机。
问了一下我们底层的业务逻辑。于是个人说了一下。
出了故障是咋排除的(我天天给开发擦屁股,这个事情我比他熟),于是打日志、查服务、查内存、按照业务逻辑从源头开始查都说了。
为啥用Python,Python和java的优劣,于是个人回答了一下。
你自己开发的环境是linux还是windows?个人回复了一下。
java如何保证服务,我个人回答:最多吃3G,linux多了也不给(你问我为啥知道,因为idea吃了老子3G内存)多了我不知道……
问了一下java如何调用python服务,于是我回答:靠linux调用py脚本。(别笑,我真的这么做的)

第三个问题,问的是我的第三个项目。
于是谈微服务配置的一些东西,个人答了一些细节。(比如,我们如何采集的,如何配置的,如何做数据展示的)
估计没啥味道,就结束了。
第四个项目没问。

问了一个问题,:工作的需求,他们说是需要把java的一些服务重写为go。
面试了大概半小时。

个人感觉:第一,鄙人维护了一年多,接触了很多项目,对结构有一点了解。可是对于代码能力和架构是短板,需要大佬带。
第二,这个开发比较懂业务,他们很在意你做的项目是否真实。估计是被培训班的坑的多,挺怕这些人的。至于业务逻辑?开发第一项目经理第二我第三(因为我们部门就3个人)

明天面试第三轮。

————————————————————————————————————

面试完了第三轮了,面试的感受:我自己是个菜狗子。

面试的第一个问题,问的还是项目。
这个面试官可能对非关系型数据库比较不擅长,所以对我的第一个项目问了问规模,直接过了。

直接问第二个项目。
问题很简单,可惜我们开发不给力(吐血了!!!)
先说一下我们项目的背景:我自己是个维护,所以我们只负责数据库和处理客诉、接打电话;业务方面一概不知。我工作了一年,抠抠索索的从开发口里要了一点经验。还有就是系统出bug的时候偷偷摸摸的学东西,没了。我一年的代码量基本为0.(我自己刷题的也算的话,代码量大概1W -2W)

于是他们问我强一致性和弱一致性,个人认为:我们是要求3分钟必须同步,如果不行是bug是强一致,面试官认为是弱一致,我们出现了一点分歧,最后我看了一下,算弱一致最终一致,我错了。
问了一下常用的linux命令,于是我把自己如何debug的作为项目经验写进去了。好久没用linux了,可惜了。

虚拟内存,我个人回答:只要出现读写磁盘的都是虚拟内存,而且使用虚拟内存是不合理的。

如何linux查找进程,就知道一个top。其实我知道有个find,不过面试太紧张,忘了。

oracle数据库是否分布式,回答:不是,高读高写,没法用分布式。
问了一下多线程,问是否加锁。答:不加锁,数据处理是通过查数据库。
问了一下索引,个人回答:hash索引O(1)。面试官表示:没有hash索引。个人回答:有hash,我们自己有自己的唯一主键。我们有自己hash化的唯一主键。(不知道,我估计得去看ddl)
问了一下为啥用Python,为啥转java,于是表示:解释性语言性能不行,开销大。
问了一下最大内存,个人表示:3G(为啥这么喜欢问这个),这个要问jdk。

问了一下tcpudp的层数,我回答是传输层。问了一下自己有没有打过包,我个人回答:一个报文64K过小,数据读的断断续续的,而且内网环境直接查日志不香啊?

逮着卡夫卡狂问,问的我无语了(卡夫卡我真的不熟,业务逻辑我通,没用过)。
问了一下kafka如何取数据。本人表示用Python库取小型业务。
问如何重试,答:kafka去数据以后持久化数据3天,滚动删除(这个是开发说的)。如果数据不一致那么就拿日志查故障原因。
如何一致,答:消费生产同步,保证所有都读到以后才同步。
如何登陆,答:分布式前端 + 数据库(这个也是) + 卡顿重试
是tcp还是udp,个人表示:长连接 + 连接池。如果到期一起清除。

如何保证数据一致,答:直接订阅topic + 查数据库(这个也是开发说的,我不知道是不是真的)

问了一下代码量,我自己python3刷了大概800道,业务写了好几个,折算了1W5,java500道题,折算了8000。

面试用了大概半个小时,期间有一个企业的正式员工过来gank。

个人被问傻了,表示:我没有犯常识性的问题吧?
于是hr表示:我是过了。
问了一下是否需要go重写业务,他们表示是需要的。

结束,告诉我还有4面。

wc????????'=》》》》》》======
————————————————————————————————————

接了第二个面试,是软通动力的。
面试给的开发岗,拿了我的简历以后说:你这个水平只能维护。
于是我说:我想面试开发。
hr表态:我看你上一次是维护,为啥不想干维护了?
我:个人需求吧,就想找个开发的工作。
hr直接表态:你这个水平面试开发?开发需要技术,你有吗?
于是我也表态:我就是来面试开发的,要不然你挂电话,要不然我挂电话,我现在手里有一份7K的offer。
于是HR一句:祝你好运。直接挂了。

好几天没刷题了已经……

评论 (1)