某二本财经院校的辛酸秋招

从7月开始,白天实习,晚上赶回学校7点钟饿肚子笔试,笔完9点钟吃个饭洗个澡睡觉,一天就过去了。
累死,到9月中就辞职了。
然而是一面挂王,学校菜,自己更菜。

一面挂:阿里,京东,美团,蘑菇街,微众,迅雷,CVTE
终面挂:YY
offer:三七互娱,金山WPS


以下为渣渣的面经(大佬勿喷)

CVTE一面
1.项目项目项目:数据权限,Oauth2.0协议等
2.spring,springMVC等框架起的是什么作用
3.HashMap原理,你用一般用什么作为Key,用对象可以吗,怎么解决
4.ConcurrentHashMap分段锁的实现
5.HashMap和Hashtbale的区别
6.Map的适用场景
7.说说你知道的异常,exception和error的区别,说说try catch finally
8.说说你知道的http状态码
9.数据库索引,为什么快,你一般在什么列的加索引
10.说说你知道的数据库引擎和区别
11.说说反射,什么场景会用到反射
12.类的加载过程
13.手撕算法,数组中找出第四大的数,若不存在,则找出第一大


三七互娱
一面
1.说说基础数据类型,int多少字节,最大值,long多少字节,最大值
2.说说红黑树和平衡二叉树(红黑树是个坑。。。)
3.说说类的继承和接口,面向接口编程的好处(这里说得不是很好。。。)
4.线程的状态,什么是死锁
5.生产者和消费者的代码实现
6.HashMap原理(说了底层数据结构,如何计算哈希值,get,put源码分析,扩容机制,并发时链表成环原因)
7.哈希算法(说了直接定址法,折叠法(移位叠加和边界叠加),平方取中法。。。)
8.ArrayList和linkedlist的区别
9.说说什么时候会发生full gc,具体过程是怎样,CMS的执行过程,存在的弊端
10.说说存储过程和触发器
11.有什么想问我的吗

二面
1.哪个项目你的印象最深刻,为什么
2.数据权限你是怎么控制的,说了一大堆。。。
3.你项目用到了oauth2.0协议,你说一下这个协议。。。
4.你这个协议主要的用途是什么(我说允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。
而这种授权无需将用户提供用户名和密码提供给该第三方网站。),然后他问还是需要用一些信息去交换吧,
我说会跳转到服务商提供的登录界面,这个具体的方式不属于Oauth2.0协议的范畴了,第三方网站是不会得到这个密码的。。。
5.set,list,map的用处区别,说了set和list的区别,然后arraylist和linkedlist的区别,HashMap底层原理同一面。。。
6.你有面过其他公司吗,我说有,都挂了,他就问哪些方面被问倒了,我说了JVM相关的,然后就问我java内存区域,类的加载机制和双亲委派。。。
7.你觉得游戏公司的压力为什么大,我答得不清晰,不知道怎么答,他说换个问法吧,你更向往哪种公司,我说技术氛围好的,能带我飞的,对于加班我是可以接受的之类的。。。

HR面
1.家在哪里,家庭状况。。。
2.对公司的了解。。。
3.对加班的看法。。。
4.怎么平衡工作和生活。。。
5.你的优缺点
6.为什么从实习公司离职。。。
7.薪资待遇。。。


京东一面
1.聊项目,数据权限控制,单点登录,导出EXCEL功能等
2.进程和线程的区别
3.抽象类和接口的区别,在接口定义变量有什么坏处
4.SQL去重怎么操作
5.重写和重载的区别
6.stringbuffer和stringbuilder的区别
7.线程的实现方式
8.快速排序
9.然后就是聊人生了。。。


WPS
一面
1.单点登录的实现
2.Nginx负载均衡
3.项目中拉黑IP你怎么做
4.Linux的配置环境变量
5.MySQL用过索引吗,讲讲哈希索引和B树索引
6.你用的阿里云服务器考虑过Mysql的性能问题吗,你怎么优化
7.那缓存redis有什么数据结构,那set和list什么场景使用
8.说说http header中的字段
9.说一下TCP,三次握手流程,四次挥手流程
10.看你笔试题最后一题用了动态规划,我们来一个背包问题,说一下状态转移方程和流程。。。
11.看你笔试题第二题用了快速排序,说一下快速排序的整个流程
12.再来一个堆排序,你讲一下流程
13.有什么想问我的吗

