.net面试题常见有答案(java中级开发面试题)

//1.递归算法求30位数字publicstaticintMyFoun_04(intn){//一组数值排序如下1、1、2、3、5、8、13、21、34….用递归求30位数字if(n<=1){return1;}returnMyFoun_04(n-1)+MyFoun_04(n-2);}…

大家好,又见面了,我是你们的朋友全栈君。

//1.递归算法求30位数字

 

public static int MyFoun_04(int n)
{
    //一组数值排序如下1、1、2、3、5、8、13、21、34....用递归求30位数字
    if (n<=1)
    {
        return 1;
    }
    return MyFoun_04(n - 1) + MyFoun_04(n - 2);
}

//2.据要求写SQL语句:取出表A第31到第40记录(以自动增长的ID为主键,ID可能不是连续的)。

SQL查询语句中的 limit offset 的区别:

  • limit y 分句表示: 读取 y 条数据

  • limit x, y 分句表示: 跳过 x 条数据,读取 y 条数据

  • limit y offset x 分句表示: 跳过 x 条数据,读取 y 条数据

SELECT * FROM Persons ORDER BY Id OFFSET 2 ROWS FETCH NEXT 3 ROWS ONLY

比如分页获取数据:

第1页: 从第0个开始,获取20条数据

select * from testtable limit 0, 20; 
select * from testtable limit 20 offset 0;

//3.中的委托是什么?事件是不是一种委托?事件和委托的关系。

委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。

事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscriber) 类

事件使用 发布订阅(publisher-subscriber) 模型。

//4.用LINQ技术输出MyNum数组中所有大于100的偶数子项。

public static void MyFoun_07()
        {
            int[] MyNum = new int[] { 100, 20, 2, 8, 4, 104, 1, 21, 101, 102, 201, 202 };
            var Num = from ITEM in MyNum
            where ITEM % 2 == 0 && ITEM > 100
            select ITEM;
            foreach (variteminNum)
            {
                Console.WriteLine(item);
            }
        }

//5.在C#中,string str=null与string str=“”,请尽量使用文字或图像说明其中区别

打个小明考试的比方:

string str=null:相当于小明没有去考试没有分数

String str=””:相当于小明考试了,却只得了0分

此处分数代表分配的内存空间

//6..NET程序是如何编译的

解答:

.NET的程序是由多种语言编译的,如C#、VB、C++、J#等,但是最后都会由各自的编译器编译为一致的中间语言(IL)。最后由【CLR提供运行环境】,将中间语言编译为【机器码】,供CPU执行。

为了尽量减少中间代码编译为机器代码的性能损失,中间语言采用【即使编译】,也被称为【JIT编译】。这种编译方式只编译调用的代码部分,而并非全部编译程序中的所有代码,编译过的部分会存储在内存中,下次执行时不需要重复编译,当退出程序时,已编译的部分代码才会被清除。这种策略极大的降低了中间代码的性能损失,使程序灵活性和性能相权衡的较佳方案。

 .net面试题常见有答案(java中级开发面试题)

.NET Framework的核心是CLR【公共语言运行库】,CLR是.NET程序的运行库。中间语言需要在CLR中运行并转码为机器码,所以.NET程序必须依赖.NET Framework。

.NET Framework由【公共语言】运行时(CLR)和基类库(BCL)组成,前者提供运行库环境,而后者提供丰富的类库,适合全部.NET编程语言调用。基类库不仅封装了各种类型,而且还支持很多服务

.NET程序的中间语言(IL)也被称为托管代码,优点:

1. 平台无关性。

2. JIT性能优化。

3. 语言互操作性。支持多种语言编写程序,并编译为中间语言。

/6.在C#中值类型和引用类型的区别

值类型

基本:

(1)直接包含数据

(2)离开作用域将被从内存中清除

存储:

          (1)值类型变量将直接存储数据,并存储在内存的堆栈中

          (2)堆栈从内存地址高位存储数据

操作:

          (1)直接操作其数据

引用类型

基本:

(1)只包含数据内存地址

(2)引用对象一直存储在托管堆,.Net收集器选择时自动将其销毁。

存储:

(1)引用类型变量只存储数据内存地址的引用,数据存储在托管堆中

(2)托管堆从内存地址低位存储数据

操作:

(1)操作引用类型的引用数据的内存地址

//8.跳转语句break,continue,return各有什么作用,分别适用什么环境

Break:

直接跳出当前的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。他只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出. 

Continue:    

也是终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行

Return:

语句可被用来使 正在执行分支程序返回到调用它方法。

