首页 / 一面
#

一面

#
176865次浏览 2650人互动
此刻你想和大家分享什么
热门 最新
昨天 12:58
已编辑
杭州电子科技大学 Java
虾皮一面,题目+思路(隔天约二面)
想了想还是发发面经好了希望明天二面能接好运8.21 投递8.22 发笔试邮件8.27 做笔试8.28 约一面8.30 下午一面+晚上约二面有一说一,虾皮笔试是目前最友好的,三到力扣原题或者小小变种。饿了么,美团,钉钉直接疯狂拷打我选择题大部分是计科期末考试考的,难点是要心算?加心里建堆和排序之类的?1. 自我介绍起手2. 你这个实习经历,我想听听具体怎么做的优化3. 看你也是用Java的,聊聊JMM吧?- 我就先说为什么有JMM,主内存和工作内存介绍,然后就跟面试官干瞪眼,最后补了一句,主要是Java给内存模型抽象的太简单了,这里没什么太多能讲的4. 那你讲讲JVM的内存模型?- 主体围绕着1.7和1.8去讲。重点我觉得需要扩展一些内存分配算法,TLAB优化,逃逸分析,所以这里就大概讲了15分钟?5. 讲讲线程池原理?你们项目参数怎么设置- 根据自己写过动态线程池和普通线程池去讲,为什么有线程池技术,底层大概的实现,以及聊聊为什么阿里手册写了不推荐,但是Max core设置为Inter.MAX_VALUE还挺常见6. 你聊到自己写过线程池,那讲讲线程怎么达到复用的?7. 阻塞等待任务队列中的任务,那这个时候占用CPU吗?- 提到自己没有看pull()等方法底层实现,猜测肯定不占用CPU,因为CPU会选择就绪状态,所以Java应该是使用了native方法让这里的线程处于阻塞状态8. 我们聊聊数据库吧,有哪些隔离级别?- 这里看个人发挥了,我是按照SQL标准的隔离级别去聊的,感觉就纯八股,至少我不太能扩展和发散9. MySQL默认级别能避免幻读嘛?- 纯八股,反正就聊部分解决,讲讲幻读例子,解决例子,为什么不能全部避免例子10. 你提到这个快照(read view),你知道MySQL底层如何实现的吗?- 确实第一秒是懵逼的,回答:我确实没去看过源码,不过我根据自己的理解猜测,应该是通过读写屏障 + Map类型的数据结构完成- 面试官说思路没问题,但是可以下去研究研究。事后一想,这里想问undo log链吗?11. 为什么MySQL使用B+树作为索引?- 没什么能聊的,纯八股,尽量发散去讲,围绕着数据结构去聊==========算法题给一个数字N,以及一个数组(元素大小在0到n-1),求重复出现的元素- 应该是力扣变种?442.数组中重复的数据不过力扣这里限定最多出现两次,所以不能使用正负方法做难点:1.虾皮编辑器就是一个记事本,main方法和导包都要自己手写。好处就是,写完main方法,即使是对的,也可以笑嘻嘻问面试官,您看看我写对了吗,然后两个人笑嘻嘻地吐槽idea给我们吃太好了2.围绕原地哈西基础,想到两种方法。要么就用dfs,要么就+n标记(更简单)======反问经典的部门,业务(不过虾皮一面不决定你的去处)作息时间,建议,对应届生的期待后面等字节三面和虾皮二面全面了,再把面经发出来吧感觉秋招一时半会不知道投啥,现在就投了六个游戏厂,手机厂,卡学历pass掉,感觉海投都不知道投啥
投递深圳虾皮信息科技有限公司等公司10个岗位
点赞 评论 收藏
分享
2024-11-06 12:10
已编辑
中南大学 Unity3D客户端
网易互娱 许愿+面经分享
图形开发 时间线TimeLine:9.21投-10.17笔试-10.24一面-11.1二面-11.5hr面已经是还在流程的几家里唯一的大厂了,球球收了孩子叭,牛客许愿会灵吗,会的吧?总之,先发个一面面经涨涨人品,后续秋招结束会发总结篇,里面有鼠鼠为数不多的十来场面试的面经,以及一堆的笔经(总之就是非常惨)(83min)- 自我介绍- 平时怎么学习图形学?看过Unity,UE源码没有?- 说说C++的共享指针?- weak_ptr是怎么工作的?- shared_ptr是线程安全的吗?- 构造函数可以是虚函数吗?- 虚函数机制?- 虚函数表什么时候构建的?存在哪?- 虚函数表怎么构建的?内存空间连续吗?- 虚函数表除了虚函数地址还存了别的其他什么东西吗?- 如果一个基类函数不标明为virtual,子类重写了这个函数,那指向子类对象的基类指针调用该函数会发生什么?- 只有纯虚函数的类有虚函数表吗?- 子类不实现纯虚函数会怎么样?在什么时候会报错?会报什么错?- 说说vector的扩容机制?- 说说list的实现?- 如何高效的查找有序的list里的元素?- list二分查找的复杂度是多少?(O(n),我当时没想出来)- 如果考虑空间换时间,时间复杂度可以是多少?(这里脑子抽了,我说分别存储每一次list二分之后的结果,存储在vector里,然后二分的时候只需要比较尾节点,然后转移到对应的list里进行下一步查询, 事后感觉应该是想引导我说,把list用vector存一遍,然后在vector上做二分)- 说说优先队列的实现?- 堆是怎么实现的?插入数据的时间复杂度是多少?- 插入的逻辑是怎样的?- 你的渲染引擎是怎么考虑跨平台的?- 你写的shader是怎样在目标平台运作的?- shader里你是怎样采样贴图的?讲讲API的使用?- textureLod怎么用?- 如果不提供level,GPU怎么知道要采样哪一层的Mipmap呢?(通过贴图uv在屏幕上的变化率决定)- 你刚刚说的u对x,v对y的偏导里的x和y是什么坐标?- 除了这个坐标空间还有哪些坐标空间?- 三线性插值是怎么做的?- 讲讲OpenGL的一个渲染管线?- 顶点的裁剪坐标空间坐标怎么得到的?- 后续会被怎样处理?- NDC标准空间的xyz取值是多少?- 锯齿是怎么形成的?在哪个阶段生成的?- 有哪些抗锯齿手段?- MSAA和FXAA有什么区别?- MSAA的硬件实现是怎么做的?- FXAA怎么做的?- 实时阴影你怎么做的?- 点光源的阴影要怎么实现?- 只能是生成CubeMap吗?不能生成Texture2D吗?(傻了,忘记CubeMap可以展开在一个Texture2D上或者干脆用柱状投影图了,我说你非要搞那就整一个Texture2DArray)- 你实现BVH的目的是什么?- 视锥剔除有必要吗?不是裁剪阶段也会做剔除?- 平时渲染方面怎么Debug?- 如何优化shader的效率?- 为什么尽量不要写if/else语句?那什么时候能用呢?- 减少采样操作?怎么减少?哪些采样操作可以移到CPU做?- 如果必须要采样呢?怎样做优化?以PCSS为例?- 为什么尽量少做那些复杂的数学运算?反三角函数,矩阵的逆什么的?- 线程和协程的区别?(太久没看真忘了,支支吾吾嗯是说不出啊,早知道直接说不知道了)- 那线程和进程的区别呢?- 反问?- 图形开发工程师隶属于什么部门?引擎部?中台?(统一校招,进去之后再细分,可能进项目组可能进中台)- 这个职位入职的培训和游戏开发那边的培训有什么区别?(差不多也是miniGame,内容上可能区别比较大)- 可以知道具体的工作室吗?(进去之后双选)- 如果我想胜任图形开发工程师这个岗位,需要再巩固加强哪些方面?(被说计算机基础不牢固了,奶奶滴,我就那个协程没说好嘛!(ㄒoㄒ))
查看55道真题和解析
点赞 评论 收藏
分享
05-20 22:33
已编辑
香港中文大学 golang
TME GO 一面 5-20 秒挂凉经
查看13道真题和解析
点赞 评论 收藏
分享
2024-12-01 00:39
已编辑
腾讯_前端实习生(实习员工)
美团base上海-前端-日常实习-时间线和面经(已OC)
已经化身团孝子了!先整理一下时间线吧10.18  一面10.24  二面10.28  口头offer11.01  邮件offer下面就是我的面经了-------------------------------------------------------------------------一面:上来就是自我介绍CSS部分:position有几个值怎么实现水平垂直居中弹性盒子实现方式css盒模型JS部分:promise谈谈你的理解如果有3个请求,首先需要1和2的结果去发出3说说其他的方式做异步请求async await怎么处理异常,前面我说了async await说一下强缓存和协商缓存Vue部分:说一下vue的生命周期created和mounted的本质区别说一下vue通信的方式provide和inject的数据是响应式吗事件总线的设计模式说一下vuex有几部分,分别做什么action和mutation的区别计算机网络:tcp和udp的区别tcp拥塞控制项目:项目拷打项目怎么发布的跨域怎么解决跨域会携带cookie吗中间穿插三个代码题:1. 事件循环的代码,看代码说结果2. 写一下事件总线3. 写一下快排反问:我的不足部门技术栈二面:自我介绍什么时候开始学习前端平时通过什么学习前端?项目选一个你熟悉的说一下说一下项目难点,然后就是一直拷打项目了!前后端联调遇到的困难什么时候可以实习可以实习多久导师方面有阻碍吗你觉得自己的优缺点是什么反问部门的主要技术栈。部门对实习生有什么要求。HR面:这就是闲聊了,电话面,跟我说了一下公司情况和福利待遇,沟通一下入职时间
查看36道真题和解析
点赞 评论 收藏
分享
04-10 10:17
已编辑
门头沟学院 Java
字节飞书后端一面
自我介绍、介绍部门业务,然后拷打项目1. 说说你项目的架构,后端怎么设计的 (分为采集和分析两个子工程)2. 两个工程之间的数据交互?3. 为什么用SpringCache + Redis缓存数据等待下游分析工程去消费,不选用消息队列呢?(其实我不太明白消息队列怎么用在这里)4. 用消息队列和用缓存有什么差别?他们解决什么不同的问题,解决问题的核心差别是什么?(这里我回答不出他想要的答案,问了好几次)5. 如果以后数据分析复杂,跟不上采集的速度怎么办?也就是说两个工程速度不一样该用什么技术?6. Redis为什么会用来做缓存?Redis为什么快?7. TCP三次握手过程?为什么要三次?8. 两次握手的话,客户端宕机了,服务端会一直等待,会浪费哪些资源?(此时会占用端口吗?)附加:怎么改进TCP连接设计不要让半连接队列被占满?9. 了解DDOS攻击?从协议角度来看,怎么提升DDOS攻击的效率?怎么应对这种方法?(不用半连接队列?)10. 怎么确定一个TCP连接?(这里没听明白,他想问的应该是四元组)11. 服务器怎么查看哪些端口被占用了?12. 进程和线程的区别?进程间通信方法?13. 协程了解吗?(不了解。。。)14. 怎么查看服务器上有哪些进程和线程?15. MySQL索引实现方式?16. 股票项目用了哪些表结构?每天/月会有多少数据?MySQL单表能正常处理数据量大概有多少?17. select,poll,epoll区别?epoll内核态用户态切换具体情况?手撕:给定一组数字和一个数k,求这组数字组成的小于k的最大整数反问:怎么提升?——思考项目中各种技术选型,为什么要选这个不选那个。
查看18道真题和解析
点赞 评论 收藏
分享
记录一下 鼠鼠实习初面 腾讯pcg客户端一面
1.自我介绍一下2.面试官介绍了一下自己的部门(ps:虽然没有明白具体做什么的,鼠鼠全程点头表示明白)3.然后问我为啥直接投客户端是兴趣还是出于什么考虑?搬出我万能的师兄,说我有个师兄是客户端开发,然后去了某大厂,所以了解过客户端的开发,我个人觉得还是挺感兴趣的,所以我就投了这样的一个岗位4.然后因为鼠鼠本科是非科班的,跨考到计算机,自我介绍时候说了,所以面试官人非常好在问技术知识时候先问我学过哪些知识,什么时候学的。(ps:鼠鼠感动哭了)5.先问了点项目的事:首先谈一下DDD的认识: 鼠鼠开始微微吟唱,然后吟唱完,面试官为我补充了点,然后介绍一下这个模式的好处然后谈一谈你了解到的用DDD框架的产品: 鼠鼠开始思考。。。然后弹出京东那边的产品面试官问项目上线了吗? 鼠鼠准备不足,没敢说上线,搬出了万能师兄,跟着他后面做的,目前还在完善阶段问我做的前端还是后端? 这次不是鼠鼠了,很自信回答后端6.开始轻微拷打八股计网(面试官说看你学过计网那我们就来一道计网题吧)描述一下输入一个网址后发生的网络状态(面试官人超好,怕我不理解还解释了一下,我说是不是输入url到网页显示的一个流程,面试官说是的,鼠鼠开始吟唱)接着流程问为什么要将ip地址转换成mac地址: 鼠鼠回答数据传输必须知道目的主机的Mac地址,然后一顿解释(回来写面经时候发现鼠鼠没答全)然后问两个设备如何进行通信的:鼠鼠开始回答路由,然后如何进行的(写面经才发现,原来面试官是让我补充上面的内容,鼠鼠再次泪目)解释一下四次握手,忘记有没有让我解释为什么不能是三次握手了(鼠鼠有点抽象了)解释一下为什么会发生拥塞?(鼠鼠一顿吟唱,连带着怎么解决一起吟唱)最后问一下网页为什么会一直转圈?(鼠鼠沉思中,然后面试官引导我说已经建立连接说明网络没有问题了,那你想一想是什么原因,鼠鼠开始灵光一现,服务端出问题了,数据量太大,当前请求次数太多,服务端承接不住、然后面试官说也是原因之一,然后开始为鼠鼠解释其他原因)然后就上一个问题问了一下如何解决这个问题(鼠鼠沉思,然后说可以减小图片和视频的大小,面试官说是一个点,想一下还没有其他的点,继续沉思,然后鼠鼠说可以增加服务器,或者分库分表,因为鼠鼠做的项目里有所以就这样说了,然后面试官说差不多,但不是分库分表,给我库库介绍了一下)操作系统和Java(面试官说:看你项目写了线程相关内容,那就问问这方面内容吧)什么是线程安全 (鼠鼠一脸懵,然后找了一个相关的内容,死锁,说多线程会出现死锁安全)然后面试官就问了死锁的条件(开始吟唱,鼠鼠以为前面答对过关了,然后面试官引导我说如果是单线程呢,在想一想线程安全,然后鼠鼠沉默,没回答出来,鼠鼠还是太菜了)什么是虚拟内存(吟唱中)那如果虚拟内存超过当前物理内存呢(鼠鼠说先分页分段,页对应虚拟内存和物理内存的映射,然后吟唱分页分段,然后说内存不足要回收,然后吟唱内存不足怎么办)最后问了一下编译语言到实际运行的底层逻辑(鼠鼠不会啊,所以鼠鼠只能说个模糊的内容,然后面试官引导我说python语言比起c++的优点是什么,鼠鼠沉思,然后面试官引导我回答速度快,然后让我思考为什么快,鼠鼠太菜还是不会)7.拷打结束,开始手撕LCR 162.数字1的个数(鼠鼠在这硬磕最优解的推导过程,大概20分钟,然后面试官让我说思路,然后问了为啥不用递归呢,鼠鼠说时间复杂度太高了 ps:下次鼠鼠一定老老实实先暴力一下)反问:请问您是怎么看待现在的前端、后端、客户端的情况呢如果想从事客户端的技术有没有好的学习路线呢最后一问在你们考察候选人的时候,我们最应该掌握什么样的内容,即应该掌握的知识内容?面试感受:面试官人很好,会针对个人的情况询问,然后去挖掘你知道的内容,即使没答出来,也会引导或者说没关系的。面试官最后说下次面试安排,小助手会安排联系的。以为是安慰的话,没想法第二天就给鼠鼠打电话安排二面,鼠鼠知道自己不足,延到清明后,这几天在狂补一下理论知识。
查看22道真题和解析
点赞 评论 收藏
分享
2024-04-23 21:19
已编辑
门头沟学院 C++
中望一面凉经 25 min
先说下,面试官挺好的哈哈,调侃下,忘记记录了😂....25分钟,15分钟问C++和项目,10分钟闲聊....感觉是不是凉了,,,项目的很多东西没问,主要自己没引导好,而且八股没开始背,面试官问的几个问题答的都不好(以下打乱顺序)[1],new 和 malloc 的区别[2],Windows下和Linux下,C++的区别,或者编译的区别1,编译器差异:1)Windows:主要有Visual C++编译器(MSVC),可以使用Visual Studio集成开发环境进行开发。也支持使用GNU编译器套件(如MinGW)或Clang进行编译2)Linux:常用的是GNU编译器套件(GCC)和Clang。通常使用命令行进行编译,也可以使用各种集成开发环境(如Eclipse、Code::Blocks)2,系统调用差异:1)Windows:通常使用Windows API进行系统调用,例如文件操作、进程管理等。2)Linux:通常使用POSIX API进行系统调用,与UNIX系统兼容,例如fork()、exec()等。3,开发环境和工具链:1)Windows:常用的集成开发环境有Visual Studio,也可以使用MinGW、Cygwin等工具链。2)Linux:开发者可以选择使用命令行工具链、各种文本编辑器和集成开发环境。4,标准库和系统库:[3],项目压测,每秒传输数据量 148万 bytes,为什么那么低1,实施负载均衡:将数据流量均匀地分配到多个服务器上,避免单点故障,并提高数据传输速度和可靠性。2,优化数据结构:使用数据库索引、缓存,加快数据查询速度[4],压测数据,环境,具体的过程是[5],常规算法都懂吗,说一下[6],实习最早什么时候可以到岗,学校/家离公司远吗[7],了解中望吗,CAD和CAx的区别,为什么想来中望[8],大一大二学了什么课程[9],为什么要投中望,对卷的定义是[10],学校课程怎么办[11],入伍经历[12],公司氛围[13],反问
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务