二面
1.手写快速排序,时间复杂度(平均和最坏),什么时候出现最坏,优化,空间复杂度
2.项目,布隆过滤器
3.Redis中的key有时间限制,你觉得他怎么实现的
4.Redis持久化你会怎么做
5.HashMap和ConcurrentHashMap
6.线程的状态,锁
7.实现线程池,你觉得核心是什么
8.Minor gc和full gc
9.JVM调优过吗
10.http协议你用哪个版本,1.1和2.0有什么区别
11.谈人生,谈了好久

HR面
差不多一样的

YY
一面
1.项目,项目,项目
2.spring ioc,aop,实际中在哪用到aop(在第二个项目中我说拦截未登录去访问其他资源,拦截频繁访问如压测,问怎么判断是压测,我说在限定秒数内ip的访问次数超过规定的数就认定为压测)
3.spring事务,事务传播特性,require和require_new,你实际怎么用spring事务的
4.spring容器里对象默认是单例还是多例,那我想要多例怎么做(scope=propertie),单例和多例哪个效率高,单例存在线程安全问题你怎么处理。
5.srpingmvc的***控制器是什么,原理是什么
6.springmvc想要用HttpServlet的对象怎么用(在方法参数上加),那是怎么注入进去的,怎么实现的你知道嘛
7.int和integer
8.在for循环里遍历List,然后删除元素会怎样(抛异常),那你怎么解决(iterator),那你知道iterator怎么实现的吗
9.线程的实现方式,区别
10.线程池的实现方式,区别
11.在一个方法中,有三个输出语句,要求第一个输出语句所有线程都可以访问到,后面两个语句只有一个线程可以访问。
12.volatile,说了可见性,禁止重排序,不能保证原子性,写的时候会刷新进去内存,读的时候会读取内存,还有依靠4个内存屏障实现
13.在一个方法中,有日志发现一大堆异常,最后发现OOM,怎么断定是哪个语句出问题了。
14.用过哪些中间件
15.在实习过程中遇到什么问题,你怎么解决的
16.在实习过程中你学到了什么

二面
1.项目,项目,项目(数据权限控制,OAuth2.0的CA认证和单点登录,审批流转,Nginx负载均衡,动静态资源分离)
2.项目上线了没,多少人的规模,看你说是用公司的内部框架,公司持久层框架你熟吗,有什么优势
3.spring ioc,aop
4.HashMap原理
5.oracle的怎么优化
6.mysql存储过程
7.手写SQL,查询所有科目总分大于200的人,并降序排列
8.手写单例模式(我写了双重检验锁)
9.用过哪些缓存框架
10.随口问多线程,maven,git,svn这些会吗,说会一些直接跳过
11.谈人生,为什么从亚信离职,亚信平台也挺大的,以后的规划之类的

三面
聊项目,聊人生

HR
一个套路
#阿里巴巴##京东##迅雷##美团##蘑菇街##广州视源电子科技股份有限公司##Java工程师#
全部评论
广财能拿到这么多面试已经不错了
点赞 回复 分享
发布于 2017-09-29 23:30
我即将大三了,很慌,以后走Java开发,可能走大数据方向,但是自己也就学了半年,断断续续的,目前都没接触任何框架,就会用了点jsp,以及前端基础语言。很慌,因为大一大二,时间都放在了web安全里了,大二结束之后迫于学校(因为参加比赛,而只有我一个人会点,我想培养出来优秀的学弟,可惜,所以导致我整个大二都很累,所以我想放了不想搞了)。leetcode每天都在刷,Java也跟着学,但是这种很慌的感觉让我很不好,我想进大公司,但我无奈自己没有那个实力,又各种百度谷歌成功案例,我知道那些成功案例都是上了4年大学的,但是我想一年就去掌握并做出来好的东西,感觉有点搞笑,现在也就每天投入大部分时间去搞了,因为我不想和学校那些没怎么努力过的人一样,我不想成为那样的,这些成功案例可能也就是激励自己不要放弃吧,这条路已经没有回头的余地了。
点赞 回复 分享
发布于 2018-08-04 01:02
haoduo 好多都不会。
点赞 回复 分享
发布于 2017-10-10 12:31
向大佬低头 顺便问问,明年三月春招面向大三的还是大四的 大三有必要去春招么,毕竟下学期课多
点赞 回复 分享
发布于 2017-10-09 17:39
大佬微众过了笔试了吗?有面试通知?
点赞 回复 分享
发布于 2017-10-09 15:50
同广财,膜拜计算机专业的妹子
点赞 回复 分享
发布于 2017-10-07 20:10
楼主微众在哪里进行面试啊?10号具体在广州那里?
点赞 回复 分享
发布于 2017-10-05 23:36
楼主工资多少,报一下工资吧
点赞 回复 分享
发布于 2017-10-05 20:10
~
点赞 回复 分享
发布于 2017-09-30 08:48
学长能留个扣扣请教下吗?
点赞 回复 分享
发布于 2017-09-30 08:18
感觉能面试就能长进。我连面试都没几个…
点赞 回复 分享
发布于 2017-09-30 00:25
大佬,wps电面后啥情况呢
点赞 回复 分享
发布于 2017-09-30 00:20
大佬666
点赞 回复 分享
发布于 2017-09-30 00:16
俩厉害了。。。。。。6666666666
点赞 回复 分享
发布于 2017-09-30 00:12
想问下怎么拿到的这么多面试机会?内推?有笔试没?
点赞 回复 分享
发布于 2017-09-30 00:12
能进面试就很厉害了
点赞 回复 分享
发布于 2017-09-30 00:10

