首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET开发工程师常见面试题

可以使用什么方法加以解决? Session缺点:默认情况下Session存储采用是“InProc”配置,即存储在IIS进程内存中,当IIS重启或发生进程回收,Session则会丢失。...一般情况下,值类型数据存储在栈,引用类型数据存储在堆上。 值类型变量,变量本身存储就是实际数据;引用类型变量,变量本身存储仅仅是实际数据引用地址,而实际数据存储在托管堆上。...函数是可以嵌入在sql语句中使用,比如函数可以作为查询语句一个部分来调用存储过程大多是作为一个独立部分来执行,存储过程需要通过exec调用。...可以定义三种类型:INSERT触发器、UPDATE触发器、DELETE触发器。after触发器只能定义在。...既可以在定义instead of触发器,也可以在视图上定义。  DDL触发器:当数据库中发生数据定义语言 (DDL) 事件调用DDL触发器

5.4K30

2022年Unity面试题分享

值类型:数据存储在栈,超出作用域就自动清理 引用类型:数据存储在托管堆上,引用地址在线程栈,地址指向数据存放堆上 托管堆会由GC来自动释放 ,线程栈数据在作用域结束后会被清理。...定义:运行时,动态获取类型信息,动态创建对象,动态访问成员过程。 另一种定义:审查元数据并收集元数据信息。 元数据:编译后最基本数据单元,就是一堆,反射就是解析这些元数据。...反射是在运行期间获取到类、对象、方法数据一种手段 主要使用类库System.Reflection 反射要点:如何获取类型,根据类型来动态创建对象,反射获取方法以及动态调用方法,动态创建委托 一...六、Lua语言和Xlua热更(已更新2021.3.8) ---- 1、Lua如何调用C# 三种方式 第一种:官方推荐 第二种:如果Resource文件下Lua文件,使用LuaRequire函数即可...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

3.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

2022年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】

Lua如何调用C# 2. 资源如何打包?依赖项列表如何生成? 3. 如何解析版本文件?如何加载AB包资源?具体流程是怎么样? 4. 热更新方案有哪些?以及具体热更流程 5....参数可以赋值,带回返回值之前必须明确赋值, 引用参数和输出参数不会创建新存储位置 如果ref参数是值类型,原先值类型数据,会随着方法数据改变而改变, 如果ref参数值引用类型,方法里重新赋值后...(值类型、引用类型是根据数据存储⻆度来分)就是值类型用于存储数据值,引用类型用于存储对实际数据引用。 那么结构体就是当成值来使用,类则通过引用来对实际数据操作 32. C#委托是什么?...粗粒度测试,在某个依赖系 统不存在或者还没实现或者难以测试情况下使用, 例如访问文件系统,数据库连接,远程协议等。 39....URL , HTTP GET , 连接资源服务器 ——获取到downloadHander文件数据Data,完成后会回调方法,将文件Data作为参数传出 检查是否初次安装 5.

22.5K1729

使用触发器

触发器可以是单个事件触发器或多事件触发。定义单个事件触发器以在指定发生插入,更新或删除事件执行。定义多事件触发器以执行当在指定中发生多个指定事件中任何一个执行。...当T1有一个调用例程/过程触发器,并且该例程/过程执行对T1插入操作,也可以发生递归。...这些伪字段在类编译被转换成特定值。 可以从触发器代码、SQL计算代码和SQL映射定义中使用方法,因为类方法依赖于拥有开放对象。...可以将当前行字段值作为类方法参数传递,但是类方法本身不能使用字段语法。 Pulling Triggers 如果调用对应于该DML命令,则“拉出”(执行)已定义触发器。...SQL和对象行为同步而实现回调方法, 在对象访问期间没有拔出触发器 默认情况下,SQL对象使用%Storage.Persistent存储

1.7K10

数据库05】玩转SQL高阶特性

