亚洲see少妇裸体pics,欧美日产欧美日产免费一区,亚洲综合av一区二区三区不卡,一区二区中文字幕无码成人片,一区二区三区四区高清无码

面試官問(wèn)答總結

技術(shù)面試題答案

一、.NET部分

1. 下述代碼執行后,控制臺輸出的結果是什么?簡(jiǎn)敘原因(10分)

using System;

class Program
{
    static void UpdateValue(int x) { x = 100; }
    static void UpdateArray(int[] arr) { arr[0] = 100; }
    static void UpdateString(string s) { s = "changed"; }

    static void Main()
    {
        int num = 1;
        int[] nums = { 1, 2, 3 };
        string str = "original";

        UpdateValue(num);
        UpdateArray(nums);
        UpdateString(str);

        Console.WriteLine($"num: {num}");
        Console.WriteLine($"nums[0]: {nums[0]}");
        Console.WriteLine($"str: {str}");
    }
}`

**答案:**
```C#
num: 1
nums[0]: 100
str: original

原因:

  • num 是值類(lèi)型,傳遞的是副本,方法內修改不影響原變量
  • nums 是引用類(lèi)型,傳遞的是引用,方法內修改會(huì )影響原數組
  • string 雖然是引用類(lèi)型,但具有不可變性,方法內重新賦值會(huì )創(chuàng )建新對象,不影響原變量

2. 簡(jiǎn)述接口和抽象類(lèi)的異同,相同點(diǎn)與不同點(diǎn)至少描述兩項(10分)

相同點(diǎn):

  1. 都不能被實(shí)例化
  2. 都可以包含未實(shí)現的成員定義

不同點(diǎn):

  1. 接口支持多重繼承,抽象類(lèi)只支持單繼承
  2. 接口成員默認public,抽象類(lèi)可以有訪(fǎng)問(wèn)修飾符
  3. 接口不能包含字段和構造函數,抽象類(lèi)可以

3. 請簡(jiǎn)述.NET 8項目架構下對應以下的文件夾或文件的作用(10分)

  1. wwwroot - 靜態(tài)資源文件夾,存放CSS、JS、圖片等靜態(tài)文件
  2. Program.cs - 應用程序入口點(diǎn),配置服務(wù)和中間件管道
  3. 依賴(lài)項 - 項目引用的NuGet包和程序集依賴(lài)管理
  4. appsettings.json - 應用程序配置文件,存儲連接字符串、日志級別等設置
  5. _Layout.cshtml - Razor布局頁(yè)面,定義網(wǎng)站的整體結構和共享元素

二、Vue 部分

1. 請簡(jiǎn)述Vue中以下指令的作用(10分)

  • v-bind - 動(dòng)態(tài)綁定HTML屬性或組件prop
  • v-model - 雙向數據綁定,主要用于表單輸入元素
  • v-for - 循環(huán)渲染數組或對象
  • v-if / v-else-if / v-else - 條件渲染,根據表達式顯示/隱藏元素
  • v-show - 通過(guò)CSS display屬性控制元素顯示/隱藏
  • v-on - 綁定事件監聽(tīng)器

2. 請簡(jiǎn)述Vue中以下生命周期鉤子作用(10分)

  • onBeforeMount - 組件掛載到DOM之前調用
  • onMounted - 組件掛載到DOM之后調用,可以訪(fǎng)問(wèn)DOM元素
  • onBeforeUpdate - 響應式數據變化導致重新渲染之前調用
  • onUpdated - 數據變化導致重新渲染和打補丁之后調用
  • onErrorCaptured - 捕獲來(lái)自子孫組件的錯誤時(shí)調用

3. 項目中常用的npm、pnpm或yar指令有哪些分別有什么作用,請至少填寫(xiě)5個(gè)(10分)

  1. npm install / pnpm install - 安裝項目依賴(lài)
  2. npm run dev / pnpm dev - 啟動(dòng)開(kāi)發(fā)服務(wù)器
  3. npm run build / pnpm build - 構建生產(chǎn)版本
  4. npm run lint / pnpm lint - 代碼格式檢查和修復
  5. npm test / pnpm test - 運行測試用例

4. Vue如何實(shí)現組件之間的通信,請至少描述兩種實(shí)現方式(10分)

方式1:Props和Events

  • 父組件通過(guò)props向子組件傳遞數據
  • 子組件通過(guò)$emit觸發(fā)事件向父組件通信

方式2:Provide/Inject

  • 祖先組件通過(guò)provide提供數據
  • 后代組件通過(guò)inject注入使用

方式3:Vuex/Pinia狀態(tài)管理

  • 集中管理應用狀態(tài)
  • 組件通過(guò)mapState/mapActions等訪(fǎng)問(wèn)

三、Sql 部分

1. 請先刪除姓名、年齡重復的記錄取得不重復的數據根據姓名、年齡分組,再取出每組的Id最大值,然后將Id最大值之外的排除(15分)

| Id | Name | Age | Salary | |----|------|-----|--------| | 1 | yzk | 80 | 1000 | | 2 | yzk | 80 | 2000 | | 3 | tom | 20 | 20000 | | 4 | tom | 20 | 20000 | | 5 | im | 20 | 20000 |

DELETE FROM table_name 
WHERE Id NOT IN (
    SELECT MAX(Id) 
    FROM table_name 
    GROUP BY name, age
);

執行結果:

| Id | Name | Age | Salary | |----|------|-----|--------| |2 |yzk | 80 |2000 | |4 | tom | 20 |20000 | |5 | im | 20 |20000 |

2. 現在有以下三張表,請解答(10分)

?Employees? (員工表) 字段:EmployeeID (主鍵), Name, DepartmentID ?Departments? (部門(mén)表): 字段:DepartmentID (主鍵), DepartmentName ?Salaries? (薪資表) 字段:SalaryID (主鍵), EmployeeID, SalaryAmount, YearMonth 請編寫(xiě)sql語(yǔ)句找出當月薪資高于所在部門(mén)平均薪資的員工名單(顯示員工姓名、部門(mén)名稱(chēng)和薪資)

SELECT e.Name AS 員工姓名, 
       d.DepartmentName AS 部門(mén)名稱(chēng),
       s.SalaryAmount AS 薪資
FROM Employees e
INNER JOIN Departments d ON e.DepartmentID = d.DepartmentID
INNER JOIN Salaries s ON e.EmployeeID = s.EmployeeID
INNER JOIN (
    SELECT DepartmentID, 
           AVG(SalaryAmount) AS AvgSalary
    FROM Employees e2
    INNER JOIN Salaries s2 ON e2.EmployeeID = s2.EmployeeID
    WHERE s2.YearMonth = FORMAT(GETDATE(), 'yyyyMM')
    GROUP BY DepartmentID
) dept_avg ON d.DepartmentID = dept_avg.DepartmentID
WHERE s.YearMonth = FORMAT(GETDATE(), 'yyyyMM')
  AND s.SalaryAmount > dept_avg.AvgSalary;

說(shuō)明:

  • 使用子查詢(xún)計算每個(gè)部門(mén)的平均薪資
  • 關(guān)聯(lián)員工、部門(mén)、薪資表
  • 篩選當月薪資高于部門(mén)平均薪資的員工

文章目錄

    亚洲see少妇裸体pics,欧美日产欧美日产免费一区,亚洲综合av一区二区三区不卡,一区二区中文字幕无码成人片,一区二区三区四区高清无码