首页 / 一面
#

一面

#
98356次浏览 1759人互动
此刻你想和大家分享什么
热门 最新
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道真题和解析
点赞 评论 收藏
分享
11-06 18:30
已编辑
门头沟学院 Java
顺丰科技-Java开发-一面
10.25一面,原定30min,实面18min,KPI面。没有收到后续1、自我介绍2、看项目中用到了rabbitmq,说下它的主要作用答了解耦、异步和削峰3、如果建立了联合索引(a,b,c)现在查询条件顺序是c,b,a会用到索引么4、对于两个字段的or查询,如何保证走索引,例如查询name=?or student_id=?没答出来,就说给两个字段都建索引呗,面试官表示好像不太行5、看你简历有用到分布式锁,用的哪种实现6、项目中写了es,数据是怎么导入es的回答分页查询,使用线程池导入...7、直接连接的数据库和es进行导入的?用的什么jar包连接的有点无语,jar包名字记不住...8、Spring Cloud用的是阿里的那套还是什么,用到哪些组件9、Gateway路由分发的策略10、微服务之间的调用是怎么实现的知道吗11、服务A调用服务B,会经过nacos么12、有用过别的组件么回答都写在简历上了,没用过别的反问:1、面试流程两轮技术+hr2、有什么要 改进的地方,给些建议说招聘后端开发工程师看的是对这些技术的掌握程度,包括对技术选型上的一些思考,比如你项目中用到了rabbitmq,那思考过不同的消息队列之间的区别吗,比如说项目中用的是redisson实现的分布式锁,有没有考虑和其他实现方式的区别。(这里我非常不解,为什么他面试中不问我这些区别,点评却要说这些)。#顺丰##顺丰科技##一面##一面凉经##kpi面#
顺丰集团一面100人在聊 查看14道真题和解析
点赞 评论 收藏
分享
11-01 10:20
已编辑
上海大学 C++
中兴,C++软开,上海基带及算力一部
    10.14日,下午,技术面一个多小时,两个面试官,轮流拷打,要共享屏幕,先自我介绍,问学业,问科研,问了30分钟项目,特别细(因为里面有深度学习的部分,后面也结合了部分传统算法做的内容,还有软开的一些),然后问了10分钟C++八股,最后15分钟,手撕代码(很久没刷题了,真忘了),1、链表(写了一半,说了思路),2、手写生成随机数,按7的倍数里最大的(也是写了一半,说思路)    感觉g了,我应该是被调了岗位,当时hr打电话说面试的是负责 人工智能 这个板块的什么框架开发,所以项目里深度学习问的好多,真痛苦,我也不是很懂,直接用的模型,没做优化。    面试就根本没准备,结果就被拷打-----------------------------------------------10.15日,早上hr给我打电话,一面居然过了,真没想到,下午综合面-----------------------------------------------综合面的图贴了,别的地方看到的,但和问我的内容基本一样,可以参考一下。应该主要看你思辨能力,以及逻辑,没有什么标准答案。-----------------------------------------------10.23日,晚上给我打电话洽谈的,抬了个价,等三方下来,上海线下签约-----------------------------------------------10.30日,签了,20k×12+年终奖,看到有人说平均2个月,hr说每个人都不一样秋招结束#中兴##一面##二面##洽谈##薪资#
