【面试】通用面试题答案

2023-11-06 20:40
文章标签 通用 面试 试题答案

本文主要是介绍【面试】通用面试题答案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

冒泡

外层循环 n-1;内层循环 n-1-i;两两比较做互换;

		Console.WriteLine("请输入一组数字:");string str = Console.ReadLine();string[] num = str.Split(','); // 获取到每个数int[] numlist=new int[num.Length];for (int i = 0; i < num.Length; i++){numlist[i] = int.Parse(num[i]); // 将每个数存储到numlist数组中}for (int i = 0; i < numlist.Length-1; i++){for (int j = 0; j < numlist.Length-1-i; j++){if (numlist[j]<numlist[j+1])  //此数小于后一个数,两个数交换,从大到小排列{int temp = numlist[j];numlist[j] = numlist[j + 1];numlist[j + 1] = temp;}}}Console.WriteLine("排序结果为:");for (int i = 0; i < numlist.Length; i++){Console.Write(numlist[i]+",");}Console.ReadLine();

单例

/// <summary>/// 单例模式的实现/// </summary>public class Singleton{// 定义一个静态变量来保存类的实例private static Singleton uniqueInstance;// 定义私有构造函数,使外界不能创建该类实例private Singleton(){}/// <summary>/// 定义公有方法提供一个全局访问点,同时你也可以定义公有属性来提供全局访问点/// </summary>/// <returns></returns>public static Singleton GetInstance(){// 如果类的实例不存在则创建,否则直接返回if (uniqueInstance == null){uniqueInstance = new Singleton();}return uniqueInstance;}}

数据分页

mysql:limit 10,20
ms sql:offset fetch next 5 row only
oracle:rownum<=3
code:List.Skip().Take()

求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m

