——你知道的不知道的公司统统包含在内


针对大家对秋招的各种面经经历,还包含了一些的面试。

(默默的求个关注),老铁们继续看吧~


美亚柏科

面试过程:

1、自我介绍并询问之前做过哪些项目,具体用了什么技术,有没有遇到困难,如何解决

2、然后对Apache开源框架的一些提问;

3、问 Java集合类有哪些,区别是什么?

4、synchronized和volatile的区别?

5、数据库中,性别和年龄哪个适合做索引,为什么?

6、用过哪些框架?用过maven吗?

7、为什么离职?谈谈未来自己的职业规划;

8、期待薪资是多少?

华金科技

面试过程:

1、简单自我介绍,问了离职的原因和今后的职业规划;

2、自己在开发中常用哪些技术;

3、问 JAVA多线程,然后谈谈spring的认识,事务机制相关的,还有服务器运维,mysql调优;

4、说一下jmv的原理;

5、问java切面化的相关解决办法;

6、介绍公司情况和项目;

7、是否接收出差?

8、期望薪资是多少?


金证科技

面试过程:

1、自我介绍,对以后有什么规划;

2、近期做了哪些项目,围绕项目提问;

3、nginx在你们项目中分别运用了哪些

4、说一说springmvc 有 哪些特性;

5、问冒泡排序,session状态相关问题;

6、springmvc的原理;

7、为什么跳槽到这里?

8、理想薪资是多少?


天仕科技

面试过程:

1、自我介绍,谈谈曾经负责的项目,回顾项目中存在哪些优缺点;

2、问了很多关于nosql、并发编程相关的内容;

3、你用过哪些后台框架,说一下你用过的框架的功能;

4、redis可以持久化吗,有哪几种方式;

5、然后问js和html的问题,再就是数据库知识;

6、arrayList和linkedlist的区别,并用源码解释;

7、你觉得我们公司需要什么类型的人?

8、你为什么离职?


展鸿科技

面试过程:

1、简单地自我介绍;

2、问了下项目方面的问题

3、你用了哪些设计模式?什么场景下用这些模式?

4、zookeeper有哪些功能?

5、windows的内存原理,7层网络通信有哪些即功能,spring mvc请求原理;

6、问 Tomcat如何支持高并发;

7、为什么跳槽;

8、期望的薪水是多少?


博彦科技

面试过程:

1、自我介绍,HR对简历内容随机提问;

2、询问了一些Java底层的如hashmap的底层实现原理;项目用遇到的难点,如何解决;

3、Java高级特性,如JVM、锁的分类以及性能调优、如何实现高并发、处理海量数据等;

4、问Angular介绍下双重绑定的机制;

5、接口开发需要注意哪些事项;

6、说一下线程池原理;

7、为什么离职?对公司派遣出差有什么看法?

8、理想工资是多少?


羽裳信息

面试过程:

1、自我介绍并询问工作经历;

2、自己有什么优势;

3、然后问数据库、Linux、部分基础(数据结构之内的)、项目部署搭建、技术框架的相关问题;

4、如何实现一个可扩容可控制的线程池,讲述原理机制,参考实现;

5、说一下事物隔离级别和事物传播特性;

6、谈谈对数据库锁的理解 ;

7、离职的原因是什么?

8、介绍公司团队和项目。


优朋科技

面试过程:

1、自我介绍并对简单谈谈工作经历;

2、先谈谈jvm的内存结构图,以及如何对jvm调优

3、多个平台(B端C端)有多个支付的接口可利用,如何设计表;

4、问array和link折中设计(查询效率,有序);

5、StringBuffer和StringBuilder的区别?

6、上一家公司离职的原因;

7、未来自己的职业打算是怎样的,对自己有什么期待,对公司有什么期待?


屏芯科技

面试问题:

1、自我介绍,之前做的项目使用的什么技术框架;

2、项目中出现过什么问题,后来如何解决;

3、主要问了内存分析工具,HASHMAP源码分析,设计模式,rpc框架,数据库连接池,以及业务相关的问题;

4、然后问了数据库水平拆分的问题,以及请求的幂等性实现;

5、说说对SOLID的理解;

6、还问了贪心算法的优势以及贪心算法的结果优化;

7、为什么离职?

8、你期待的薪资是多少?


华通科技

面试过程:

1、自我介绍,对简历内容随机提问;

2、问了一些数据结构的问题,比如树,红黑树,b树,b+树等;

3、还问了rpc框架相关的问题,主要询问了rpc框架以及Io通信的问题,同时问了select,poll,epoll的区别;

4、 spring工作流程;

5、对坦克大战地图的数据模型了解吗;

6、为什么选择我们公司;

7、是否愿意加班?


创智科技

面试过程:

1、自我介绍后问了自己的工作经历;

2、主要问pring MVC ,数据库优化,高并发,虚拟机原理;

3、说一下spring事务传播机制;

4、你觉得什么是技术?你觉得java是技术吗?怎么样才是学习到了技术?

5、说一说海量长地址转短地址的实现方案;

6、谈谈完全高可用的分布式支付框架的设计构想;

7、为什么离职?对未来有什么规划?

8、期待的薪水是多少?


连网科技

面试过程:

1、简单地自我介绍;

2、问自己的优势是什么?

3、问了java,html,常用框架,如:spring,tomcat,mysql,oracle,设计模式

4、你对vue和jquery的区别和看法;

5、微信对接的authToken是怎么获取的;

6、为什么跳槽?

7、对我们公司未来发展有什么想法?


腾讯教育科技(前端一面)

