趋势科技 实习一二三面

聊的很杂但基础,能记起多少写多少吧。。

一面  下午3:45开始  30min

1.为什么说Java是平台无关性,读过class文件吗,知道class如何加载吗?(不会类加载器。。)
2.Java和c++的区别,Java生成的字节码文件和c++的exe文件有什么区别?
3.描述快排,复杂度
4.假设一堆200G的数据,但内存只有20G,怎么排序?(我不会,我扯了用堆排如何找出TopK)
5.JVM运行时数据区
6.OutofMemory错误如何定位?
7.sql让我讲讲,我说了ACID,事务隔离级别,并发问题
8.HashMap讲讲,我说了底层结构,1.7&1.8区别,之后问红黑树(吓得我以为让我变色,旋转,平衡,没记住),结果就是说一下红黑树的性质(为什么不用二叉排序树),还好还好
9.浏览器输入url之后会发生什么
10.补充一下,刚开始让我讲了笔试的题(我想半天才想到题目是啥,,)
11.JVM源码读过吗?(没有,只读过常用集合的源码)
别的也记不清了,之后面试官问我想去哪个城市,我说北京有地点吗?(伏笔。。)他说只有南京。我问后端有用Java语言吗?面试官挺热心的,给我讲了他们部门是安卓开发,进行源码修改和阅读,安卓中会用到Java等等。 一面后马上看到微信通知有三面

二面 下午4.40 开始 30min

1.描述快排,复杂度,是否稳定(我傻了当时说的快排稳定。。)面试官让再说一个稳定的排序算法
2.HashMap (讲了好久)
3.I/O模型(不会)
4.JUC
5.有三个表,学生表(学号,姓名)、成绩表(学号,课号,成绩)、课程表(课号,课名),找出总分排前十的人的姓名。(Sql好久没看了,我的思路是:将成绩表根据学号分组后对成绩字段求和(得出每个人的总分),之后将总分排序取出前10名,再根据学号查出姓名,这里感觉课程表好像不太有用)
(这里正思考的时候我老爸喊我吃饭,我跟面试官说我离开几秒,回来后面试官说没事,不要紧张,真的好好哦)
6.最后给了个题,让我思考二十分钟(我以为是啥难题):取火柴,每次取一个或两个(求一共有多少取法)
我一听,嘿,这不是跳台阶问题嘛,然后说了递归f(n)=f(n-1)+f(n-2),然后说了递归会重复求解子问题,用dp优化
此题还有个变种,是变态跳台阶问题,递归是f(n)=f(n-1)+f(n-2)+...f(1); f(n-1)=f(n-2)+f(n-3)+...f(1) 两式减后得 f(n)=2f(n-1)
可以看出上面是个斐波那契数列,下面是个等比数列。

三面 下午5.35开始 40min

起初我一直以为这是hr面,结果是技术面,这一面挺凉的,每一个问题都不会
1.线程的创建方式,继承Thread和实现runnrable的区别(就只会这个)
后面就是一些微服务,部署,框架的问题(我还没学到这。。大佬们有啥学习路线建议和视频吗)
2.用的啥开发工具?Eclipse  计算机专业咋用这个?(没用过idea)
3.命令行怎么运行java程序? javac java... 命令行怎么设计java运行方式?(我不知道,只知道右键运行或ctrl+F11..)
4.调试工具用过没?用过,写程序的时候用断点和变量表(单步跳入,单步跳出等)找bug,只用过这个
5.怎么部署一个项目?(不会)Maven知道吗?(听说过)还知道别的部署方式吗?
中间突然说我年龄好小(所有面试中唯一一个关注到个人信息的,瞬间有点感动,我其他公司的面试可能连我名字和学校都懒得看吧)
还问我是不是意向城市是北京?我懵逼,他说一面面试官记录了一下(点伏笔),然后我才想起来当时提了一嘴。
6.Spring,SpringMVC,SpringBoot 会吗?(不会,正在学)
7.Linux常用命令,Linux系统调用,怎么查看一个端口是否可用?(唉,怪自己没好好学这些命令)
8.写了个sql语句(脑子一抽自己还写复杂了)
9.面试官真的是挑着问我我都不会的那种,还问了啥也不记得了,40min说的最多的就是我不会(菜鸡叹气)
10.后来要了我博客链接去看(博客里就是日常作业和代码分享,挺low),还问我有关注啥开源项目、技术栈吗?(没有,我博客上倒是关注了很多面试宝典,哈哈)
面试官后来说你有什么知识是会的,但我没有问到的,可以提出来,他说前面两个面试官对你评价还挺好的(???这是准备捞我一把吗)我问是不是后端开发对于微服务,部署运维的必须要懂啊(当时心里就是很凉),面试官说这些得懂一点,一些常用框架得熟悉。还安慰我说,本科生这些没学,不会可以理解。面试官说结果会很快出来。
六点多面完,之后再也没有hr面了,大概率liang。(今天三面后收到hr面的小伙伴可以评论区留言,让我彻底死心。。)

后记

虽然这次结果不得而知,但是趋势的面试体验真的很不错。虽然时长很短,我所有的实习面试从来都是半小时左右(看好多大佬竟然能面1个多小时。。我从来没这样的刺激体验)
每一轮面试官都好好,都是给你个引子看你能挖多深,面试题目也都很基础(不像有些,上来都不让你介绍,先问你几个问题,会就继续问,不会就结束面试的那种),中间也是半带聊天半面试那种,大部分还是你把话题引到哪就开始聊相应的话题问题的,还是挺照顾本科生的,(之前某个面试感觉我的比研究生的面试问题都难。。)
面经就分享到这,大佬们有啥框架,部署运维的学习路线可以留言评论哦!
#趋势科技2021暑期提前批招聘##趋势科技##实习##面经##Java工程师#
全部评论
看了好几份面经我慌了,我怎么有两面是在吹水的,只做了一道题我还没写出来…我怀疑我面了家假的趋势科技
1 回复 分享
发布于 2020-05-14 09:10
同第三轮一脸懵逼,装傻充楞了40分钟,问什么什么都不知道,应该凉了吧😐
1 回复 分享
发布于 2020-05-14 21:30
楼主什么时候得到面试消息的呀,9号笔试现在还没消息是不是凉了😭
点赞 回复 分享
发布于 2020-05-13 23:27
hhh 俺和你一样是Java  第三面答的不好  唉 昨天面的 现在也没拒信也没HR面
点赞 回复 分享
发布于 2020-05-13 23:35
预祝你拿offer ,没问项目吗😂
点赞 回复 分享
发布于 2020-05-14 08:30
今天上午面试,一二三面后没有收到hr面,跟楼主好像啊
点赞 回复 分享
发布于 2020-05-14 15:48
只有两面 gg
点赞 回复 分享
发布于 2020-05-14 16:13

相关推荐

11-18 09:44
Java
小白也想要offer:简历别放洋屁,搞不还还放错了,当然你投外企除外,以上纯属个人观点
点赞 评论 收藏
分享
听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
评论
6
36
分享
牛客网
牛客企业服务