面试jd

实践是检验真理的唯一标准 / 2024-04-19 / 原文

  • c#
    • asp.netCore
      •   aspnet和netcore区别

        ASP.NET和ASP.NET Core的主要区别在于跨平台能力、源代码开放性、性能和模块化。以下是详细介绍:12

        • 跨平台能力。ASP.NET仅限于Windows操作系统;ASP.NET Core可在Windows、Linux和macOS等操作系统上运行,支持容器化部署(如Docker),使得ASP.NET Core更加灵活和可移植。
        • 源代码开放性。ASP.NET是一个闭源框架;ASP.NET Core是一个开源框架,允许开发人员查看和修改源代码,以满足特定需求。
        • 性能。ASP.NET Core采用新技术如Kestrel Web服务器和Razor Pages,相比ASP.NET有所提高,能提升Web应用程序的性能和响应速度。
        • 模块化。ASP.NET被描述为“全家桶”式,启动时加载所有组件;ASP.NET Core需要按需加载组件,占用资源更少,更模块化。

        此外,ASP.NET Core内置了依赖项注入功能,便于管理应用程序中的依赖项,而早期的ASP.NET需要使用第三方库来实现此功能。

    • visualstudio
    • winform
    • wpf
    • webApi
      •   

        API是为程序员提供的接口,帮助实现某种功能,会使用就可以了,不用纠结内部如何实现。

        webAPI主要针对的是浏览器提供的接口,主要针对于浏览器做交互效果。

        webAPI一般都有输入输出(函数的传参和返回值),webAPI很多都是方法(函数)。

    • EF
      •    EF 全称是 EntityFramework 。Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。   
      • ORM框架(Object Relational Mapping) 翻译过来就是对象关系映射。
    • EF core
      •   
        • EF Core

          Entity Framework Core (EF Core) 是适用于 .NET 的新式对象数据库映射器。 它支持 LINQ 查询、更改跟踪、更新和架构迁移。

          EF Core 通过数据库提供程序插件模型与 SQL Server/SQL Azure、SQLite、Azure Cosmos DB、MySQL、PostgreSQL 和更多数据库配合使用。

          EF6

          Entity Framework 6 (EF6) 是专为 .NET Framework 设计的对象关系映射器,但支持 .NET Core。

        •  EF6 是一款受支持的稳定产品,但我们不再对其进行积极开发

          功能比较

          EF Core 提供了不会在 EF6 中实现的新功能。 但是,并非所有 EF6 功能都已在 EF Core 中实现。

          下表比较了 EF Core 和 EF6 中可用的功能。 这只是大致比较,没有列出全部功能,也未解释不同 EF 版本中相同功能之间的差异。

          EF Core 列指出了功能首次出现的产品版本。

    • LINQ
      •   LINQ(Language-Integrated Query,语言集成查询)是微软在.NET Framework 3.5版本引入的新功能,它能够将查询功能直接引入.Net Framework所支持的编程语言中。
    • .net8.net9
      •  

        .NET8

        .NET8是微软跨平台开源之后,大一统下真正成熟的第一个LTS长期稳定支持产品。虽然之前有.NET Core3.1,.NET6等等,但那些前期产品成事则比较麻烦。.NET8主要的更新在大幅度的性能优化上和简洁化的构件上,.NET6的性能提升有限且使用比较麻烦。但基本框架搭建完毕,而.NET8则需要在这些搭建好的框架内,进行性能,底座,基础性的最优解构建。这就是.NET8的作用,也就是为什么说它是真正成熟的第一个LST长期稳定支持性产品。

        .NET9

        有了.NET8的基础性的坚固,.NET9则需要更多的产品或者技术框架运行在上面。所以.NET9引进的最重要的两个功能:云原生和人工智能就此应运而生了。微软一直大一统的雄心就没变过,它需要把.NET这个平台打造成包罗万象,上至人工智能,下到二进制操控。囊括所有现今计算机上能够应用的程序或者软件。在.NET上都能够很好的应用和开发。

        结论

        简单点来说,.NET8以最优解打造了一个坚固的底层环境CLR/JIT。.NET9在这个坚实的环境上,构建当今最火爆的应用层级,比如人工智能,云原生这种技术。可以预料以后的.NET版本都会朝着.NET9的方向发展,继续囊括其它的微软薄弱性的技术栈到其中。通过最优解,出现行业性颠覆的应用,和杀手锏级别的工具。其它,诸如性能的继续性优化,会以小幅度攀升。

         
    • 上位机
      •   

        上位机(Host Computer)通常是指具有强大计算能力和数据处理能力的计算机系统。它负责整个控制系统的监控、指令下发、数据采集、处理分析以及用户交互。上位机作为系统的“大脑”,能够处理复杂算法,进行长期数据存储,并提供图形化界面供用户操作。

         

        上位机的硬件通常包括个人电脑、工业PC或服务器。这些设备配备有高性能的CPU、较大的内存和存储空间,以及多种I/O接口。它们运行着完整的操作系统,如Windows、Linux或其他实时操作系统,以支持复杂的应用程序和网络服务。

        上位机通过各种通信接口与下位机进行数据交换,这些接口包括串行端口(如RS232、RS485)、USB、以太网、WLAN等。上位机支持多种工业通信协议,如Modbus、Profibus、CANopen、EtherCAT、TCP/IP等,以实现与下位机的互联互通。

        上位机广泛应用于工业自动化、过程控制、监控系统、数据采集和分析、智能建筑管理等领域。它们通常位于控制系统的最高层,负责协调和管理整个系统的运行。

         

         

         

    • tcp,udp,串口通信
      •   
    • 多线程
    • MES
    • OA
    • 进销存
    • Unity
    • 自动化
    • socket
    • ado.net
    • asp.net
    • vite
  • java
    • J2EE
    • idea
    • spring
    • springmvc
    • radis
    • activeMq
    • dubbo
    • MongoDB
    • easyUI
    • SVN
    • maven
    • mybatis
    • springboot
    • jvm机制
    • 分布式编程
    • 多线程
    • 网络基础
    • 性能调优
    • erp开发
    • docker
    • oop
    • ood
    • netty
    • mq
    • rabbitMq
    • PLM
  • c++
    • linux
    • 蓝牙,wifi协议
    • cmake
    • clion
    • QT
  • 前端
    • html,css
    • vue
    • React
    • bootstrap
    • vue2,vue3版本
    • nodejs
    • webpack
    • vite
    • swagger
    • js
  • php
  • golang
    • php
    • k8s
    • gf
    • grpc
    • rpcx
    • nats
    • linux
    • git
    • redis
  • 全栈
  • python
  • 数据结构
  • 数据库
    • mysql
    • oracle
    • nosql
    • postgresql
    • sqllite
    • 视图
    • 存储过程
    • sql调优
    • MongoDB