事件触发机制
前端安全:详细,讲到了samesite
https握手过程(随机数答的不好
前端跨域
小程序原理(答的不好,setDate过程
vue构建v-dom树过程
diff过程
宏任务微任务
webpack相关
性能优化
逻辑题:时分针夹角
url正则匹配


打代码:
1. 写代码用原生JS实现一个类似百度搜索框的自动完成控件(已实现,并附加防抖)
2. 大数相加


腾讯教育科技(前端二面)

自我介绍
怎么学前端的
js看的什么书,印象最深刻的是什么,继承(要写出来,有道题,私有属性不会写
印象深刻的地方
打代码:
登录模块,错误提示(没写完整
请写一个函数,计算一篇英文文章中出现次数最多的单词及出现次数
然后聊了一下部门和评价


腾讯教育科技(前端三面)


公司开发模式
移动端调试方式
移动端兼容性问题
小程序渲染和h5渲染的区别
https握手过程,是否每一次资源都会握手
缓存过程,cache-control时间被修改还能否生效
场景题:
1. 很大的日志读取,ip出现最多的十次,怎么分片(没写出来
2. 逻辑题(没听清题目,容斥原理。
下班干什么,怎么获取 前端知识


腾讯教育科技(前端四面)总监面

看看最近的项目
聊了一下简历上的项目,难点,亮点
工资结构,绩效考核
实事求是,这个就是聊聊项目和工作经历
最后:总监面说项目亮点答的一般,要求做了个活动h5页。
一天半已完成。

腾讯教育科技(前端五面)HR面

1. 自我介绍,一些背景调查。
2. 简历项目扮演角色,这里聊了很多
3. 薪资讨论
4. 子公司编制和集团编制差异
5. 解疑


对对科技

面试过程:

1、自我介绍;

2、有没有负责过什么项目,用了什么技术;

3、java基础源码方面的一些问题;

4、问垃圾回收机制;

5、各种框架底层原理,微服务分布式,缓存消息队列,虚拟机原理等;

6、jvm内存模型是怎样的;

7、oracle的游标和两种用法;

8、你为什么跳槽。


欢聚时代

面试过程:

1、自我介绍后问了自己的工作经历;

2、主要问了Java基础,虚拟机、并发、集合类框架等等;

3、还问spring、Mybatis,java,GC相关问题

4、ThreadPoolExecutor及BlockingQueue有用过吗;

5、dubbo服务治理是怎样的;

6、问数据库悲观锁与乐观锁区别;

7、内存溢出和内存泄漏区别;

8、介绍公司并询问期望的薪水多少。


凯通科技

面试过程:

1、简单的自我介绍并询问离职原因;

2、SpringMVC 原理,springmvc中的modelview工作原理;

3、JVM一些相关知识,还有Strus原理;

4、问手写单例模式(饿汉和饱汉模式)和工厂模式?

5、如果系统突然出现了一个bug,你通过什么方法去找到导致这个bug的原因;

6、根据数据结构和oracle,然后给个场景快速的想出解决方案;

7、你认为IT行业的发展趋势;

8、是否接收出差。


创思恒通科技

面试过程:

1、简单地自我介绍;

2、问自己的优势是什么?

3、询问项目经历有关内容;

4、高级Java开发,底层知识问的多,如jvm内存模型,多线程的锁机制,各种消息中间件的底层实现有何不同;

5、问了一些架构设计,tcp,jvm锁的问题

6、上亿主数据,有什么好的设计方案;

7、pring常用注解,写url的注解是什么,service常用注解?

8、为什么离职?为什么选择我们公司。


蓝帕科技

面试过程:

1、自我介绍并介绍项目经验、工作经验;

2、问了一些工作中用到的技术;

3、对http协议的了解;

4、gc原理,并发相关;

5、对spring框架;redis的内容提问;

6、问 java虚拟机新生代 老年代问题;

7、问数据库索引树都有哪些算法;

8、离开上一家公司的原因是什么,期望的薪资是多少。


云宏信息

面试过程:

1、自我介绍,谈谈曾经的工作经历,具体做什么内容;

2、主要就是java基础,数据库相关,例如事物,sql优化,索引,设计模式等;

3、问spring的事务;

4、concurrenthashmap和hashmap区别;

5、redis集群怎么部署;

6、问集群、分布式的一些部署细节问题;

7、你可以接受二次开发吗?

8、为什么选择我们公司,期望工资是多少。


天宏通讯

面试过程:

1、自我介绍,对简历中项目经历提问;

2、项目什么结构,有没有遇到困难,如何解决;

3、问了jvm,线程池,spring,jdk,mysql,redis;

4、说一下springboot和springcloud;

5、怎么设计流程控制系统,说一下分布式事务处理;

6、说一下冒泡排序的原理;

7、为什么离职?

8、对公司未来发展有什么想法?


砺锋科技

面试过程:

1、简的自我介绍并询问离职原因;

2、之前做过什么项目吗?用了什么技术?

3、spring的特性,hashmap和hashtable的区别.,归并排序,常用shell命令;

4、jvm如何调优?Sql如何优化?

5、问http协议,接口有哪些协议?

6、你了解的设计模式有哪些?简要说明观察者模式;

7、还问了单例,多线程以及volatie关键字 ;

8、是否接受加班;

9、介绍公司状况并询问我的期望薪资。



字节跳动算法(一面)

1.问贝叶斯网络的原理。

2.一些统计学的原理比如t-test, AUC curve的意义是啥,为什么要用AUC去衡量机器学习模型的好坏。

3.问了一道题:假设现在有一个函数random(), n为未知数,1/n的概率返回0,2/n的概率返回1,写一个newRandom(),让返回0,1的概率各为1/2。medium。




字节跳动算法(二面)

1.问了adaboost的原理,模型的权重以及数据的权重各自有什么意义,写出adaboost的伪代码。

2.CART树的原理,和ID3以及C4.5有什么区别,回归树与分类树有什么区别。

3.写出逻辑回归反向传播的伪代码。

题:现在有一个每行每列递增的2D数列,比如[[1,2,3,4], [2,3,4,5], [4,5,6,7]],在O(nm)的时间复杂度返回最小的k个数。hard。


字节跳动算法(三面)

主要面C语言基础知识。

1.实现memcpy.

2.如何在main函数之外之行一个函数。

3.这样声明变量有没有问题:int a[10000000].

4. static修饰符有什么用?如果不加会出现什么后果?

没有问题目。


字节跳动算法(四面)

主要考察机器学习。

1. 你知道哪几种normlize的方法?请着重介绍一种(BatchNormalization).这个方法在深度学习网络中有什么用?为什么可以加速模型收敛?

2. 你知道哪些时间序列预测,举一个例子,写出伪代码(写了HMM)。

3. RNN如何防止梯度爆炸(LSTM原理)。

4.题目:有两个数列,将两个数列排序,但是自己数列里面的数字不能和自己数列里面的相比较(快速排序变种)。hard。


字节跳动算法(五面)

HR面,聊薪资,聊人生,聊理想。


总体难度较大,要多刷题。成功涨薪40%,美滋滋。上班不打卡,有10%月薪的大小周加班费,免费三餐自助,地铁30分钟有1000房补,顶级福利




竞技世界(前端一面)

1.http状态码

2.rem em px

3.setState同步异步,怎么同步

4.react性能优化

5.前端性能优化

6.react和传统html区别

7.https工作原理

8.防抖节流

9.webpack的构建流程是什么

10.深拷贝浅拷贝 浅拷贝常用方法

11.amd cmd

12.跨域nginx

13.垂直居中

14.scss for循环



竞技世界(前端二面)

1.两个同源tab页面如何通信

2.错误捕获

3.你画我猜思路

4.浏览器实时监控后端数据

5.三年规划


竞技世界(前端三面)

HR面




深信服

1.自我介绍

2.案例:假设自己是互联网公司的HR,要从西天取经五个人中选出一个最适合互联网产品经理职位的

3.讨论20分钟,挑选一人演讲。

4.问了自己常用的产品有哪些,觉得有什么特点,还有什么需要改进的地方;

5.为什么从上一家离职,期待薪资是多少。



腾讯

1. 面试首先简短自我介绍,熟悉一下小组成员,

2. 然后进行一个case的讨论。关于如何设计一款新的电视产品。case给了15个产品功能选项,希望能够从中挑选3个代表性的。最后一人阐述。关键一点,HR说的很对“一个需要远程协助的产品是好的产品吗?”

3. 最后问了我们离职原因等问题。




阿里巴巴

1. 一开始先要求自我介绍;

2. 你觉得觉得你的优势是什么?

3. 然后面试官问了一下有没有相关的互联网经验;

4. 问手机里的app有哪些,让简单对比微博和微信的优缺点和异同点。对

5. 阿里巴巴的产品做出你想做的改变;

6. 问你觉得最令你跟你深刻的一件事是什么;

7. 最后保留了一个问题,可以让你问他一个问题。



腾讯Android岗(一面)

1、Android事件分发机制,如何处理冲突;

2、webview有哪些问题?

3、listview缓存机制和优化;

4、Bitmap图片优化;

5、okhttp源码:分发器和五大拦截器;

6、线程间通信和进程间通信;

7、类加载机制;

8、如何做进程保活?

9、了解小程序、RN、flutter吗?


腾讯Android岗(二面)

1、求下列代码执行后result的值;

2、写一个函数,输入两个字符串,输出这两个字符串的字符的交集。例如,当s1=“mafazine”,s2=“validate"时,函数返回"aie”












  1. 写出2种单例模式的实现



4、sleep,wait,yield在多线程应用中的区别

5、使用JNI时,如何在C++代码中访问到一个java对象

6、手写冒泡排序





腾讯Android岗(三面)

1、四大组件、activity启动模式、activty各种情况下的生命周期

(1)activity生命周期:onCreate - onStart - onResume - onPause - onStop - onDestroy - onRestart

(2)activity启动模式:standard、singleTop、singleTask、singleInstance

(3)singleTop在栈顶时候再启动的生命周期变化:onPause - onNewIntent - onResume

(4)singleTask在栈内再次启动时候的生命周期变化:onRestart - onStart - onResume


2、屏幕横竖屏切换时的生命周期变化

(1)onCreate - onStart - onResume - onPause - onSaveInstanceState - onStop - onDestroy - onCreate - onStart - onRestoreInstanceState - onResume


3、view的绘制流程

(1)测量

(2)布局

(3)绘制

①绘制背景

②绘制画布

③绘制内容

④绘制孩子

⑤绘制阴影


腾讯Android岗(四面)

1、http 1.0 、1.1和2.0的区别

(1)1.0每次都要重新建立连接

(2)1.1连接可以复用

(3)2.0可以实现并发多路复用,长连接服务器可主动向客户端推消息

2、你这个项目是怎么做架构设计的?如何做事件传递?EventBus中如何处理生命周期问题?组件化如何解决模块间部分服务调用问题?

(1)架构层次和模块划分,细节请点击

(2)事件传递使用EventBus

(3)模块间页面跳转和调用使用Arouter,部分服务调用抽离接口到基层模块




库易信息

面试过程:

1、自我介绍,询问是否做过项目;

2、项目使用的技术以及遇到哪些问题,如何解决;

3、jvm、gc、设计模式、中间件等;

4、Jvm原理,spring ioc原理和一些mvc原理;

5、什么是索引;索引为什么可以加快查询速度;

6、问如何写单例模式;

7、是否做过ERP;

8、为什么离职?期望的薪资是多少?



迪蒙网络

面试过程:

1、简单地自我介绍,HR对简历随机提问

2、面了一些基本的Java知识,spring的使用;

3、问 java8有哪些新特性;

4、Java有几种对象生成方式

5、javaee框架方面的问题;

6、你写过的最长的一条sql是什么;

7、问 hessian的实现原理;

8、为什么离职?期望薪资是多少?


讯一佳信息

面试过程:

1、自我介绍并问工作经历;

2、java基础和sql的相关问题;

3、描述spring原理,你怎么看spring和struts;

4、问分库分表优化;

5、spring传播属性和隔离机制;hibernate的缓存机制;

6、线程池实现原理;

7、bs与cs的区别

8、对hibernate的理解;

9、你认为公司需要什么类型的人?你为什么离职?


艾克塞伦

面试过程:

1、自我介绍,问为什么离职,今后的职业规划是怎样;

2、问java,事务,hbase,mongodb的相关问题;

3、spring hibernate等常用技术;

4、问了jvm内存分配,什么情况下会导致full gc ;

5、Oauth的原理;

6、数据库的索引实现原理,高并发如何解决;

7、项目中分布式事物如何实现的,如何确保消息一致性,是否有更好的实现方式;

8、介绍公司情况和公司团队;期望的薪资是多少。



网易(电话技术一面)

印象比较深的有如下几个问题:

1、https的具体实现原理是什么,是怎么实现安全传输的?

2、如何实现js里的new的功能,一行代码描述;

3、h5有没有用过,web worker是做什么的?

4、函数节流和函数防抖的原理,怎么实现?

5、怎么实现Promise的功能?

6、webgl用过吗?

7、如何适应手机端页面?

8、css一系列问题

9、闭包的优缺点是什么?

10、项目中怎么做图片压缩,减小打包后的项目大小?

11、webpack 和 gulp的对比,有用过这些吗?

Angular的Service的原理,怎么实现的?


网易(现场技术二面)

问我更多的是我自己的项目上的问题,围绕这我做过的项目。

1、问我一些功能是怎么实现的?

2、也问到了http和https的区别以及实现原理。

3、一些js语法和es6相关的问题

4、Angular从启动到渲染出界面,中间都做了什么事,考察了我对Angular理解的深度;

5、Angular的组件是如何渲染的,原理是什么?


网易(现场技术三面)

1、js为什么要实现成单线程的,有什么好处(我回答是,js本身的缺陷,没啥好处,不知道对不对,hhh)

2、TCP/IP有几层网络模型,都是做什么的?

3、还是http和https的区别,https怎么实现它的安全性的?

4、http是无状态的协议,如何让他变成有状态的(我回答cookie 和 Session)

5、然后就继续问我cookie如和用之类的;

6、有做过h5开发吗?

7、web worker有什么用,什么样的场景比较适合?


新炬网络

面试过程:

1、自我介绍后问了自己的工作经历;

2、问的dubbo,spring方面的问题;

3、还问了文件读取类的和代码重构类还有一个URL长链接优化成短链接;

4、dubbo微服务原理实现;

5、dubbo调用其他服务如何做到不检查;

6、hashmap和hashtable的区别,sql,算法;

7、从前端到后台,到数据库,在到服务端,你对这些的了解;

8、介绍公司并询问期望的薪水多少。



永洪科技

面试过程:

1、简单地自我介绍;

2、有没有负责过什么项目,用了什么技术;

3、问java基础,web之类的,简单涉及数据库;

4、oracle怎么分页;

5、线程操作的大概流程是怎么样?

6、说一说事前事后触发器,行级触发器和语句级触发器等

7、常用的主流架构有哪些;

8、你为什么跳槽。



星彩科技

面试过程:

1、简单的自我介绍并询问离职原因;

2、然后问到了dubbo特性、kafka rocketMQ、一致性哈希算法、redis cluster原理等等;

3、对java内存的原子性,可见性,有序性的理解;

4、jsp有哪些动作,作用分别是什么;

5、jsp中动态include和静态include的区别;

6、存储过程和函数的区别;

7、是否接收出差。

8、你期望的理想薪资是多少?



华博胜讯

面试过程:

1、简单地自我介绍;

2、询问项目经历有关内容;

3、比较java常见的集合,hashmap,hashtable的区别。再对对spring,设计模式进行一些考察;

4、问copyonwrite blockingqueue ;

5、对分页技术有多少了解?

6、奖品固定,做分布式抽奖,实现思路;

7、谈谈数据库优化;

8、为什么离职?为什么选择我们公司。



网易游戏

-- 水滴事业部

一面(客户端,视频面)

1. 项目部分

-- recast哪些工具能提升效率

2. 游戏内如何判断一个点在空气墙内?(空气墙一般是AABB。 若问是否可达可以用射线判断)

3. 如何判断一个点在多边形内 ? 如何判断一个点在三角形内

4. python函数调用发生了什么 (栈帧调整)

5. python cprofile原理

6. 快速求中位数

7. 手写链表排序(链表几年没操作过了, 凉凉)

8. 你为什么想来网易


总共面了一小时左右。第一次社招面试,基本上没有答的好的。 太久没写C++, 手撕链表写了很久, 无反问环节,秒凉, 后被天下事业部捞起


-- 天下事业部 一面(服务端, 电话面)

1. 项目部分

-- ECS是什么,有什么好处

-- 帧同步锁帧如何处理预表现

-- 行为树如何打断一个running节点的运行

-- 导航网格烘培源码流程, 道格拉斯算法

-- 碰撞检测GJK算法

2. python GC

3. python 元类 metaclass

4. python cprofile 平时如何进行效率分析

5. python __new__ 和 __init__

6. 二维数组, 左上角到右下角 走过的点和最小多少(矩阵dp)

7. 判断点在三角形

8. 你有什么要问我的


面了45min左右,面完感觉不错基本上全答上来了,最后聊的也很愉快,当晚通知进入二面


-- 天下事业部 二面(视频面)

1. 项目部分

-- ECS跟帧同步,为什么采用这两种组合。面试官说觉得并不搭

-- 问了下碰撞检测四叉树

2. 手撕十进制反转 123->321 (一开始以为01反转直接返回了 ~num, 面试官:?)

3. 手撕字符串去掉空格,要求用char* 操作( 开了新字符串,实际上可以记空格数遍历时去除,而且面试官说有语法问题)

4. 手撕数组内k高频数据 (先统计频率 map/桶; 然后用小顶堆维护其中k大的频率 复杂度nlogk)

5. 排行榜算法(先回答了一个跳表,但对于某些场景下比较耗内存。 在面试官循循善诱下回答了个分桶)

6. 有什么想问我的


面了一小时多一点。 面完感觉不太行,基本都是在面试官提示下写完或者答出来的,不过面试官还是挺和蔼的,会耐心给提示。两天后通知进入三面


-- 天下事业部 三面(视频面)

1. 项目框架能具体讲下嘛

2. 有一个交易系统你怎么设计,有多少次异步

3. 平时脚本写的比较多,会看什么书提升自己么

4. 有什么想问我的

5. 期望薪资是多少


面试不到一小时, 感觉不好。面试官问的问题偏大,有点难回答。而且面试官全程板着脸,给人压力很大。


-- 在线事业部 一面(服务端,视频面)

1. 介绍下项目框架

2. 项目登录时候发生了什么你能说下么

3. python gc

4. python metaclass

5. python 迭代器和生成器

6. C++ new 和 malloc

7. C++ 拷贝构造函数参数是什么样的,为什么用const&

8. C++ static作用

9. C++ 虚函数可以是静态函数么,虚函数原理

10. TCP 滑动窗口是什么作用? 大概说下机理

11. select和epoll,epoll具体是哪里优化了性能

12. 手撕 双链表反转

13. 帧同步为什么要自研物理引擎呢(物理库浮点数,更新频率等)


面试一小时左右,感觉答的一般。


-- 4399(unity开发,电话面)

1. 项目经历

-- 问了下技能框架,说了很久发现我们是pve不是pvp (晕,不看简历嘛)

2. C# arraylist和list区别

3. NGUI UGUI渲染顺序

4. 自己做过什么工具(要自己做的?,接入的三方插件都不算)

5. 优化过效率瓶颈吗(说了下小优化不算,要瓶颈)

6. UI支持粒子特效(答particle system某个参数,具体忘了)

7. unity协程怎么用, 协程的源码怎么写的?

8. 用过什么设计模式。工厂模式了解么

面试30多分钟,体验不太好。似乎我项目类型还没搞清楚,然后后面还问了几个刁难性的问题。 后面另一个部门捞起来,没敢接


-- 字节跳动(unity开发,视频面)

1. 手撕非递归遍历二叉树

2. 捏脸怎么做(没做过)

3. mono , il2cpp

4. 项目AB包分组策略

5. 客户端如何优化效率(一直让你说,说不出来为止 ,unity profile定位,规范美术资源,预加载,语法优化(避免拆装箱等),对象池等)

6. 一张1024*2048的图片内存大小

7. 客户端怎么判断掉线

8. 帧同步和状态同步的比较(一直说,说不完为止,流量消耗,即时性,安全性,实现难度...)

9. 你是偏后端吗? 问linux调试gdb

10. linux查看内存什么指令

11. linux查看句柄

12. 你为什么离职

13. 你有什么特质和缺点

14. 你跟项目组人关系怎样(?)

15. 假如有战斗/系统/引擎几个模块,你选哪个

16. 你可以思考下之后到底要从事哪端

17. 你有什么要问我的


面了一个小时多,问题答的不怎么样。但是体验还不错。感觉面试官很牛掰,前端后端hr都问了一通。还跟我交流下之后工作方向问题。


-- X公司(当前就职公司,公司不大,防定位不写具体名字了~)

1. 自我介绍,然后面试官也自我介绍(我2分钟,他十几分钟。。。)

2. 项目(主要怼帧同步):

-- 帧同步定点数改造什么方案

-- 帧同步的碰撞检测和碰撞效果

-- 帧同步容器遍历问题

-- 帧同步出现不同步,你们怎么查的

-- 你们项目帧同步如何反外挂(md5, 服务器即时运行自己客户端进程), 如果是单人呢, 如果是弱交互呢

3. cache思想,结合实际经验 ( 讲了个os的高速缓存, opengl 的 vbo, 代码一些计算结果缓存避免重复计算)

4. 高速缓存访问速度是内存多少倍,寄存器是高速缓存多少倍 (面试官:这是常识, 我蒙了一个,面试官:还行,数量级是对的)

5. 手撕代码,二分查找。 递归有什么问题?(函数调用地址跳转,参数入栈开销)

6. 手撕代码,字符串单词反转

7. linux core文件是什么,如何保证产生core文件

8. linux gdb调试(只会b p估计不行)

9. linux 查看进程占用

10. linux 查卡机, 卡机代码位置

11. linux 查出现某字符的文件 (当时答 cat *.txt | grep xxx) , 问如何递归查找

12. db性能优化。(答了个链接数配置,高性能查询,慢查询日志等, 然后推锅说都是引擎组搞db)

13. 面试官介绍自己经历,介绍项目前景

14. 建议我从事后端,并推荐了几本书

15. 聊了下都玩哪些游戏,互相推荐了几款

16. hr问题(何时能入职 ,期望薪资等)


总共面了三个小时,感觉是最好一次的面试体验。面试官技术经验很丰富,而且面试时没有只是单纯考查,给人非常尊重的感觉。


感悟:

面试经验总结:

1. 非C++项目投网易的话一定要准备好手撕C++。 指针操作,链表这些

2. 明确好工作方向。全栈应该是终点而不是起点。

3. 自己项目的工具深挖原理。

4. 大公司多部门恰饭容易导致对自己的游戏框架认知不清,工作偏脚本化。平时开发也要多思考下。


蚂蚁金服一面

介绍一下自己
问项目经历, 聊"数据同步"
接着聊上了 K8S 的项目
有没有什么钻研得比较深得技术?(我:kubernetes, golang, prometheus, java) kubernetes 的架构是怎么样的?
这个问题很大,拆成 apiserver、controller、kubelet、scheduler 讲了一下

golang 与 java 的比较

这个问题又很大,当时主要对比了 vm、协程支持、面向对象和泛型的区别、以及自己对各自使用场景的一些理解

golang 的 gc 算法

知道是三色标记,不过细节说不上来

从无限的字符流中, 随机选出 10 个字符

没见过也没想出来,查了一下是蓄水池采样算法,经典面试题,没刷题吃亏了

怎么扩展 kubernetes scheduler, 让它能 handle 大规模的节点调度

单节点提速:优选阶段随机取部分节点进行优选;水平扩展 scheduler 节点,pod 做一致性 hash 来决定由哪个 scheduler 调度

你有什么想问我的?

一面其实有点僵,我自己完全没放开,面试官对我的回答没有什么反馈和深入,都是"哦好的"然后就过了。所以我当时面完觉得自己其实已经挂了(我自己要是对***不感兴趣,有时候也就问完问题走个过场溜了),后来收到二面电话着实吃惊了一下。


蚂蚁金服二面



先聊了聊项目
给 Prometheus 做了哪些改动?
自研配置中心, 具体做了哪些内容? 有用过 MySQL 的什么高级特性吗?
这里不太理解,我问什么算高级特性,面试官就切换到了下一个问题

配置中心的核心数据表是怎么设计的?

为什么在业务里用 Redis, Redis 有什么优点?
单线程:并发安全;高性能;原语与数据结构丰富;采用广泛,踩坑成本低

对 Redis 里数据结构的实现熟悉吗?

说了一个 zset 跳表

用过 Redis 的哪些数据结构, 分别用在什么场景?
Java 初始化一个线程池有哪些参数可以配置, 分别是什么作用?

自己写的 Java 应用调优过哪些 JVM 参数, 为什么这么调优?
这个问住了,我只知道最大堆最小堆,开 G1,开 GC 日志以及 OOM dumper 这些基本的

用 Jetty 的时候有没有配什么参数, 为什么这么配?
Jetty QTP 等待队列配置成无限的话, 你觉得好吗? 会有什么问题吗?
用过 Linux Bash 里的哪些命令, 分别用它们干嘛?
一道笔试题: 需要在给的链接中作答, 不能 google, 不能跳出, 不能用 IDE:

题目是这样的:



我: 我用 Go 实现吧

面试官: 不可以,用 Java 的 notify 机制实现

我: (还没意识到问题的严峻) 那我用 Java BlockingQueue

面试官:说不可以, 要求用 Java 的 wait + notify 机制来实现

我完全没写过 wait + notify,只能表示不会(菜鸡本鸡了), 面试官说那行吧你可以用 go 写

最后用 go channel 实现了一版, 不过给的网页上不能运行代码,也不知道写得对不对,然后面试结束。

这一轮面试官延续了一面的风格,问完一题就赶忙下一题了,似乎没有表现出对我的回答有兴趣或认可。因此这轮面完,我又觉得自己挂了...


蚂蚁金服三面


依然先聊项目 对监控警报的项目很感兴趣, 问了挺多细节, 最后问了一个问题: 现在要你实现一个语义不弱于 PromQL 的查询语言, 你能实现吗?
这里虽然看过一些 Prometheus 的代码,但其实对 PromQL 的 lexer 和 parser 部分没有细看,还好之前因为数据同步项目里想写声明式 Stream SQL 研究过一点 ANTLR,用 ANTLR 写语法 + AST 遍历塞查询逻辑给糊弄过去了。

问我觉得做得最深入的项目是什么

当然是数据同步(狗头)

聊数据同步项目(这个很符合我的预期,哈哈哈哈)

问 Linux 掌握得怎么样?
没有系统学习过,基本上是自己运维踩坑积累的

问 Golang 掌握得怎么样?

用了半年, 看过 effective go

问算法掌握得怎么样?

到图为止都可以

问最短路算法

只记得 dijkstra 了,描述了代码流程

k8s 掌握得怎么样?

不怎么样,没有自己写过 controller 和 scheduler,但是对概念都很熟悉,看过 xxx 这几部分的源码

k8s 的 exec 是怎么实现的?

这个问题正中下怀,之前写了 PingCAP 的小作业正好对这块特别熟悉


这轮聊得顺畅多了。同时发现蚂蚁的面试官似乎挺喜欢让你自己评价自己的:"你觉得自己 xxx 掌握得怎么样?"(只有五位面试官,样本不够大,不能作数哦),这类问题其实我慌得要死,怕自己吹过头了答不上来,面试挂了事小,丢了面子事大。早知道就预习一下怎么吹嘘自己了。


蚂蚁金服四面



介绍一下自己
觉得自己基础知识掌握怎么样
平时一般会用到哪些数据结构?
链表和数组相比, 有什么优劣?
如何判断两个无环单链表有没有交叉点
如何判断两个有环单链表有没有交叉点
如何判断一个单链表有没有环, 并找出入环点
TCP 和 UDP 有什么区别?
描述一下 TCP 四次挥手的过程中
TCP 有哪些状态
TCP 的 LISTEN 状态是什么
TCP 的 CLOSE_WAIT 状态是什么
建立一个 socket 连接要经过哪些步骤
常见的 HTTP 状态码有哪些
301和302有什么区别
504和500有什么区别
HTTPS 和 HTTP 有什么区别
写一个算法题: 手写快排

这一轮全程问的基础知识,基础扎实的话就没问题了,不过个人感觉有一点像校招的问法。


蚂蚁金服五面


介绍一下自己
在 k8s 上做过哪些二次开发?
自己用 Helm 构建过 chart 吗?有哪些?
有没有考虑过自己封装一个面向研发的 PaaS 平台?
配置中心做了什么?
为什么不用 zookeeper?
配置中心如何保证一致性? Spring 里用了单例 Bean, 怎么保证访问 Bean 字段时的并发安全?
用并发安全的数据结构,比如 ConcurrentHashMap;或者加互斥锁

假如我还想隔离两个线程的数据, 怎么办?

ThreadLocal,然后举了个例子

Golang 里的逃逸分析是什么?怎么避免内存逃逸?

这个不知道,认怂了

对比一下 Golang 和 Java 的 GC

答了一下 CMS、G1和三色标记,我对比的点是 JVM 有分代回收,Go 的 Runtime 没有,没能深入地讲

Golang 的 GC 触发时机是什么

阈值触发;主动触发;两分钟定时触发;

有没有写过 k8s 的 Operator 或 Controller?(我:没有写过)

谈一谈你对微服务架构的理解
大体思路"微服务本质是人员组织架构演进与关注点分离"

谈一谈你对 Serveless 的理解

大体思路"Serveless 是继 docker 与容器编排之后的又一次应用开发与基础设施提供方之间的边界划分"

你认为 Serveless 是未来吗? 为什么?

大体思路"是云服务的未来,把蛋糕从企业的IT、运维与中间件部门切走,形成规模效应,做得越多赚得越多;公司内的话 servless 能够帮助加速前台业务迭代,但对中后台的收益还看不到,未来可能会有比 servless 更适合中后台的架构"

面试官:最后你有什么要问我的?
我:为什么足足安排了五轮技术面,而且其中有两轮似乎和 k8s 没有关系啊?
面试官:我们觉得你做过的东西挺多的,各个方向都想让你尝试一下 (我的内心:......)
我:那这轮是最后一轮技术面吗?
面试官:不一定(我的内心:......)

五面最后的三个吹水问题我还挺感兴趣,可惜面试官只是听我讲,没有跟我讨论。还有就是问了面试官才知道,二面四面的面试官是 PaaS 平台那边的,因此主要问 Java 没有涉及到 k8s 和 go。


蚂蚁金服六面

HR 面,之前就听说过阿里系的 HR 是来"闻味道的"(看你是否适合阿里的风格),而且有一票否决权。所以还是挺有压力的。

问经历 为什么要考虑出来看看呢?
金句:"现在自己的技术成长有点碰到瓶颈,加上一直对您公司钦慕有加☺️""

现在公司的主营业务是什么?(这块往技术上问了很多,感觉是想考察我解释复杂问题的能力)
现在带人吗?report 层级是怎样的?
对自己这几年的经历满意吗?
觉得自己有什么缺点?
碰到过什么很挫败的事情吗?
未来的职业规划是怎样的?
看机会的时候,主要考虑的是待遇、平台、人员还是什么其他因素?
现在的待遇如何
有什么想问我的

整体聊了 40 多分钟,话题挺广的,面试官也说了系统部这边压力挺大的,优秀的人才才能留下来。个人觉得 HR 面里除了谈薪酬的部分没有什么可准备的,想说什么直说就行。因为到了 HR 面至少证明你的技术没什么问题,直说出来方便 HR 判断两边的价值观是否合拍,假如真的不合拍,那其实在 HR 这一面挂了比起进去之后再后悔又跳槽要好很多,毕竟大家都不喜欢频繁跳槽的简历。







头条一面

介绍一下自己, 为什么选择出来看看机会
聊项目, 警报怎么做的, 统一接入监控项怎么做的
聊项目, 配置中心项目, 问实时配置推送怎么做
讨论为什么选择所有的组件依赖放在配置中心中控制

我现在要做一个限流功能, 怎么做?
令牌桶

这个限流要做成分布式的, 怎么做?

令牌桶维护到 Redis 里,每个实例起一个线程抢锁,抢到锁的负责定时放令牌

怎么抢锁?

Redis setnx

锁怎么释放?

抢到锁后设置过期时间,线程本身退出时主动释放锁,假如线程卡住了,锁过期那么其它线程可以继续抢占

加了超时之后有没有可能在没有释放的情况下, 被人抢走锁

有可能,单次处理时间过长,锁泄露

怎么解决?

换 zk,用心跳解决

不用 zk 的心跳, 可以怎么解决这个问题呢?

每次更新过期时间时,Redis 用 MULTI 做 check-and-set 检查更新时间是否被其他线程修改了,假如被修改了,说明锁已经被抢走,放弃这把锁

假如这个限流希望做成可配置的, 需要有一个后台管理系统随意对某个 api 配置全局流量, 怎么做?

在 Redis 里存储每个 API 的令牌桶 key,假如存在这个 key,则需要按上述逻辑进行限流

某一个业务中现在需要生成全局唯一的递增 ID, 并发量非常大, 怎么做

snowflake (这个其实答得不好,snowflake 无法实现全局递增,只能实现全局唯一,单机递增,面试结束后就想到了类似 TDDL 那样一次取一个 ID 段,放在本地慢慢分配的策略)

算法题, M*N 横向递增矩阵找指定数

只想到 O(M+N)的解法

有什么想问我的?

限流,分布式锁,UUID 都属于后端的经典面试题,这轮面试的参考价值挺大的。


头条二面



平时用的工具链和技术栈是什么 golang 踩过坑吗?
答了之前 PingCAP 面试时面试官问的 for-range 里的 go-routine 闭包捕获问题

这段 golang 代码有没有 bug(还是一个 for-range 的坑)

有 bug,for-range 的 value 引用拷贝问题

Java 中 HashMap 的存储, 冲突, 扩容, 并发访问分别是怎么解决的

Hash 表,拉链法(长度大于8变形为红黑树),扩容*2 rehash,并发访问不安全

拉链法中链表过长时变形为红黑树有什么优缺点?

优点:O(LogN) 的读取速度更快;缺点:插入时有 Overhead,O(LogN) 插入,旋转维护平衡

HashMap 的并发不安全体现在哪?

拉链法解决冲突,插入链表时不安全,并发操作可能导致另一个插入失效

HashMap 在扩容时, 对读写操作有什么特殊处理?

不知道

ConcurrentHashMap 是怎么做到并发安全的?

segment 分段锁

Java 有哪些锁机制, 分别有什么特点?

Synchronized、可重入锁

知道 CAS 吗? Java 中 CAS 是怎么实现的?

Compare and Swap,一种乐观锁的实现,可以称为"无锁"(lock-free),CAS 由于要保证原子性无法由 JVM 本身实现,需要调用对应 OS 的指令(这块其实我不了解细节)

MySQL 的存储引擎用的是什么?(InnoDB)为什么选 InnoDB?

几乎所有公司用 MySQL 都用 InnoDB,降低踩坑成本;聚簇索引,MVCC

MySQL 的聚簇索引和非聚簇索引有什么区别?

聚簇索引的叶子节点是数据节点(比如定义了主键时的主键索引),非聚簇索引叶子节点是指向数据块的指针

B+树和二叉树有什么区别和优劣?

B+树是多叉树,深度更小,B+树可以对叶子节点进行顺序遍历,B+树能够更好地利用磁盘扇区;二叉树:实现简单

针对一个场景设计索引,具体场景忘记了,反正考察的是联合索引与列选择性的知识
现有一个新的查询场景, 要怎么解决?

假如要查 A in () AND B in (), 怎么建索引?
只给选择性高的一列建索引,这里因为两个都是范围查询所以另一个是走不到索引的(这里答的不好,其实也可以建联合索引然后用 (A,B) in ((1,2),(3,4)) 的方式去查)

查 A in () AND B in () 时, MySQL 是怎么利用索引的?

先走一个非聚簇索引,查询出行数据后再用另一列回表做筛选

假如查询 A in (), MySQL 是针对 N 个值分别查一次索引, 还是有更好的操作?

不知道,有了解的同学可以留言

用过 Redis 的哪几种数据结构? (都用过) ZSET 是怎么实现的?

跳表

zrange start, stop, 总长度为 n, 复杂度是多少?

O(logN) (答得不好,实际是 O(M+log(N)), M 是结果集基数 stop-start)

Kafka 的消费者如何做消息去重?

MySQL 去重、Redis 去重、假如场景量极大且允许误判,布隆过滤器也可以

介绍一下 Kafka 的 ConsumerGroup

挺长的,略

Kubernetes 和 Docker 用得怎么样? (我:在公司推行布道)
给它们贡献过代码吗?(我:没有...)

时序型数据库的存储结构是怎么样的?
讲了 prometheus 1.x 和 2.x 的存储结构

LSM 树了解吗? 是一种什么存储结构?

Log-Structured Merge Tree,牺牲读性能换取性能,RocksDB、HBase、Cassandra 都在用,结构有点忘了,只说了先写 memtable 再刷盘成 sstable

在生产中用过 Cassandra 和 RocksDB 吗? 量有多大?

用过,Cassandra 存调用链,RocksDB 做 flink 和 Kafka Stream 的本地状态存储

Cassandra 的墓碑机制是什么?

不知道,对 Cassandra 停留在使用阶段


二面问了好多中间件的基础知识,最后都没有时间问算法了。面完之后心里就想:头条的面试真是耿直啊,Java 的 HashMap、锁机制、CAS 到 MySQL 的索引,Redis 的 zset,再到 LSM 树,全都是后端或中间件相关的热门面试题。当然这些问题热门也是有原因的,即使***准备过,多扣一点细节也能很快就能看出来***是真的理解还是仅仅只是看了相关资料。





头条三面



聊项目和工作经验
用 Kubernetes 的过程中踩过哪些坑? 考虑一个业务场景: 头条的文章的评论量非常大, 比如说一篇热门文章就有几百万的评论, 设计一个后端服务, 实现评论的时序展示与分页
我: 需不需要支持页码直接跳转?
面试官: 支持和不支持两种场景都考虑一下
我: 不需要支持页码翻页就传评论 id 用 offset 翻页

假如用 id 翻页的方式, 数据库表如何设计? 索引如何设计?

(文章id, 评论id) 建联合索引,评论 id 需递增

假如量很大, 你觉得需要分库分表吗? 怎么分?

需要分,分表有个权衡,按文章 id 分表,读逻辑简单,但写有热点问题;按评论 id 分表,读逻辑复杂,但写压力就平均了。写是要首先保证的,而读总是有缓存等方案来折中,因此按平均 id 分表好。

分库分表后怎么查询分页?

每张表查 N 条数据由 client 或 proxy merge

分库分表后怎么保证主键仍然是递增的?

讲了 TDDL 的办法:有一张专门用于分配主键的表,每次用乐观锁的方式尝试去取一批主键过来分配,假如乐观锁失败就重试

现在需要支持深分页, 页码直接跳转, 怎么实现?

不能做精准深分页,否则压力太大,找产品进行妥协,在50或100页后数据分页是否可以不完全精确,假如可以,那么缓存深页码的起始评论 id

瞬时写入量很大可能会打挂存储, 怎么保护?

断路器

断路器内部怎么实现的?

可以用 ringbuffer

断路器会造成写入失败, 假如我们不允许写入失败呢?

先写进消息队列,削峰填谷异步落库

算法题: N 场演唱会, 以 [{startTime, endTime}…] 的形式给出, 计算出最多能听几场演唱会

先讲了思路, 按 endTime 升序排列,再顺序取最多场次

(讲完思路之后)屏幕共享给我, 用你最熟悉的语言把这个算法实现

用 go 实现了一版

你用了贪心法, 贪心可能会存在什么问题?

局部最优,在这个问题里,只能找到一个可能解,无法找到所有排列方式

我觉得三面这个架构设计问得还不错,一个问题把后端的工程能力考的很全面了。


PingCAP一面

面试官给的项目要求大体是这样:



PingCAP二面

二面是一位 Cloud 方向的前辈面我,全程大概微信语音聊了50多分钟:

问项目经历,聊了两个项目
对 Kubernetes 了解怎么样,看过源码吗?
Kubernetes 的 Service 是什么概念,怎么实现的?
你刚说到 Informer,Informer 是怎么实现的,有什么作用?
StatefulSet 用过吗?有什么特点?
StatefulSet 的滚动升级是如何实现的? 现在我们希望只升级 StatefulSet 中的任意个节点进行测试, 可以怎么做?
这题没有思路,只好强答用"两个 StatefulSet",后来一想起一个新的 StatefulSet 那 PV 里的数据就丢了,其实正确办法是利用 partition 机制,笑容渐渐消失。

Kubernetes 的所有资源约定了版本号, 为什么要这么做?

第二个拿不准的问题,我面试前就反复告诉自己"不要强答"以及"不知道的题就讲思路",于是就说这块代码确实没看过,但是根据微服务 API 的设计理念,版本号的作用有巴拉巴拉。答完似乎面试官还算满意,于是又往下挖了一句:

假如有多几个版本号并存, 那么 K8S 服务端需要维护几套代码?

这题完全不知道,内心逐渐焦灼,立马走老套路"这我没看过 k8s 代码怎么写的无法确定(想表达自己真正看过代码才会确认,凸显自己严谨...我的妈呀),但假如由我来写这份代码(装作非常自信),我会只会维护一份最新的 Model,然后设计对应一个版本段的 Adpater 将老版本的 Model 转化过来巴拉巴拉"。到这里我已经虚的不行了

OK,那接下来我们聊聊 Golang (我:长舒一口气)
看一下这段代码有没有问题(一段 golang for-range 里 goroutine 闭包捕获的代码),为什么?
goroutine 是怎么调度的?
goroutine 和 kernel thread 之间是什么关系?
有什么想问我的?

面完之后感觉答得一般,心里有点忐忑。结果第二天 HR 小姐姐就来安排三面了,长舒了一口气。


PingCAP三面

三面是和整个大部门的 Leader 聊,面试官很能聊(声音还很好听!)而且技术非常全面,全程大概微信语音聊了80多分钟:

给我介绍 PingCAP 相关团队的职责与挑战
聊为什么出来看机会,以及未来的职业规划
聊我之前做的一个数据同步的项目,大概内容是订阅 MySQL Binlog,sink 到搜索索引、分库分表以及业务事件订阅流中
为什么数据同步里选择了 xxxx 开源项目,优势在哪?
订阅分库分表的 Binlog 怎么订阅?
分库分表的数据源中假如存在主键冲突要怎么解决?
怎么保证下游对 Binlog 的消费顺序?
如何在下游保证消费时的事务原子性?
描述了一下 tidb 的 binlog 架构,问这种场景下怎么保证 Binlog 顺序
聊一个上了 Kubernetes 的项目,问了一些细节和坑
用 Kubernetes 之后,解决了哪些问题?
聊我之前做的监控警报项目,问背景和产出
Prometheus 单实例数据量级 hold 不住了,有什么解决方案?
有什么想问我的?

简历里的"数据同步"这个项目我是好好复习过自己当年写的调研文档和架构文档的,也做了被问的准备(换位思考,是我我也问。这个其实就是我专门希望面试官来挖细节的项目)。最后确实被问最多的就是这个项目,运气真的不错


PingCAP四面

四面到了现场面,有两位面试官一起跟我聊,大约聊了 40 多分钟:

聊"配置中心"项目的细节
为什么不用 ZK,要自己再写一个"配置中心"
配置中心怎么做服务发现的?怎么做 failover 的?
用 Kubernetes 碰到过哪些坑?
对 Prometheus 做了哪些改动?
对 Alertmanager 做了哪些改动?
监控系统怎么做"自监控"?
跨机房的网络问题怎么监控?
有什么想问我们的?

四面是纯项目,里面的经验就不太通用了。但这里面有个细节,就是到中途的时候两个面试官互相对了一下"还有什么想问的吗?"我意识到面试官们想问的问题不多了,可时间大约才过了20分钟(面试时间过短是一个 bad smell)。于是之后几个监控的问题我都尽量说得很细,同时顺便提一下"还有一个方面我们当时也做了挺多工作",暗示面试官往下挖的线索。不知道这招有没有奏效,反正这一面算是有惊无险过啦。

金蝶软件

1.先笔试2小时

题量很多,涉及范围很广,基础的,SQL的,设计模式的,UML的。

难度个人觉得不算很难,有点像大学期末考试(难度当然要高不少),考的不算很偏。

工作中如果碰到过并且深入点了解过,这种题目不算难。

一般知识点都是有梯度的,有几题容易的,有几题一般的,有题难一点的,但是哪怕难一点的,都不算很难。

最后要写一页你对你做的那个(java/.net)技术的前景的看法之类的。

笔试完后马上就评卷,评卷大约10来分钟,然后就通知我午饭后可以来面试了。

2.第一面

面试的是两个比我大一点的搞技术的,其中稍微老一点的问的比较多,涉及面依然很广,会问他们需要到的技术你会不会。

会问到你以前做过的项目里面的技术你怎么思考的(优缺点)。

简历里面的项目他们会挑出几个来问你,从做什么的,到怎么做的都会问的很细,最好不要吹太大的牛,会被识破的。

然后还会问你笔试题上的一些难题,你的思路,以及如果这题变换一下变成XXXX让你再解一下。这一轮我被面了50分钟+。

面完了以后他们说他们要商量一下。5分钟后 HR MM就来人事面了。

3.第二面

人事面主要是问问你工资需求,后HR再介绍了下金蝶是基本工资x12+基本工资x2x绩效。诸如此类的事情说了一些。

然后会问你为什么之前离职。还问一些对teamwork的看法,举些例子这样。

总体来说很轻松没难度。

4.第三面

周二再去面部门经理。部门经理有点老了,大约40了吧。

虽说是走管理路线的,但是技术依然很牛,会问一些例如 你熟悉什么技术,你如果开始吹牛,吹完了他会问你在什么项目里面用过,具体怎么实现的。

例如你说你说你在什么技术上很有经验,他会要你举例,举完一个再举一个。

他还会问一些技术上的想法。对于以往项目在架构层面,设计层面的想***问你如果让你来设计,你会怎么做,诸如此类的问题。