static int F1(int m)    {    int sum =0;    bool flag =true;    for (int i = 1; i <= m; i++)    {    if (flag)  //一次是默认是True,下下也为True    sum += i;    else    sum -= i;    flag = !flag;    }    return sum;    }    //方法二,通过奇偶性    static int F2(int m)    {    int sum = 0;    for (int i = 1; i <= m; i++)    {    if (i % 2 >0)  //即为奇数    sum += i;    else    sum -= i;    }    return sum;    }  

有一个字符串 “I am a good man”,设计一个函数,返回 “man good a am I”。

static string Reverse()    {    string s = "I am a good man";    string[] arr = s.Split(' ');    string res = "";    for (int i = arr.Length - 1; i >= 0; i--)    {    res += arr[i];    if (i > 0)    res += " ";    }    return res;    } 

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

class Program    {    static void Main(string[] args)    {    //有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?    //分解题目    //条件:四个数字1、2、3、4  ;三位数:百位、十位、个位    //要求:互不相同;无重复数字:每个数字在三位中只出现一次    //结果:多少个? 都是多少?    int count = 0; //统计个数    for (int bw = 1; bw <= 4; bw++)    {    for (int sw = 1; sw <= 4; sw++)    {    if (sw!= bw)  //很显然,只有百位和十位不同的情况下才能谈个位。                       {    for (int gw = 1; gw <= 4; gw++)    {    if (gw != sw && gw != bw)   //百位用过的,十位就不能用;百位和十位都用过的,个位就不能用                               {    count++;    Console.WriteLine("{0}{1}{2}", bw, sw, gw);    }    }    }    }    }    Console.WriteLine("一共有{0}个", count);    Console.Read();    }    }     

选择排序

首先在未排序列中找到最小的元素,存放到排序序列的起始位置。然后,在从剩余未排序元素中继续寻找最小的元素,放到排序序列末尾。以此类推,直到所有元素均排序完毕。

using System;
using System.Collections.Generic;
using System.Linq;using System.Text;
namespace //选择排序
{//选择排序与冒泡排序比较的次数是一样的//选择排序的交换次数要比冒泡排序的交换次数少class Program{static void Main(string[] args){int[] arr = { 15, 0, 10, 50, 55, 35, 15, 20 }; //待排序数组SelectSort(arr);   //调用选择排序函数              }private static void SelectSort(int[] arr){ int temp = 0;for (int i = 0; i < arr.Length - 1; i++){int minVal = arr[i]; //假设 i 下标就是最小的数int minIndex = i;  //记录我认为最小的数的下标for (int j = i + 1; j < arr.Length; j++)   //这里只是找出这一趟最小的数值并记录下它的下标                {//说明我们认为的最小值,不是最小if (minVal > arr[j])    //这里大于号是升序(大于是找出最小值) 小于是降序(小于是找出最大值)                    {minVal = arr[j];  //更新这趟最小(或最大)的值 (上面要拿这个数来跟后面的数继续做比较)minIndex = j;    //记下它的下标                    }}//最后把最小的数与第一的位置交换temp = arr[i];    //把第一个原先认为是最小值的数,临时保存起来arr[i] = arr[minIndex];   //把最终我们找到的最小值赋给这一趟的比较的第一个位置arr[minIndex] = temp;  //把原先保存好临时数值放回这个数组的空地方,  保证数组的完整性            }//控制台输出foreach (int item in arr){Console.WriteLine("C#遍历:{0}", item);}}}
}

索引

什么是索引

索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能
非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。
索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。
索引相当于字典的音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。
使用索引
mysql 、sqlserver、oracle创建 查看 删除 索引
在这里插入图片描述

存储过程、视图、触发器

create proc cp_select_count(@name varchar(50),@pageint int,@pageSize int,@roccordRows int out
)
as
select top (@pageSize) * from books 
where id not in(
select top (@pageSize*(@pageint-1)) id 
from books where name like '%'+@name+'%'
order by id
)
and name like  '%'+@name+'%' order by id 
select @roccordRows=COUNT(*) from books where name like  '%'+@name+'%'--调用
declare @rs int 
exec cp_select_count'三国',1,5,@rs out
print '查询的记录数是:'+convert(varchar(50),@rs)

MySQL、Oracle、SQL server 获取存储过程、触发器SQL

这篇关于【面试】通用面试题答案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/358937

相关文章

详解Python中通用工具类与异常处理

《详解Python中通用工具类与异常处理》在Python开发中,编写可重用的工具类和通用的异常处理机制是提高代码质量和开发效率的关键,本文将介绍如何将特定的异常类改写为更通用的ValidationEx... 目录1. 通用异常类:ValidationException2. 通用工具类:Utils3. 示例文

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

java面试常见问题之Hibernate总结

1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象。) Ø  OID检索(按照对象的OID来检索对象。) Ø  HQL检索(使用面向对象的HQL查询语言。) Ø  QBC检索(使用QBC(Qurey By Criteria)API来检索对象。 QBC/QBE离线/在线) Ø  本地SQL检索(使用本地数据库的SQL查询语句。) 包括Hibern

贝壳面试:什么是回表?什么是索引下推?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 1.谈谈你对MySQL 索引下推 的认识? 2.在MySQL中,索引下推 是如何实现的?请简述其工作原理。 3、说说什么是 回表,什么是 索引下推 ? 最近有小伙伴在面试 贝壳、soul,又遇到了相关的

毕业前第二次面试的感慨

距面试已经过去了有几天了,我现在想起来都有说多的恨感慨。 我一直都是想找刚刚起步的企业,因为这能让我学到更多的东西,然而正好有一家企业是刚起步的,而且他还有自己的产品专利,可以说这是一家,即是创业又是刚起步的公司,这家公司回复了我投给他的简历,这家企业想进一步了解我的情况,因为简历上我符合这家企业的基本要求,所以要进一步了解。 虽然面试的过程中,他给我的面试题,我做得并不是很理想,

j2EE通用jar包的作用

原文:http://blog.sina.com.cn/s/blog_610901710101kx37.html IKIKAnalyzer3.2.8.jar // 分词器 ant-junit4.jar // ant junit antlr-2.7.6.jar // 没有此包,hibernate不会执行hql语句。并且会报NoClassDefFoundError: antlr

通用内存快照裁剪压缩库Tailor介绍及源码分析(一)

背景 我们知道内存快照是治理 OOM 问题及其他类型的内存问题的重要数据源,内存快照中保存了进程虚拟机的完整的堆内存数据,很多时候也是调查其他类型异常的重要参考。但是dump出来的堆转储文件.hprof往往很大,以 LargeHeap 应用为例,其 OOM 时的内存快照大小通常在512M左右,要有效的存储和获取都是一个问题。 线下拿到hprof文件相对容易,也可以预防OOM,但覆盖的场景十分有

SpringBoot中利用EasyExcel+aop实现一个通用Excel导出功能

一、结果展示 主要功能:可以根据前端传递的参数,导出指定列、指定行 1.1 案例一 前端页面 传递参数 {"excelName": "导出用户信息1725738666946","sheetName": "导出用户信息","fieldList": [{"fieldName": "userId","fieldDesc": "用户id"},{"fieldName": "age","fieldDe

腾讯社招面试经历

前提:本人2011年毕业于一个普通本科,工作不到2年。   15号晚上7点多,正在炒菜做饭,腾讯忽然打电话来问我对他们的Linux C++的职位是否感兴趣,我表达了我感兴趣之后,就开始了一段简短的电话面试,电话面试主要内容:C++和TCP socket通信的一些基础知识。之后就问我一道算法题:10亿个整数,随机生成,可重复,求最大的前1万个。当时我一下子就蒙了,没反应过来,何况我还正在烧