
面试指南
文章平均质量分 78
面试指南
追逐时光者
公众号:「追逐时光者」,微软MVP、华为云开发者专家计划、华为云云享专家、51CTO专家博主、阿里云专家博主、博客园推荐博客、优快云博客专家、优快云 .NET领域优质创作者、腾讯云创作之星、掘金优秀创作者,一个热爱开源的全栈软件工程师,擅长C#、.NET、.NET Core、Golang、Vue、Angular等相关技术开发。有分布式、微服务应用,云原生应用,微信Web应用、小程序,H5移动端应用,企业Web应用(ERP,CRM,OA等系统)设计和开发经验。
展开
-
面试官问:C# 实现多线程有哪几种常见的方式?
多线程是C#中一个重要的概念,多线程指的是在同一进程中同时运行多个线程的机制。多线程适用于需要提高系统并发性、吞吐量和响应速度的场景,可以充分利用多核处理器和系统资源,提高应用程序的性能和效率。进程(Process)是计算机中的一个执行中的程序,它是对正在运行的程序的抽象。一个进程包括了程序的代码、数据、堆栈以及其他操作系统所需的资源。线程(Thread)是进程中的一个执行单元,一个进程可以包含多个线程,它们共享进程的资源,但拥有独立的执行流程。原创 2025-04-25 07:00:00 · 841 阅读 · 0 评论 -
6种流行的 API 架构风格,你知道几种?
API在现代软件开发中扮演着重要的角色,它们是不同应用程序之间的桥梁。编写业务API是日常开发工作中最常见的一部分,选择合适的API框架对项目的成功起到了至关重要的作用。本文大姚将和大家一起浅谈一下当前6种流行的API架构风格的优点、缺点以及适用场景。这些 API 架构风格都各有优点和适用场景,您可以根据具体需求选择适合的架构风格来构建和设计 API。原创 2025-04-18 13:13:08 · 892 阅读 · 0 评论 -
面试官问:你知道 C# 单例模式有哪几种常用的实现方式?
单例模式是一种创建型设计模式,它主要确保在一个类只有一个实例,并提供一个全局访问点来获取该实例。在C#中,有多种方式实现单例模式,每种方式都有其特定的使用场景和注意事项。全面的C#/.NET/.NET Core面试宝典(永久免费)互联网寒冬下,如何写好一份.NET求职简历?附带简洁简历模板和简历优化服务来了!!!原创 2025-04-02 13:22:49 · 1187 阅读 · 0 评论 -
C# 中比较实用的关键字,基础高频面试题!
全面的C#/.NET/.NET Core学习、工作、面试指南,记录、收集和总结C#/.NET/.NET Core基础知识、学习路线、开发实战、编程技巧练习、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、技术前沿周刊、常见面试题、面试须知、简历模板、人才招聘、以及自己在学习和工作中的一些微薄见解。using 语句定义一个范围,在此范围的末尾将释放对象资源,实现了IDisposiable的类在using中创建,using结束后会自定调用该对象的Dispose方法,释放资源。原创 2025-03-21 13:14:25 · 923 阅读 · 0 评论 -
工作面试必备:SQL 中的各种连接 JOIN 的区别总结
尽管大多数开发者在日常工作中经常用到Join操作,如Inner Join、Left Join、Right Join等,但在面对特定查询需求时,选择哪种Join类型以及如何使用On和Where子句往往成为一大挑战。特别是对于初学者而言,这些概念可能显得抽象且难以区分。在实际应用中,错误地使用Join类型或混淆On与Where子句的功能,都可能导致数据查询结果的不准确或遗漏关键信息。原创 2025-03-17 13:17:37 · 1485 阅读 · 0 评论 -
全面的C#/.NET/.NET Core面试宝典(永久免费)
C#/.NET/.NET Core相关技术常见面试题汇总,不仅仅为了面试而学习,更多的是查漏补缺、扩充知识面和大家共同学习、携手进步。该知识库主要由自己平时学习和工作实践总结、网上优秀文章资料收集(这一部分一定会标明来源)和社区小伙伴提供三部分组成。C# 语言是适用于 .NET 平台(免费的跨平台开源开发环境)的最流行语言。C# 程序可以在许多不同的设备上运行,从物联网 (IoT) 设备到云以及介于两者之间的任何设备。可为手机、台式机、笔记本电脑和服务器编写应用。原创 2025-03-10 07:00:00 · 820 阅读 · 0 评论 -
互联网寒冬下,如何写好一份.NET求职简历?附带简洁简历模板和简历优化服务来了!!!
在当今互联网行业的寒冬时期,每一位求职者都面临着更为激烈的竞争环境,如何在众多.NET候选人中脱颖而出,成为企业心仪的对象,用心准备一份简历显得尤为重要。简历不仅是个人职业经历的简要概述,更是向潜在雇主、HR展示你专业技能、项目经验、个人特质以及求职诚意的关键名片。大姚作为一名多年的.NET开发者和面试官(距今已面试过超 130+ .NET开发者),对此个人有些小感悟和心得想要和大家分享一下,希望可以帮助到有需要的小伙伴。互联网寒冬下,如何写好一份.NET求职简历?附带简洁简历模板和简历优化服务来了!!!原创 2025-03-07 18:08:55 · 10392 阅读 · 0 评论 -
C#字符串拼接的6种方式及其性能分析对比
在C#编程中字符串拼接是一种常见且基础的操作,广泛应用于各种场景,如动态生成SQL查询、构建日志信息、格式化用户显示内容等。然而,不同的字符串拼接方式在性能和内存使用上可能存在显著差异。今天咱们一起来看看在C#中字符串拼接的常见6种方式及其使用进行性能分析对比。原创 2025-02-18 07:00:00 · 847 阅读 · 0 评论 -
C# 面试中常见递归算法
今天我们主要总结一下C#面试中常见递归算法。C#经典十大排序算法(完结)原创 2024-12-17 21:36:53 · 589 阅读 · 0 评论 -
全面的编程语言常识
强类型语言是一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型。在强类型语言中,变量的数据类型是严格定义的,编译器或解释器会强制确保变量只能存储与其数据类型相匹配的值。类型转换通常需要显式地进行,以确保数据的一致性和安全性。强类型语言通常提供更多的类型安全性,因为编译器会捕获类型不匹配的错误。C#、Java、Python、Go等。在动态类型语言中,变量的数据类型在运行时确定,而不是在编译时。这意味着你可以在运行时更改变量的数据类型。原创 2024-10-19 12:47:48 · 1193 阅读 · 0 评论 -
C#归并排序算法(动态图解)
归并排序是一种常见的排序算法,它采用分治法的思想,在排序过程中不断将待排序序列分割成更小的子序列,直到每个子序列中只剩下一个元素,然后将这些子序列两两合并并排序,最终得到一个有序的序列。归并排序是一种高效稳定的排序算法,时间复杂度为O(nlogn)。它的核心思想是将待排序序列分割成更小的子序列,然后逐步合并并排序这些子序列,最终得到一个有序序列。归并排序需要额外的空间来存储临时数组,但由于其分治的特性,适用于对链表和外部存储的排序。原创 2024-10-15 07:00:00 · 567 阅读 · 0 评论 -
.NET常见的5种项目架构模式
项目架构模式在软件开发中扮演着至关重要的角色,它们为开发者提供了一套组织和管理代码的指导原则,以提高软件的可维护性、可扩展性、可重用性和可测试性。假如你有其他的项目架构模式推荐,欢迎在文末留言🤞!!!.NET常见的几种项目架构模式,你知道几种?(附带使用情况投票)每种项目架构模式都有其各自特点和适用场景,开发者应根据项目的具体需求和技术栈来选择最合适的项目架构模式。原创 2024-09-23 08:06:26 · 1509 阅读 · 0 评论 -
C#希尔排序算法
希尔排序简单的来说就是一种改进的插入排序算法,它通过将待排序的元素分成若干个子序列,然后对每个子序列进行插入排序,最终逐步缩小子序列的间隔,直到整个序列变得有序。希尔排序的主要思想是通过插入排序的优势,减小逆序对的距离,从而提高排序效率。原创 2024-09-11 07:00:00 · 580 阅读 · 0 评论 -
一份20万+阅读量免费且实用的C#/.NET/.NET Core面试宝典
C#/.NET/.NET Core相关技术常见面试题汇总,不仅仅为了面试而学习,更多的是查漏补缺、扩充知识面和大家共同学习进步。该知识库主要由自己平时学习实践总结、网上优秀文章资料收集(这一部分会标注来源)和社区小伙伴提供三部分组成。该份基础面试宝典完全免费,发布三年多时间来收获了广大.NET小伙伴的好评,我会持续更新和改进,欢迎关注我的公众号【追逐时光者】第一时间获取最新更新的面试题内容。字数突破10万+,阅读量突破20万+。原创 2024-06-18 07:00:00 · 864 阅读 · 4 评论 -
DevOps,CI,CD,自动化简单介绍
随着企业应用的不断迭代,不断扩大,应用的发布发布可能涉及多个团队,如pc端,手机端,小程序端等等。应用发布也就成为了一项高风险,高压力的超过过程,以及应用的开发迭代的沟通,测试成本也大大的变得不可控了。这时候就出现了DevOps管理理念,CI,CD以及强大的部署自动化手段确保部署任务的可重复性、减少部署出错的可能性。下面简单的描述一下这四者的基本概念。原创 2024-04-28 08:15:10 · 1120 阅读 · 0 评论 -
常见的 NoSQL 数据库有哪些?
今天我们来介绍一下工作开发中常见的一些NoSQL数据库及其基本特点。欢迎在评论区留下文章中没有介绍且好用的NOSQL数据库🤞。非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。指的是与传统关系型数据库(RDBMS)相对应的一类数据库管理系统。与关系型数据库不同的是非关系型数据库不使用传统的表格和行列结构来存储数据,而是采用更灵活的数据模型,例如键值对、文档、列族、图形等形式。原创 2024-04-26 08:00:00 · 897 阅读 · 0 评论 -
非关系型数据库(NOSQL)和关系型数据库(SQL)区别详解
在我们的日常开发中,关系型数据库和非关系型数据库的使用已经是一个成熟的软件产品开发过程中必不可却的存储数据的工具了。那么用了这么久的关系数据库和非关系型数据库你们都知道他们之间的区别了吗?下面我们来详细的介绍一下。关系型数据库(SQL)库指的是使用关系模型(二维表格模型)来组织数据的数据库,是一种使用结构化查询语言(Structured Query Language,简称SQL)进行数据管理和操作的数据库类型。它采用表格的形式来组织和存储数据,通过定义表之间的关系来建立数据之间的联系。原创 2024-04-26 07:00:00 · 1286 阅读 · 0 评论 -
16个开源免费的程序员简历模板
最近有挺多小伙伴在技术群里问有没有免费的简历模板,其实很早之前就在公众号就已经发过相关的文章,可能很多小伙伴没有留意到,为此我又整理了16个开源免费的程序员简历模板,希望可以帮助到有需要的同学。金三银四预祝大家都能够找到自己满意的工作!!!原创 2024-03-08 08:00:00 · 5325 阅读 · 1 评论 -
【干货】12个开源免费的程序员简历模板
昨天有小伙伴在技术群里问有没有开源的程序员简历模板,其实很早之前在DotNetGuide中已经有整理过,只是一直没有写文章推广过,由此有了今天这篇文章,假如大家有更好的免费简历模板资源欢迎大家在文章评论区留言✌。简历模板DotNetGuide简历模板地址:https://github.com/YSGStudyHards/DotNetGuide#%E7%AE%80%E5%8E%86%E6%A8%A1%E6%9D%BF。原创 2024-02-24 01:20:41 · 1452 阅读 · 0 评论 -
SQL中的各种连接的区别总结
今天主要的内容是要讲解SQL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别和用法,不用我说其实前面的这些基本SQL语法各位攻城狮基本上都用过。但是往往我们可能用的比较多的也就是左右连接和内连接了,而且对于许多初学者而言不知道什么时候该用哪种语法进行查询,并且对于左右,或者内连接查询的时候关于ON 和Where 的作用也是模糊不清的,说不出其中的一个大概的差别,因此接下来请容我把它们好好描述一遍。原创 2024-02-17 00:38:39 · 965 阅读 · 0 评论 -
C#string字符串相关面试题
在C#中,字符串是不可变的,也就是说,一旦被创建,就不能再被修改。例如,如果你想将两个字符串拼接起来,实际上会创建一个新的字符串对象,而不是在原始字符串上进行修改。总结:String适用于少量修改和频繁读取的场景,而StringBuilder适用于频繁修改字符串内容的场景,可以避免不必要的内存分配和提高性能。C#中的String和StringBuilder都是用于处理字符串的类型,但它们在性能和使用方式上有一些区别。String类不能被继承是为了保证字符串的不可变性、性能优化和语言规范的一致性。原创 2024-01-24 21:11:07 · 889 阅读 · 0 评论 -
C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别?
今天我们一起来探讨C#中两个常用的字符串处理方法:IsNullOrEmpty和IsNullOrWhiteSpace。这两个方法在处理字符串时非常常见,但是它们之间存在一些细微的区别。在本文中,我们将详细解释这两个方法的功能和使用场景,并帮助您更好地理解它们之间的区别。原创 2024-01-24 21:08:17 · 825 阅读 · 0 评论 -
C#经典十大排序算法(详细教程)
冒泡排序算法是一种基础的排序算法,它的实现原理比较简单。核心思想是通过相邻元素的比较和交换来将最大(或最小)的元素逐步"冒泡"到数列的末尾。选择排序算法的基本思想是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。插入排序算法是一种简单、直观的排序算法,其原理是将一个待排序的元素逐个地插入到已经排好序的部分中。原创 2024-01-16 13:44:34 · 2504 阅读 · 0 评论 -
浅谈6种流行的API架构风格
API在现代软件开发中扮演着重要的角色,它们是不同应用程序之间的桥梁。编写业务API是日常开发工作中最常见的一部分,选择合适的API框架对项目的成功起到了至关重要的作用。本篇文章将浅谈一下当前6种流行的API架构风格的优点、缺点以及适用场景。这些 API 架构风格都各有优点和适用场景,您可以根据具体需求选择适合的架构风格来构建和设计 API。原创 2024-01-12 20:22:35 · 2412 阅读 · 1 评论 -
12个开源免费的程序员简历模板
昨天有小伙伴在技术群里问有没有开源的程序员简历模板,其实很早之前在DotNetGuide中已经有整理过,只是一直没有写文章推广过,由此有了今天这篇文章,假如大家有更好的免费简历模板资源欢迎大家在文章评论区留言✌。简历模板DotNetGuide简历模板地址:https://github.com/YSGStudyHards/DotNetGuide#%E7%AE%80%E5%8E%86%E6%A8%A1%E6%9D%BF。原创 2024-01-07 23:41:56 · 1162 阅读 · 0 评论 -
一份阅读量13万+免费的C#/.NET/.NET Core面试宝典(基础版)
C#/.NET/.NET Core相关技术常见面试题汇总,不仅仅为了面试而学习,更多的是查漏补缺、扩充知识面和大家共同学习进步。该知识库主要由自己平时学习实践总结、网上优秀文章资料收集(这一部分会标注来源)和社区小伙伴提供三部分组成。该份基础面试宝典完全免费,发布两年来收获了广大.NET小伙伴的好评,我会持续更新和改进,欢迎关注我的公众号【追逐时光者】留意最新更新的面试题内容。C#经典十大排序算法(完结)原创 2024-01-03 21:32:37 · 988 阅读 · 0 评论 -
支持C#的开源免费、新手友好的数据结构与算法入门教程 - Hello算法
前段时间完成了C#经典十大排序算法(完结)然后有很多小伙伴问想要系统化的学习数据结构和算法,不知道该怎么入门,有无好的教程推荐的。今天给大家推荐一个支持C#的开源免费、新手友好的数据结构与算法入门教程:Hello算法。Hello算法一个开源免费、新手友好的数据结构与算法入门教程。全书采用动画图解,内容清晰易懂、学习曲线平滑,引导初学者探索数据结构与算法的知识地图。源代码可一键运行,帮助读者在练习中提升编程技能,了解算法工作原理和数据结构底层实现。原创 2023-11-09 22:02:01 · 684 阅读 · 0 评论 -
C#经典十大排序算法(完结)
冒泡排序算法是一种基础的排序算法,它的实现原理比较简单。核心思想是通过相邻元素的比较和交换来将最大(或最小)的元素逐步"冒泡"到数列的末尾。选择排序算法的基本思想是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。插入排序算法是一种简单、直观的排序算法,其原理是将一个待排序的元素逐个地插入到已经排好序的部分中。原创 2023-10-21 10:28:14 · 807 阅读 · 0 评论 -
C#冒泡排序算法
冒泡排序的名称来源于元素比较过程中,较大的元素会逐渐向右“冒泡”到正确的位置上。它的时间复杂度为O(n^2),在实际应用中适用于数据规模较小的情况。在实际应用中,我们需要根据具体情况选择合适的实现方式来平衡代码的可读性和排序效率。同时,如果对排序算法的效率要求较高,可以考虑使用其他更高效的排序算法,如快速排序或归并排序。原创 2023-10-19 22:08:46 · 737 阅读 · 1 评论