来代替某些值,以此指明以后会对其提供实际值,其返回值用registerOutParameter()方法注册,通过与结构集类似的get方法检索,可以参阅手册获取详情。...应用程序代码可以调用存储过程,而不是直接更新数据库关系。 我们阐述概念在不同数据库系统都是适用,但是不同数据库产商语法支持其实不同,需要查阅其手册。...一种解决方案是,在命令式程序语言(Java,C#,C…)中定义过程,但允许从SQL查询和触发器定义中调用它们。...触发器另外一个问题是,当数据从备份副本中加载,或者当一个站点处数据更新被复制到备份站点触发器动作意外执行。...如果有合适触发器替代方案,比如存储过程,推荐使用替代方案。 4.递归查询 考虑下面关系是一个课程与其先导课程关系,如果我们希望找出一个课程全部直接或者间接关系,同时希望重复。

85820

走向面试之数据库基础:三、SQL进阶之变量、事务、存储过程触发器

存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。因此,我们可以简单理解为:使用存储过程就像在数据库中运行方法。  ...4.2 存储过程优点     (1)执行速度更快 – 在数据库中保存存储过程SQL语句都是编译过   (2)允许模块化程序设计 – 类似方法复用   (3)提高系统安全性 – 防止SQL注入   ...触发器(Trigger)是一种特殊类型存储过程,它不同于之前我们介绍存储过程触发器主要是通过事件进行触发被自动调用执行。而存储过程可以通过存储过程名称被调用。   ...触发器对表进行插入、更新、删除时候会自动执行特殊存储过程,它一般用在比check约束更加复杂约束上面。   ...触发器和普通存储过程区别是:触发器是当对某一个进行操作,诸如:update、insert、delete这些操作时候,系统会自动调用执行该对应触发器

1.2K20

数据库常见面试题及答案(数据库面试常见问题)

它可以强化约束,来维护数据完整性和一致性,可以跟踪数据库内操作从而不允许未经许可更新和变化。可以联级运算。,某触发器包含对另一个数据操作,而该操作又会导致该触发器被触发。...如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。 调用: 1)可以用一个命令对象来调用存储过程。 2)可以供外部程序调用,比如:java程序。 3、存储过程优缺点?...优点: 1)存储过程是预编译过,执行效率高。 2)存储过程代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯。 3)安全性高,执行存储过程需要有一定权限用户。...缺点:移植性差 4、存储过程与函数区别 存储过程 函数 用于在数据库中完成特定操作或者任务(插入、删除等) 用于特定数据选择) 程序头部声明用procedure 程序头部声明用...第一范式:列不可再分 第二范式:行可以唯一区分,主键约束 第三范式:非主属性不能依赖与其他非主属性 外键约束 且三大范式是一级一级依赖,第二范式建立在第一范式,第三范式建立第一第二范式 15

3.5K10

C#基础知识复习

值类型和引用类型区别?  一般情况下,值类型数据存储在栈,引用类型数据存储在堆上。...可以使用什么方法加以解决?  Session缺点:默认情况下Session存储采用是“InProc”配置,即存储在IIS进程内存中,当IIS重启或发生进程回收,Session则会丢失。...存储过程和函数区别?  函数是可以嵌入在sql语句中使用,比如函数可以作为查询语句一个部分来调用存储过程大多是作为一个独立部分来执行,存储过程需要通过exec调用。...可以定义三种类型:INSERT触发器、UPDATE触发器、DELETE触发器。after触发器只能定义在。...既可以在定义instead of触发器,也可以在视图上定义。  DDL触发器:当数据库中发生数据定义语言 (DDL) 事件调用DDL触发器

6K10

MySQL 教程下

