准备去找工作啦求问Unity面试啥比较重要
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了准备去找工作啦求问Unity面试啥比较重要相关的知识,希望对你有一定的参考价值。
技术知识掌握情况。1.请简述值类型与引用类型的区别
2.C#中所有引用类型的基类是什么
3.请简述ArrayList和List<Int>的主要区别
4.请简述GC(垃圾回收)产生的原因,并描述如何避免?
5.请描述Interface与抽象类之间的不同
6.下列代码在运行中会产生几个临时对象?
7.下列代码在运行中会发生什么问题?如何避免?
8.请简述关键字Sealed用在类声明和函数声明时的作用
9.请简述private,public,protected,internal的区别
10.反射的实现原理?
11. .Net与Mono的关系?
12.简述unity3d支持的作为脚本的语言的名称
13.Unity3D是否支持写成多线程程序?如果支持的话需要注意什么?
14.Unity3D的协程和C#线程之间的区别是什么?
15.U3D中用于记录节点空间几何信息的组件名称,及其父类名称
16.简述四元数的作用,四元数对欧拉角的优点?
17.向量的点乘、叉乘以及归一化的意义?
18.矩阵相乘的意义及注意点
19.为何大家都在移动设备上寻求U3D原生GUI的替代方案
20.请简述如何在不同分辨率下保持UI的一致性
21.为什么dynamic font在unicode环境下优于static font
22.Render的作用?描述MeshRender和SkinnedMeshRender的关系与不同
23.简述SkinnedMesh的实现原理
24.在场景中放置多个Camera并同时处于活动状态会发生什么?
25.Prefab的作用?如何在移动环境的设备下恰当地使用它?
26.如何销毁一个UnityEngine.Object及其子类
27.为什么Unity3D中会发生在组件上出现数据丢失的情况?
28.如何安全的在不同工程间安全地迁移asset数据?三种方法
29.MeshCollider和其他Collider的一个主要不同点?
30.当一个细小的高速物体撞向另一个较大的物体时,会出现什么情况?如何避免?
31.OnEnable、Awake、Start运行时的发生顺序?哪些可能在同一个对象周期中反复的发生?
32.请简述OnBecameVisible及OnBecameInvisible的发生时机,以及这一对回调函数的意义?
33.Unity3D如何获知场景中需要加载的数据?
34.MeshRender中material和sharedmaterial的区别? 参考技术A Unity 3D本来是由德国的一些苹果粉丝开发的一款游戏引擎,一直只能用于Mac平台,所以一直不被业外人士所知晓。但是今年推出了2.5版,同时发布了PC版本,并将其发布方向拓展到手持移动设备。学完了unity技术,不知道怎么准备面试?unity面试题(含答案)值得一看。
一、什么是渲染管道?
是指在显示器上为了显示出图像而经过的一系列必要操作。 渲染管道中的很多步骤,都要将几何物体从一个坐标系中变换到另一个坐标系中去。
主要步骤有: 本地坐标->视图坐标->背面裁剪->光照->裁剪->投影->视图变换->光栅化。
二、如何优化内存? 有很多种方式,例如 1.压缩自带类库;
2.将暂时不用的以后还需要使用的物体隐藏起来而不是直接Destroy掉;
3.释放AssetBundle占用的资源;
4.降低模型的片面数,降低模型的骨骼数量,降低贴图的大小; 5.使用光照贴图,使用多层次细节(LOD),使用着色器(Shader),使用预设(Prefab)。
三、动态加载资源的方式?(有时候也问区别,具体请百度) 1.Resources.Load(); 2.AssetBundle 四、什么是协同程序?
在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一个线程。可以用来控制运动、序列以及对象的行为。
四、CharacterController和Rigidbody的区别?
CharacterController自带胶囊碰撞器,里面包含有刚体的属性; Rigidbody就是刚体,使物体带有刚体的特征。
五、在物体发生碰撞的整个过程中,有几个阶段,分别列出对应的函数 三个阶段
1.OnCollisionEnter 2.OnCollisionStay 3.OnCollisionExit
六、Unity3d的物理引擎中,有几种施加力的方式,分别描述出来 rigidbody.AddForce/AddForceAtPosition,都在rigidbody系列函数中。
七、什么叫做链条关节?
Hinge Joint,可以模拟两个物体间用一根链条连接在一起的情况,能保持两个物体在一个固定距离内部相互移动而不产生作用力,但是达到固定距离后就会产生拉力。
八、物体自身旋转使用的函数? Transform.Rotate()
九、物体围绕某点旋转使用的函数? Transform.RotateAround()
十、Unity3d提供了一个用于保存和读取数据的类(PlayerPrefs),请列出保存和读取整形数据的函数 PlayerPrefs.SetInt() PlayerPrefs.GetInt()
unity课程安排共分为六大阶段,内容涵盖AR综合项目的讲解、C#编程语言、Unity引擎、项目架构与项目管理、VR综合项目及图形学、面试阶段。而且讲师全天陪伴面授课程,拒绝半天上课半天自习。
更有深入的图形学课程,讲解包括OpenGL渲染管线,着色器,高光计算、菲尼尔色散、雾方程式等高阶课程。对于从事过Unity游戏开发的人员也具有相当的学习价值!
2021阿里Java高级面试题总结,工作感悟
面试准备
不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。 运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试:
1. 自我介绍。(介绍自己的项目经历以及一些特长而不是简单自我介绍喜好等)
2. 自己面试中可能涉及哪些知识点、那些知识点是重点。
3. 面试中哪些问题会被经常问到、面试中自己该如何回答。
4. 自己的简历该如何写。
“80%的offer掌握在20%的人手中” 这句话也不是不无道理的。决定你面试能否成功的因素中实力固然占有很大一部 分比例,但是如果你的心态或者说运气不好的话,依然无法拿到满意的 offer。运气暂且不谈,就拿心态来说,千万 不要因为面试失败而气馁或者说怀疑自己的能力,面试失败之后多总结一下失败的原因,后面你就会发现自己会越来 越强大。
另外,大家要明确的很重要的几点是:
1. 写在简历上的东西一定要慎重,这可能是面试官大量提问的地方;
2. 将自己的项目经历完美的展示出来非常重要。
常见面试问题及范围如下
Java基础
-
重载和重写的区别
-
String 和 StringBuffer、StringBuilder 的区别是什么?String 为什么是不可变的?
-
自动装箱与拆箱
-
== 与 equals
-
final 关键字
-
Object类的常见方法
-
Java 中的异常处理
-
获取用键盘输入常用的的两种方法
-
接口和抽象类的区别是什么
集合框架
-
Arraylist 与 LinkedList 异同
-
ArrayList 与 Vector 区别
-
HashMap的底层实现
-
HashMap 和 Hashtable 的区别
-
HashMap 的长度为什么是2的幂次方
-
HashMap 多线程操作导致死循环问题
-
HashSet 和 HashMap 区别
-
ConcurrentHashMap 和 Hashtable 的区别
-
ConcurrentHashMap线程安全的具体实现方式/底层具体实现
多线程与并发
-
AQS 原理
-
AQS 对资源的共享方式
-
AQS底层使用了模板方法模式
-
说一说自己对于 synchronized 关键字的了解
-
说说自己是怎么使用 synchronized 关键字,在项目中用到了吗
-
讲一下 synchronized 关键字的底层原理
-
说说 JDK1.6 之后的synchronized 关键字底层做了哪些优化,可以详细介绍一下这些优化吗
-
谈谈 synchronized和ReenTrantLock 的区别
-
说说 synchronized 关键字和 volatile 关键字的区别
-
为什么要用线程池?
-
实现Runnable接口和Callable接口的区别
-
执行execute()方法和submit()方法的区别是什么呢?
-
如何创建线程池
-
介绍一下Atomic 原子类
-
JUC 包中的原子类是哪4类?
-
讲讲 AtomicInteger 的使用
-
能不能给我简单介绍一下 AtomicInteger 类的原理
JVM
-
Java 中会存在内存泄漏吗,简述一下?
-
描述一下 JVM 加载 Class 文件的原理机制?
-
什么是tomcat类加载机制?
-
类加载器双亲委派模型机制?
-
垃圾回收常见问题
-
什么是GC? 为什么要有 GC?
-
简述一下Java 垃圾回收机制?
-
如何判断一个对象是否存活?
-
垃圾回收的优点和原理,并考虑 2 种回收机制?
-
Java 中垃圾收集的方法有哪些?
-
讲讲你理解的性能评价及测试指标?
-
常用的性能优化方式有哪些?
网络编程与操作系统
-
TCP、UDP 协议的区别
-
在浏览器中输入url地址 ->> 显示主页的过程
-
各种协议与HTTP协议之间的关系
-
HTTP长连接、短连接
-
TCP 三次握手和四次挥手(面试常客)
-
简单介绍一下 Linux 文件系统?
-
一些常见的 Linux 命令了解吗?
MySQL
-
说说自己对于 MySQL 常见的两种存储引擎:MyISAM与InnoDB的理解?
-
数据库索引了解吗?
-
为什么索引能提高查询速度?
-
Mysql如何为表字段添加索引?
-
对于大表的常见优化手段说一下?
Spring
-
Spring Bean 的作用域
-
Spring 事务中的隔离级别
-
Spring 事务中的事务传播行为
-
AOP是什么?
-
IOC是什么?
分布式
-
为什么要用 redis缓存?
-
为什么要用 redis 而不用 map/guava 做缓存?
-
redis 和 memcached 的区别?
-
redis 常见数据结构以及使用场景分析?(String,Hash,List,Set,Sorted Set)
-
redis 设置过期时间
-
redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)
-
redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)?
-
redis 事务
-
缓存雪崩和缓存穿透问题解决方案
-
如何解决 Redis 的并发竞争 Key 问题
-
如何保证缓存与数据库双写时的数据一致性?
-
什么是消息队列?为什么要用消息队列?
-
通过异步处理提高系统性能(削峰、减少响应所需时间)
-
降低系统耦合性
-
使用消息队列带来的一些问题
-
JMS两种消息模型
-
JMS 五种不同的消息正文格式
-
常见的消息队列对比
-
什么是 Dubbo?为什么要用 Dubbo?
-
什么是 RPC?RPC原理是什么?
-
Dubbo 工作原理?
-
解释一下什么是负载均衡?
-
看看 Dubbo 提供的负载均衡策略?
-
zookeeper宕机与dubbo直连的情况?
总结
这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案免费分享给大家,希望能帮助到大家,有需要的朋友可以看下面的免费领取方式!
要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案免费分享给大家,希望能帮助到大家,有需要的朋友可以看下面的免费领取方式!
[外链图片转存中…(img-YCrqkgEh-1626335313758)]
[外链图片转存中…(img-Aw5u1ZOv-1626335313761)]
以上是关于准备去找工作啦求问Unity面试啥比较重要的主要内容,如果未能解决你的问题,请参考以下文章