查看10道真题和解析
点赞 评论 收藏
分享
04-01 20:45
四川大学 Java
蚂蚁一面 java后端
时间 50min1.自我介绍2. 你的项目上线了吗(回答:无),那么我们来看技术点吧3. 类反射 为变量开辟空间的方法4. 索引 B+树, 对某个列创建索引时是需要重新开辟一个B+树创建吗(不明白他的意思,胡扯一通)5. redis 的持久化策略6. 消息队列的消息可靠性原理 RabbitMQ的选型7. spring springMVC SpringBoot之间的关系大概感觉没什么好问的吧,又转回项目尝试史里淘金8 编辑距离算法 余弦相似度算法 这里开始逐渐失控9. NLP自然语言处理 词向量10 你对大语言模型怎么看(我说有一些了解 ,但是我更熟悉图像处理,他说那我们来讲讲图像处理吧,)11 图像处理方案12 全连接 卷积和池化 以及卷积为什么能抽象出图像特征13 你平时用什么语言训练模型,用什么框架13 学校有没有给你们新开什么有关AI的课,你们哪些课与AI有关14 你为什么要来搞java啊?  我:???15 反问 我问他什么时候能出结果 他说一周内 最快两三天 (然后他诡异的笑了一下,好了吧,想直接挂我是吧)无算法(第一次遇到无算法的情况,想知道是不是KPI啊)总结: 和面试官聊java的时候,感觉他有气无力,和他聊深度学习的时候,直接精神焕发,我有点搞不清楚我到底投的啥岗了#java##面经##蚂蚁##一面#
西西弗27:哈哈哈 这是啥部门呀 java问大模型
点赞 评论 收藏
分享
诺瓦星云 嵌入式 一面(base西安)
#面试# #诺瓦星云求职进展汇总# #面经# #软件开发笔面经# 9.20面,已挂自我介绍介绍所有项目,并说明哪一个最复杂(后知后觉应该说掌握最好的)介绍一下这个最复杂的项目用到了什么技术和模块依次问了各个模块到了电机的时候:问了编码电机有什么线连出来霍尔元件有什么线连出来了怎么判断正反转,怎么驱动还问了可以叙述一下代码嘛(当时第一时间很懵,不知道怎么叙述)还要画一下波形图还有pwm是怎么产生出来的,由什么参数决定的,可以解释一下各个参数嘛(就psc,ccr,arr那些)还问了是否使用示波器观察过波形嘛,和自己设定的也就是预期的一样吗,会有什么干扰嘛反正pwm和电机问的更细,但是这里一直东扯一下西扯一下,还总是诡异的笑(从自我介绍就开始了),然后问到掌握不好的或者回答模糊的,就喜欢一直问你这些,就算说了不是负责的部分或者掌握不熟练,还是会揪住不放半天,也是自己还是太菜了😭,所以面试体验不是很好💔介绍的那个项目,还用到了opencv和树莓派,就问了一嘴通信协议是什么,可能前面答的不是很好,就没细问了协议和Linux系统最后c方面:叙述一下链表介绍一下while和do while的区别switch中break的作用其他的也记不太清了,今天想起来,记录+自勉 #诺瓦星云求职进展汇总# #面经# #一面# #诺瓦星云#
点赞 评论 收藏
分享
数字马力测开一面
这真的是我体验感最好的一次面试,上次体验感这么好,还是在面cvte实习的时候,面试官是个女生,提前五分钟到的,我当时还在卖弄风姿,吓我一大跳,然后面试官就和我解释了一下她不开摄像头是因为不方便,然后就开始面试啦!从自我介绍开始,气氛真的和朋友聊天一样,我说几句,她就会嗯嗯回复我,真的很用心,有些问题我想的时候,她就会说没关系,慢慢想不着急,问我实习期间成就感最大的事是什么的时候,我说我先分享几个小的给你,我分享完了之后,她说,你不是说先给我分享几个小的吗,还有什么要分享的呀,家人们谁懂啊,前天经历了上一个公司的hr面,真的让我怀疑人生,彻夜难眠,此时我就好像被治愈了一样,面试通不通过都不重要了...
一笑而过2222:一、百度页面测试 1. 功能测试: - 除了确保基本的链接、搜索框和按钮功能正常,还可以测试搜索框的自动提示功能、搜索结果的分页功能、高级搜索选项等。 - 对搜索结果的准确性进行深入测试,可以选择一些特定领域的关键词,检查结果是否与预期相符。 - 测试百度的其他功能模块,如百度地图、百度百科、百度学术等的入口链接和功能完整性。 2. 兼容性测试: - 不仅要在不同的主流浏览器和操作系统上测试,还可以考虑在不同版本的浏览器上进行测试,以确保兼容性。 - 测试在移动设备上的兼容性,包括不同尺寸的手机和平板,以及不同的移动操作系统。 3. 响应式设计测试: - 检查页面在不同分辨率下的布局变化是否合理,文字和图片是否显示清晰,功能是否正常。 - 测试在不同设备方向(如横屏和竖屏)下的显示效果。 4. 性能测试: - 除了评估页面加载速度,还可以测试搜索结果的返回速度,以及在高并发情况下的性能表现。 - 使用性能测试工具模拟大量用户同时访问百度页面,检查系统的响应时间和资源利用率。 5. 安全性测试: - 除了检查常见的 XSS、CSRF 漏洞,还可以进行 SQL 注入测试、权限管理测试等,确保用户数据的安全。 - 测试百度的账号登录和注册功能的安全性,防止密码泄露和账号被盗。 6. 用户体验测试: - 进行用户行为分析,了解用户在使用百度页面时的常见操作路径和痛点,针对性地进行优化。 - 测试页面的易用性,包括导航的清晰性、搜索框的易用性、结果的展示方式等。 - 进行 A/B 测试,比较不同的页面设计和功能方案,选择用户体验更好的方案。 二、IOC(控制反转)和 AOP(面向切面编程)原理 1. IOC(控制反转): - 优势:通过将对象的创建和管理交给容器,实现了代码的解耦,提高了代码的可维护性和可扩展性。开发人员只需要关注业务逻辑的实现,而不需要关心对象的创建和依赖关系的管理。 - 举例:在一个电商系统中,订单服务需要依赖用户服务和商品服务。如果没有 IOC,订单服务需要自己创建用户服务和商品服务的实例,这样会导致订单服务和用户服务、商品服务之间的耦合度很高。而有了 IOC,订单服务只需要声明对用户服务和商品服务的依赖,容器会自动创建用户服务和商品服务的实例,并注入到订单服务中。 2. AOP(面向切面编程): - 优势:将横切关注点(如日志、事务管理、安全检查等)从业务逻辑中分离出来,提高了代码的可维护性和可重用性。可以在不修改原有业务逻辑代码的情况下,动态地添加新的功能。 - 举例:在一个银行系统中,所有的转账操作都需要记录日志和进行事务管理。如果没有 AOP,每个转账方法都需要重复编写日志记录和事务管理的代码。而有了 AOP,可以将日志记录和事务管理定义为切面,在不修改转账方法代码的情况下,动态地将这些切面应用到转账方法上。 三、Spring Boot 常用注解及其作用 1. @SpringBootApplication: - 除了启动 Spring Boot 应用,还可以通过设置参数来定制应用的行为。例如,可以设置 scanBasePackages 参数来指定扫描的包路径,设置 exclude 参数来排除某些自动配置类。 2. @Controller和**@RestController**: - 可以结合 @RequestMapping 注解来实现更细粒度的请求映射。例如,可以使用 @RequestMapping("/api") 来定义一个 API 的根路径,然后在方法上使用 @RequestMapping("/users") 来定义具体的用户资源路径。 3. @RequestMapping: - 可以设置请求方法(如 method = RequestMethod.GET )、请求参数(如 params = "id=1" )、请求头(如 headers = "Content-Type=application/json" )等条件来进一步限定请求的匹配。 4. @Autowired: - 可以结合构造函数注入、 setter 方法注入等方式来实现更灵活的依赖注入。例如,可以在构造函数上使用 @Autowired 注解来实现构造函数注入,这样可以保证依赖的对象在对象创建时就被注入,提高代码的可靠性。 5. @Service、@Repository和**@Configuration**: - 可以结合 @Profile 注解来实现多环境配置。例如,可以定义一个开发环境的配置类和一个生产环境的配置类,然后在不同的环境下激活相应的配置类。 6. @Value: - 可以从环境变量、系统属性、配置文件等多个来源获取属性值。例如,可以使用 @Value("${my.property}") 来获取配置文件中的属性值,也可以使用 @Value("${ENV_VAR_NAME}") 来获取环境变量的值。 7. @EnableAspectJ***: - 可以设置 proxyTargetClass 参数来指定使用 CGLIB 代理还是 JDK 动态代理。如果代理的目标类没有实现接口,需要设置 proxyTargetClass = true 来使用 CGLIB 代理。 四、Spring Boot 的优点 1. 简化配置: - Spring Boot 的自动配置不仅减少了 XML 配置,还可以通过属性文件和 YAML 文件来进行配置,使得配置更加灵活和易于管理。 - 可以使用 @ConfigurationProperties 注解来将配置文件中的属性绑定到 Java 对象上,方便在代码中使用配置值。 2. 快速开发: - 除了提供开箱即用的功能,Spring Boot 还支持快速启动和热部署,可以大大提高开发效率。 - 可以使用 Spring Boot 的开发者工具(Spring Boot DevTools)来实现自动重启和实时加载,无需手动重启服务器。 3. 微服务友好: - Spring Boot 可以轻松地构建独立的、可部署的微服务,并且支持服务注册与发现、负载均衡、断路器等微服务架构所需的功能。 - 可以结合 Spring Cloud 等框架来构建完整的微服务架构,实现微服务的治理和管理。 4. 社区活跃: - Spring Boot 拥有庞大的社区支持,有大量的开发者和贡献者,这意味着可以很容易地找到问题的解决方案和学习资源。 - 社区不断地推出新的功能和改进,使得 Spring Boot 始终保持着先进性和活力。 5. 模块化设计: - Spring Boot 的模块化设计使得可以根据项目的需求选择引入相应的模块,避免了不必要的依赖和复杂性。 - 可以使用 Spring Boot 的 Starter 依赖来快速引入特定的功能模块,如 spring-boot-starter-web 用于构建 Web 应用, spring-boot-starter-data-jpa 用于数据库访问等。 6. 易于测试: - Spring Boot 提供了多种测试工具和注解,如 @SpringBootTest 、 @MockBean 、 @WebMvcTest 等,可以方便地进行单元测试、集成测试和端到端测试。 - 可以结合测试框架如 JUnit、Mockito 等进行更强大的测试,提高代码的质量和可靠性。
点赞 评论 收藏
分享
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],反问#中望##一面##面经##实习##C++##日常实习#
点赞 评论 收藏
分享
4399一面Ver.回忆(类面经)C++
我的评价是:好脑子不如烂笔头/笑感觉跟大家的好多一面很类似(只不过笔者这里90%八股 + 10%寒暄)没有问道项目经历/游戏经历,maybe二面问(或者没后续)开题,纯回忆版如有雷同,我脑子好 /笑16道题,偏八股1.说一下const、define的区别(翻了好多面经,CPP的大家都被问道)2.指针的++、- -说一下(同上)3.static 和 普通变量的区别(同1)4.说一下for循环和递归的区别(既然强调了for循环,感觉稍微多说下for能确定次数这点吧)5.说一下野指针是什么、怎么产生的(虽然知道那个理,但有点说high了,在那说起了大白话/魔爪全责)6.讲一下你知道的设计模式(同1,好多人都被问道)7.讲一下你理解的单例模式(6的衍生,感觉难得也不能问你)8.讲一下平衡二叉树&二叉搜索树(脑子有点兴奋,没比较正常的说出来二叉搜索树的所以然)9.讲一下什么时候会用到平衡二叉树(回答的不好,笔者说“需要用到‘左右子树高度相差不超过1’的时候”,纯纯说了遍特性)10.(忘了。。)11.说一下你知道的排序算法(说就行,但笔者建议说的时候绘声绘色些,别光说“快排、冒泡、归并、希尔..”,可以稍微扩充下“比如说‘快排会分割、用到一种分治的思路’,‘归并是把一个数组咔咔(笔者说的时候甚至挥舞起了手刀)然后再排’、‘数据比较多的时候可以用下外部排序’”)12.(看好多🐂友下一个一般是讲讲“XX排序”,可能笔者前面说太多了,面试官就自动换问题了)你对多线程有什么了解(明确说不了解,但笔者依稀记得C++11新加了东西)13.说一下多线程并发策略之类的问题(当时懵了:我都说我不会了,你害问)。笔者这里还是接了下来——按照自己的理解举了个刚开服可能会被冲爆的例子,然后要处理好这个问题,顺便提了嘴“游戏上之前进行压力开发”巴拉巴拉的14.你对C++网络编程了解多少(笔者光提了嘴socket,这个没背,笔者活该)15.讲一下TCP/UDP协议(绘声绘色的讲)我尼玛,字数不够了你敢信?后面没有几题了,发C站吧#4399内推4399春招##4399##一面##24届软开秋招面试经验大赏##春招#   https://blog.csdn.net/m0_63356844/article/details/136935305?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22136935305%22%2C%22source%22%3A%22m0_63356844%22%7D
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务