//9.C#中的集合类型,并说说其特点

1. Array 数组:用于存储一组数据,创建数组需要明确数组存储的类型及长度,一旦确定不可改变,没有方便的添加,删除,查找方法。

2. ArrayList 动态数组:可以根据元素个数的多少进行长度变化,可以存储任意类型,并且自身已经具备了常用的操作方法,Add(),Remove(),Insert(),Indexof(), 在读取,存储的过程中会涉及到装箱拆箱效率不高

3. Stack 栈:栈是一种特殊的数据类型,先存储的元素最后被使用,这种操作通常称为先进后出(FILO),通常的操作只有两种,分别是入栈(压栈),出栈。两种操作的元素都在栈顶

4. Queue 队列:队列是一种先进先出的数据类型,常用操作有两种,分别是入列出列,入列元素添加到队尾,出列的元素从队头取出

5. Hashtable 哈希表:是一种通过一个‘ 键 ’对应一个 ‘值’ 的形式进行数据存储,类似数组的下标访问,此时的下标可以自定义

//10.百鸡百钱  

public static void ほうほう_04()
        {
            int Cock = 0;//公鸡
            int Hen = 0;//母鸡
            int Chick = 0;//小鸡
            int Price = 100;//总价钱
            for (Cock = 0; Cock < 20; Cock++)
            {
                for (Hen = 0; Hen < 34; Hen++)
                {
                    Chick = 100 - (Cock + Hen);
                    if ((Cock * 5 + Hen * 3 + Chick / 3) == Price)
                    {
                        Console.WriteLine("公鸡有:{0}只, 母鸡有:{1}, 小鸡有:{2}", Cock, Hen, Chick);
                    }
                }
            }
        }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128242.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据挖掘在电子商务中的应用

    数据挖掘在电子商务中的应用如何对大量信息进行有效组织利用,使用户能够从大量繁杂的信息中找出真正有价值的信息和知识,帮助企业制定更好的营销策略。信息处理技术有了新的应用研究课题——数据挖掘。 1.数据挖掘在电子商务中的作用  数据挖掘技术之所以可以服务电子商务,是因为它能够挖掘出活动过程中的潜在信息以指导电子商务营销活动。在电子商务中其作用有4个方面:  (1)挖掘客户活动规律,针对性的在电子商务平台下以提供…

    2022年6月20日
    29
  • 整除的尾数_整除数

    整除的尾数_整除数整除的尾数时间限制:1000 ms | 内存限制:65535 KB难度:0描述一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢?输入输入数据有若干组,每组数据包含二个整数a,b(0输出对应每组数据,将满足条件的所有尾数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。样例输入

    2025年5月24日
    1
  • Anycast 公网加速 AIA解决方案

    Anycast 公网加速 AIA解决方案Anycast公网加速AIA简介Anycast公网加速(AnycastInternetAcceleration,AIA)是一个覆盖多地的动态加速网络,可以大幅提升您业务的公网访问体验。不同于其他应用层加速服务,AIA能实现IP传输的质量优化和多入口就近接入,减少网络传输的抖动、丢包,最终提升云上应用的服务质量,扩大服务范围,精简后端部署。Anycast公网加速AIA功能Anycast公网加速提供多种强大功能,提升应用访问体验的同时,易于部署和管理。1、公网IP任播购买

    2022年5月23日
    123
  • 目标检测 | OHEM

    目标检测 | OHEM 这里主要说下该论文的hardmining过程: 先上图,如Figure2所示: 从图中可以看出,本文的亮点在于在每次迭代中,较少训练样本下,如何hardnegativemining,来提升效果。 即针对Fast-RCNN框架,在每次minibatch(1张或者2张)训练时加入在线筛选hardregion的策略,达到新的SoA。需要注意的是,这个OHEM适合于b…

    2022年5月28日
    34
  • Latex——在线快速生成表格代码

    Latex——在线快速生成表格代码latex在线生成表格的网站:http://www.tablesgenerator.com/latex_tables这个网站可以通过三种方式来生成latex表格代码:1、自己设置表格;2、直接导入csv表格;3、直接复制表格内容1、自己设置表格点击File,选择newtables,可以设置需要的行列数2、点击importcsvfile,可以直接导入3、点击paste…

    2022年8月11日
    6
  • java调用用友eai,GitHub – hellozjf/u8eai: 用友EAI接口调研结果

    java调用用友eai,GitHub – hellozjf/u8eai: 用友EAI接口调研结果文档结构 src main java com hellozjf test u8eai controller domain

    2025年11月12日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号