相关推荐

会员标识
04-17 20:20
已编辑
电子科技大学 算法工程师
发点面经希望能求求好运~4.7早面,两天后挂了,面了1h无手撕。面试官人还是不错的。另外面试官那边说在招的都是ue的项目,主要就问基础知识了(八股盛宴)自我介绍略。-----------1.说一下多态√(静态多态函数重载和模板,动态多态派生类和虚函数2.说一下虚函数怎么实现和调用√ (虚表,虚表指针)3.虚表什么时候初始化√(虚表编译时,虚表指针new的时候)4.多继承几个虚表指针,内存分布?√(子类继承了几个基类就有几个虚表,和对应的虚表指针)5.定义一个空的class,编译器默认会帮我生成哪些函数??(回答的是构造、析构、拷贝构造、)(---实际应该还有赋值运算符和两种取址运算符)6.默认生成的构造和析构是虚的吗?√(构造不是虚的,析构没有子类的话默认也不是虚的,但如果是有子类那父类必须得是虚的)7.刚刚提到默认生成的拷贝构造,那么它是一个深拷贝的实现还是浅拷贝实现??(没准备到,一开始说了浅,但是想到浅只是新指针指向,如果两个指向同一个资源,delete两次就坏了,于是说了深。这里面试官还引导我说一下深浅拷贝的概念。)(---实际默认实现是浅拷贝!!但确实也存在上面的那个隐患,所以需要人为的重载)8.说一下C++的内存分区,以及各个区的功能√9.静态成员变量,在那个分区?√ (静态存储区)10.函数内的静态变量或者CPP文件下的静态变量√(都是静态存储区,前者即使作用域消失也还会在内存中存在,只是没法访问;后者可以文件内访问,只是没法跨文件)11.那它们三的初始化的时机是一样的吗?√(C++中的类静态成员变量和cpp文件下的是main执行前,函数的局部静态变量是首次调用函数时。12.New和malloc的区别√13.什么场景使用new什么场景用malloc?(这里说了需要构造对象用new,需要分配内存给基本类型又不需要构造的时候用malloc14.New和Malloc分配的时候,释放时的方式?√(delete/free)15.Malloc申请内存的释放,可以只释放一部分吗?√(free我记得只能释放完整的内存吧)(---如果想动态调整倒是可以用realloc??这个不太清楚)16.指针引用区别√17.class里有三个int,用sizeof给这个class的引用和指针取值,他们的值是多少,一样的吗?√(不一样,引用就是class原大小12,指针就是4or8)18.指针变量所指向的地址不能改变,应该哪里加const?int * const19.内容不能改变呢?const int * (---其实还有int const * )20.四种类型转换,每个的作用√21.static_cast相比C语言用括号进行转换,好处是什么?X(只说了更安全会有类型检查……)(---实际还有,C语言只用于值类型,static_cast能用于指针、引用以及类)22.现在对两个无关的类型,用static_cast进行转换,会得到什么?√(说了编译时就会报错)23.两个无继承关系的类型,用dynamic_cast进行转换,会得到什么??(说了运行时报错)24.运行时报错的具体表现??(指针类型的转换失败,就会抛出nullptr,引用类型的异常,抛出bad_cast(---背倒是背了,但是答的时候没有注意大前提……无继承类型的话,是编译时报错……转换失败才是上面这两种……)25.智能指针说一下√26.shared_ptr作为函数的参数传递时,会增加引用计数吗?√(值传递会调用shared_ptr的拷贝构造,引用计数会加,但是引用传递就不会)27.如果是我用拷贝的方式来传递,他是在什么时候把加一给减掉了?√(函数执行完,局部变量生命周期结束时,拷贝的那个shared_ptr对象自己的析构调用时减128.Unique指针,可以写一个函数,它的返回值是unique指针吗?X(我说要分情况,如果一个函数里局部变量的unique指针,不能这样返回,如果全局的就可以)(---这里应该是完全没答到点上。函数返回值直接用unique_ptr是恰当的用法,临时对象直接通过移动语义传递独占所有权。)------数据结构篇-----29.说一下栈和队列,应用场景√(函数调用,回溯算法//BFS,FIFO策略)30.如果在C++里自己实现队列(不用STL),有那些方式?√(链表队列,数组用循环队列)31.用数组的方式来实现的缺点是什么??(会有空间的浪费,队列最大长度也有限)32.现在我把队列改造成一个带优先级的优先队列,我现在我向里边插入一个元素,它大概的流程是怎样的?X (这里当作成了OS里的那个多级队列,直接超级大爆,后面面试官甚至提醒了我堆排序也没唤起记忆)33.计算哈希值有哪些常用方法(说了MD5码,SHA256,简单的话就取模)34.遇到冲突怎么解决?√(链地址,开放地址法)35.链地址法怎样来解决哈希冲突。而且使用这种方法,最后查找的时候是怎样来查找?√(指针数组,取模后找对应槽位的链表进行遍历,顺便提了一下链地址如果长了,负载因子高了也需要动态扩容并调整哈希函数)36.用哈希表实现的容器?√37.红黑树相比于二叉平衡树的优点?√(只说了平衡的严格程度,插入和删除效率也更高,虽然同为O(logn)但红黑树所需要的旋转更少)-----根据项目问八股环节---------38.“从操作系统层面考虑序列化,中间大概发生那些流程,把内存的数据转换成硬盘中的数据?”X (文件IO忘了,只说了转换为流文件再写入磁盘)39.这个过程它会涉及到操作系统里边用户态和内核态的切换吗?X(一开始说了不能,爆了,下面面试官再问的时候才说能)40.用户态和内核态就是他设计出来的主要目的是什么?A:内核态可以访问调度各种资源数据,包括外围设备,用户态只能访问分配的资源。41.游戏的存档IO这一步,可以在主线程进行吗?他会不会导致游戏就是卡住了,比如你写的东西很多A:有可能42.那你会考虑怎么实现和解决?A:可以考虑协程43.我们先说协程,它本质上是开了一个新的线程,还是用其他的方式来实现?√(说了一下协程的原理)44.稍微发散一点,如果我现在很多数据量很大的需要写入到硬盘中,并不一定是游戏存档。你来写程序的话,会写一个多线程的方式的程序,还是写一个多进程的方式的程序更好一些。A:认为多线程好一些,会共享内存且线程切换开销小一些,但是要注意写入时的保护(感觉是一个开放性问题,还有什么可以说的吗?)45.那有哪些线程同步的方式?A:临界区,互斥锁,信号量46.假设我们用信号量的方式,简化一下,比如就两个线程,一个写的,一个读的,这个信号量大概是怎样来操作的?A:我说可以允许多个读线程并发,读与读之间可以不互斥,但写线程要和所有其他读写线程互斥(感觉答的不对口)47.UI相关有用到什么设计模式吗?A:我回答了UI管理器用了单例,然后一些其他对象触发UI逻辑更新时会用到观察者------没有手撕------反问问了面试官部门现在的工作内容?然后实习生进去一般是做什么?问了如果Unity转UE有什么建议还是说工作室会有什么指导?
点赞 评论 收藏
分享
评论
10
106
分享

创作者周榜

更多
牛客网
牛客企业服务