重要是知道视图仅仅是用来查看存储在别处数据一种设施。视图本身包含数据,因此它们返回数据是从其他中检索出来。在添加或更改这些数据,视图将返回改变过数据。...它创建一个新存储过程 productpricing。没有返回数据,因为这段代码并未调用存储过程,这里只是为以后使用而创建它。...因为存储过程实际是一种函数,所以存储过程名后需要有()符号(即使传递参数也需要)。...使用触发器,把更改(如果需要,甚至还有之前和之后状态)记录到另一个非常容易。 ❑ 遗憾是,MySQL 触发器中不支持 CALL 语句。这表示不能从触发器调用存储过程。...; 获取服务器元数据 以下命令语句可以在 MySQL 命令提示符使用,也可以在脚本中 使用 PHP 脚本。

1K10

.NET周刊【5月第3期 2024-05-19】

作者还建议存储扫码器客户端实例以保持长连接,并逐步展示了如何在.net 环境下注册依赖注入、实现扫码器服务和创建 API 控制器。文末提供了控制器代码示例。...定义特性类可以指定其使用场合和是否允许多次应用。间通过反射获取特性信息。...最后,如果需要实现可配置任务调度或动态任务调度,还需定义一个存储所有任务元数据 Store,并实现了一个依赖于配置 Store。...调用管道是指通过调用器(Invoker)来发送请求和接收相应响应整个过程。其中,IInvoker 接口负责发起调用,并对请求进行添加遥测字段、压缩等额外处理。...它与 OpenVINO™ C++ API 用法一致,并且可以方便地部署在不同硬件。该 API 及相关项目示例代码可以在 GitHub 获取,项目通过 NuGet Package 管理依赖

7600

mysql面试题目及答案_docker 面试题

可以用一个命令对象来调用存储过程。 19.什么是触发器触发器作用? 触发器是一中特殊存储过程,主要是通过事件来触发而被执行。...它可以强化约束,来维护数据完整性和一致性,可以跟踪数据库内操作从而不允许未经许可更新和变化。可以联级运算。,某触发器包含对另一个数据操作,而该操作又会导致该触发器被触发。...20.存储过程触发器区别 触发器存储过程非常相似,触发器也是SQL语句集,两者唯一区别是触发器不能用EXECUTE语句调用,而是在用户执行Transact-SQL语句自动触发(激活)执行。...触发器是在一个修改了指定数据执行存储过程。通常通过创建触发器来强制实现不同逻辑相关数据引用完整性和一致性。...由于用户不能绕过触发器,所以可以用它来强制实施复杂业务规则,以确保数据完整性。触发器不同于存储过程触发器主要是通过事件执行触发而被执行,而存储过程可以通过存储过程名称名字而直接调用

1K20

SQL命令 CREATE TRIGGER(二)

使用Get()/Set()方法覆盖可能会导致以下错误结果:{property*O}值是用SQL确定,没有使用覆盖Get()/Set()方法。...因为属性没有存储在磁盘上,{property*O}使用SqlComputeCode“重新创建”旧值。 然而,{property*N}使用覆盖Get()/Set()方法来访问属性值。...方法调用 可以从触发器代码中调用方法,因为类方法依赖于开放对象。 必须使用##class(classname).Method()语法来调用方法。...应用程序必须使用事务处理语句处理涉及多行操作数据完整性问题。 因为触发器是原子操作,所以不能在触发器代码中编写事务语句(COMMIT和ROLLBACKS)。...它使用嵌入式SQL创建一个日志(TestDummyLog)和一个删除触发器,该触发器在对数据执行删除操作写入日志

1.6K20

关系型数据库 MySQL 你不知道 28 个小技巧

存储过程包含用户定义 SQL 语句集合,可以使用 CALL 语句调用存储过程,当然在存储 过程中也可以使用 CALL 语句调用其他存储过程,但是不能使用 DROP 语句删除其他存储过程。...16、存储过程参数不要与数据字段名相同。 在定义存储过程参数列表,应注意把参数名与数据字段名区别开来,否则将出 现无法预期结果。 17、存储过程参数可以使用中文吗?...这时需要在定义存储过程时候,在后面加 character set gbk,不然调用存储过程使用中文参数会出错,比如定义 userInfo 存储过程,代码 如下: CREATE PROCEDURE...视图是基本抽象和在逻辑意义建立新关系。 19、使用触发器须特别注意。...这在某种程度上实现了数据库之间迁移。 23、如何选择备份工具? 直接复制数据文件是最为直接、快速备份方法,但缺点是基本不能实现增量备份。备 份必须确保没有使用这些

1.7K40

浅谈 SQL Server 查询优化与事务处理

什么是索引呢,索引是 SQL Server 编排数据内部方法,他为 SQL Server 提供了一种方法来编排查询数据路由,从而达到通过使用索引来提高数据检索速度、改善数据库性能。...允许使用其他编程语言(C#)创建外部存储过程,提供从 SQL Server 实例到外部程序接口 以“xp”开头,以DLL形式单独存在 一个常用扩展存储过程为 xp_cmdshell 他可完成DOS...: 是在对表进行增、改或删操作自动执行存储过程 用于强制业务规则,可以定义比用 CHECK 约束更为复杂约束 通过事件触发而被执行 触发器分为三类: INSERT触发器:当向中插入数据触发...UPDATE触发器:当更新中某列、多列触发 DELETE触发器:当删除中记录触发 inserted和deleted 由系统管理,存储在内存而不是数据库中,因此,不允许用户直接对其修改 临时存放对表中数据修改信息...排他锁(X锁):和其他锁兼容,包括其他排他锁。 更新锁(U锁):U锁可以看做S锁和X锁结合,用于更新数据

1.9K50

mysql 存储过程返回更新前记录

存储过程优点在于提高了代码复用性,减少了网络传输,提高了数据库操作效率。获取更新前记录需求在数据中,我们可能需要更新一条记录,但同时需要保存更新数据。...注意事项临时在会话结束时会自动删除,因此需要确保在存储过程中创建临时只在需要存在。如果多个用户同时调用这个存储过程,每个用户将有自己临时实例,不会互相影响。...通过这个例子,我们看到了如何使用MySQL存储过程结合触发器获取并保存更新记录。这种方法不仅方便了数据管理和审计,也为可能出现回滚操作提供了便利。...回滚操作如果更新数据有问题,我们可以使用存储过程配合临时来实现回滚。只需要从临时中取出旧记录,然后重新插入或更新到原始中即可。...通过学习和使用这些特性,我们可以更好地管理和保护我们数据,特别是在需要跟踪数据变化和历史版本情况下。希望这个例子能帮助你理解如何在实际项目中实现这一功能。

5400

【Unity面试篇】Unity 面试题总结甄选 |热更新与Lua语言 | ❤️持续更新❤️

AssetBundle介绍 AssetBundle是将资源使用Unity提供一种用于存储资源压缩格式打包后集合,它可以存储任何一种Unity可以识别的资源,模型,纹理图,音频,场景等资源。...解析版本文件列表 File.ReadAllLines(读取文件列表资源路径URL) 获取资源名称,获取AB包名称,获取依赖项,字典容器存储 获取Lua文件 加载资源 异步加载资源AB包,...但是Unity中主要是用c#进行开发,因此在Unity中使用Lua通常有以下两种方案: 使用c#实现一个lua虚拟机 基于原生c lua api做一个封装,让c#调用 从性能上考虑,当前主流方案都是第二种...拷贝对象是table,拷贝出来对象和原先对象同一个对象,占用同一个对象,只是一个人两个名字,类似C#引用地址,指向同一个堆里数据~,两者任意改变都会影响对方。...如果访问不存在数据,由__index提供最终结果 如果对不存在数据赋值,由__newindex对数据进行赋值 __index元方法可以是一个函数,Lua语言就会以【】和【不存在键】为参数调用该函数

72831

​第十击 | 数据库理论20题

FLOAT和DOUBLE在指 定精度,默认会按照实际精度来显示,而DECIMAL在指定精度,默认整数为10,小数为0。 5 超键、候选键、主键、外键分别是什么?...函数参数只能是 IN 类型,存储过程参数可以是 IN OUT INOUT 三种类型。 存储函数使用 select 调用存储过程需要使用 call 调用。 12 关系数据库哪些特点 数据集中控制。...2)存储过程代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯。 3)安全性高,执行存储过程需要有一定权限用户。 4)存储过程可以重复使用,可减少数据库开发人员工作量。...drop语句将删除结构被依赖约(constrain),触发器(trigger),依赖于该存储过程/函数将保留,但是变为 invalid 状态。...从是什么,什么作用都给安排了 什么是触发器 触发器(trigger)是MySQL提供给程序员和数据分析员来保证数据完整性一种方法,它是与事件相关特殊存储过程,它执行不是由程序调用,也不是手工启动

56930

盘点MySQL数据数据类型、库和常见操作、索引、视图、函数等知识点

一篇文章,我们讲到了它安装,今天我们就来具体聊聊它这篇文章分为11个部分,分别包括MySQL数据数据类型、库和常见操作、索引、视图、函数、游标、触发器存储过程、事务、备份与还原、用户账号、...每个时间类型有一个有效值范围和一个"零"值,当指定不合法MySQL不能表示使用"零"值。 TIMESTAMP类型有专有的自动更新特性,将在后面描述。...该节描述了这些类型如何工作以及如何在查询中使用这些类型。...,INSERT、LOAD DATA、REPLACE触发; UPDATE:更新操作触发器,UPDATE操作触发; trigger_event 触发事件,插入时触发...触发操作时间名; 可选参数,如果定义了多个具有相同触发事件和触法时间触发器:BEFORE UPDATE),默认触发顺序与触发器创建顺序一致,可以 trigger_order

1.6K30

在.NET Core中使用MongoDB明细教程(1):驱动基础及文档插入

MongoDB.Driver*依赖于Driver.Core这反过来又依赖于MongoDB.Bson。它更容易在核心组件驱动程序使用api,并具有异步方法,并支持Linq....MongoClient实例,我们可以做很多事情,删除数据库、获取数据库或检索服务器数据库名称列表等。...使用数据库对象,可以从数据库创建、重命名、检索或获取集合列表。文档存储在集合中,如果你对SQL比较熟悉的话,可以将集合视为,将文档视为记录。...Capped集合是一个固定大小集合,当它达到最大值,它会自动覆盖其最旧条目。GetCollection方法是泛型,在调用方法需要指定文档类型。该类型表示要处理对象/文档类型。...这包包含了所有基本BSON类型和其他一些用于使用BSON方法。 在这个包中,我们有表示BSON类型类,以及如何在.NET类型和BsonValue之间映射。

2.8K30

.NET周刊【9月第4期 2023-09-24】

文章详细解释了如何使用Cheat Engine软件获取微信静态数据,包括微信昵称、微信号、手机号和所在地区等。同时,文章还介绍了如何使用C#代码获取静态数据,并通过远程注入调用自己编写库。...它支持22种语言,提供了许多实用功能,关闭不必要Windows服务、停止Windows自动更新、卸载UWP应用、清理系统垃圾文件和浏览器配置文件、修复常见注册问题等。...本文介绍了C#并发编程中Channel数据结构,通过两个实际案例展示了其使用方法和优势。...在C#使用非常简单,但由于调用了C++库,部署可能会遇到一些问题。文章详细记录了如何添加依赖、进行人脸检测、使用ImageSharp图片库等步骤,并提供了相关代码示例。...构造函数.静态方法getInstance方式通过构造函数静态方法获取实例,唯一实例对象存储在构造函数instance。闭包-new方式利用JS闭包来保存唯一对象实例。

18140
领券