Kerry 的筆記本
  • Table of contents
  • Kerry的Mac裝機必要
  • ASP.NET Core 教育訓練文件
    • .NET 9 OpenAPI 介紹與教學
    • 目錄
    • ASP.NET Core Authentication系列(一)理解Claim, ClaimsIdentity, ClaimsPrincipal
    • ASP.NET Core Authentication系列(三)Cookie選項
    • ASP.NET Core Authentication系列(二)實現認證、登錄和註銷
    • ASP.NET Core Authentication系列(四)基於Cookie實現多應用間單點登錄(SSO)
    • ASP.NET Core Consul 教學
    • ASP.NET Core Hangfire 排程管理
    • ASP.NET Core KeyCloak 實作
    • ASP.NET Core NLog-依照Environment使用Nlog.Config檔案
    • ASP.NET Core NLog-如何使用 NLog 將 log 寫到檔案
    • ASP.NET Core Nlog-發送訊息到ElasticSearch
    • 目錄
    • ASP.NET Core Quartz.NET 管理介面
    • ASP.NET Core RDLC 報表設計
    • ASP.NET Core SFTP (使用第三方套建 SSH.Net) - 類別庫為案例
    • ASP.NET Core 中使用 HttpReports 進行接口統計,分析, 可視化, 監控,追踪等
    • ASP.NET 使用 MassTransit 與 RabbitMQ,實現事件發佈、訂閱
    • Asp.Net Core 分散式Session – 使用 Redis
    • ASP.NET Core 前台會員修改個人資料
    • ASP.NET Core 前台會員忘記密碼與重設密碼
    • ASP.NET Core 前台會員登入
    • ASP.NET Core 前台會員註冊
    • ASP.NET Core 呼叫 API 發生 CORS 錯誤
    • ASP.NET Core 如何套網頁設計樣版
    • ASP.NET Core 客製化Model Validation 預設錯誤訊息
    • ASP.NET Core 後台查詢頁面教學
    • ASP.NET Core 網站生命週期
    • ASP.NET Feature Management 使用說明與教學
    • ASP.NET RulesEngine 介紹
    • ASP.NET WinForms APP 程式安裝檔
    • LinePay 支付完成後返回 LINE 應用而不跳出外部瀏覽器
    • EntityFramework
      • EF Core Migrations 完整教學手冊
      • EntityFramework Core DB Migrations
      • 使用 Entity Framework Core (EF Core) 的 Migrations 功能進行版本控制
    • NET 6
      • .NET 6 Autofac範例
      • .NET 6 Automapper範例
      • .NET 6 BenchmarkDotNet範例
      • .NET 6 Bogus範例
      • .NET 6 Dapper範例
      • .NET 6 Dapper語法說明
      • .NET 6 EFCore範例
      • .NET 6 EFCore語法說明
      • .NET 6 EPPlus圖表範例
      • .NET 6 EPPlus範例
      • .NET 6 Hangfire範例
      • .NET 6 HttpClient單元測試範例
      • .NET 6 MailKit前置作業
      • .NET 6 MailKit範例
      • .NET 6 Moq範例
      • .NET 6 NLog範例
      • .NET 6 NLog進階範例
      • .NET 6 Serilog範例
      • .NET 6 Serilog進階範例
      • .NET 6 Telegram.Bot前置作業
      • .NET 6 Telegram.Bot範例
      • .NET 6 Text.Json範例
      • .NET 6 swagger授權
      • .NET 6 swagger範例
      • .NET 6 xUnit範例
      • .NET 6 取得appsettings檔案內容
      • .NET 6 更改回傳Json時為大駝峰命名
      • .NET 6 解決System.Text.Json序列化後會將所有非ASCII轉為Unicode
    • WDMIS
      • CORS
      • FeatureManagement
      • Serilog
      • Spectre.Console
      • 資料模型實戰:從 MSSQL 設計到 .NET 8 WebAPI 實作(以刀具管理為例)
  • Azure
    • 如何在 ASP.NET CORE 5.0 WEB 應用程序中實現 AZURE AD 身份驗證
    • Azure App Configuration 使用教學
    • Azure Blob Storage
    • Azure DevOps 持續整合(CI) + Artifacts
  • CSharp
    • ASP.NET await 與 wait 的差異
    • AutoMapper —— 類別轉換超省力
    • C# 中的 HTTPClient — 入門指南
    • C# 正則表達式:從零到英雄指南
    • C# 集合, List<> 取交集、差集、聯集的方法
    • C#單元測試教學
    • CORS 介紹與設定方式
    • CSharp Coding Conventions
    • Using jQuery Unobtrusive AJAX in ASP.NET Core Razor Pages
    • 深入Dapper.NET源碼
    • 菜雞與物件導向
      • 菜雞與物件導向 (0): 前言
      • 菜雞與物件導向 (1): 類別、物件
      • 菜雞與物件導向 (10): 單一職責原則
      • 菜雞與物件導向 (11): 開放封閉原則
      • 菜雞與物件導向 (12): 里氏替換原則
      • 菜雞與物件導向 (13): 介面隔離原則
      • 菜雞與物件導向 (14): 依賴反轉原則
      • 菜雞與物件導向 (15): 最少知識原則
      • 菜雞與物件導向 (2): 建構式、多載
      • 菜雞與物件導向 (3): 封裝
      • 菜雞與物件導向 (4): 繼承
      • 菜雞與物件導向 (5): 多型
      • 菜雞與物件導向 (6): 抽象、覆寫
      • 菜雞與物件導向 (7): 介面
      • 菜雞與物件導向 (8): 內聚、耦合
      • 菜雞與物件導向 (9): SOLID
      • 菜雞與物件導向 (Ex1): 小結
  • DBeaver
    • 如何強制讓 DBeaver 在 Mac 上使用英文介面
  • DesignPattern
    • OAuth
    • Repository 模式 (Repository Pattern)
    • Single Sign On 實作方式介紹 (CAS)
    • 【SOP製作教學】新手適用,SOP範例、流程圖、製作流程全公開!
    • 【SOP製作教學】流程圖教學、重點範例、BPMN符號介紹!
    • 【SOP製作教學】流程圖符號整理、BPMN2.0進階符號教學!
    • 多奇數位 C# 程式碼撰寫規範 (C# Coding Guideline)
    • 軟體分層設計模式 (Software Layered Architecture Pattern)
    • 開源程式碼檢測平台 SonarQube
    • 菜雞新訓記
      • 菜雞新訓記 (0): 前言
      • 菜雞新訓記 (1): 使用 Git 來進行版本控制吧
      • 菜雞新訓記 (2): 認識 Api & 使用 .net Core 來建立簡單的 Web Api 服務吧
      • 菜雞新訓記 (3): 使用 Dapper 來連線到資料庫 CRUD 吧
      • 菜雞新訓記 (4): 使用 Swagger 來自動產生可互動的 API 文件吧
      • 菜雞新訓記 (5): 使用 三層式架構 來切分服務的關注點和職責吧
      • 菜雞新訓記 (6): 使用 依賴注入 (Dependency Injection) 來解除強耦合吧
      • 菜雞新訓記 (7): 使用 Fluent Validation 來驗證參數吧
  • DevOps
    • Repository 模式 (Repository Pattern)
    • pipeline工具研究
    • 單例模式 (Singleton Pattern)
    • 單元測試
    • 軟體分層設計模式 (Software Layered Architecture Pattern)
    • 雙重檢查鎖定模式 (Double-Checked Locking Pattern)
  • Docker
    • Docker 中部署 .NET 8 Web App 並支援 HTTPS
    • Docker指令大全
    • 第七章 安裝Nomad
    • Docker - 第三章 | 安裝 MSSQL
    • Docker - 第九章 | 安裝 datalust seq
    • 第二章 docker-compose 教學
    • Docker - 第五章 | 安裝 Redis
    • 第八章 安裝SonarQube
    • Docker - 第六章 | 安裝RabbitMQ
    • 第十一章 安裝 VtigerCRM
    • 第十二章 安裝KeyCloak
    • Docker - 第十章 | 安裝 Redmine
    • 第四章 安裝MySQL
    • Docker Desktop (含更改 Docker Image 路徑)
  • Git
    • Git Flow 指令大全(完整指令整理) 🚀
    • Git 安裝及配置SSH Key
    • Git 建立到上傳
    • 將現有專案的遠端儲存庫直接更改為新的儲存庫
    • Git 流程規劃
    • Git 語法大全
    • 30 天精通 Git 版本控管
      • 30 天精通 Git 版本控制
        • 第 01 天:认识 Git 版本控制
        • 第 02 天:在 Windows 平台必装的三套 Git 工具
        • 第 03 天:建立仓库
        • 第 04 天:常用的 Git 版本控制指令
        • 第 05 天:了解仓库、工作目录、物件与索引之间的关系
        • 第 06 天:解析 Git 资料结构 - 物件结构
        • 第 07 天:解析 Git 资料结构 - 索引结构
        • 第 08 天:关于分支的基本观念与使用方式
        • 第 09 天:比对文件与版本差异
        • 第 10 天:认识 Git 物件的绝对名称
        • 第 11 天:认识 Git 物件的一般参照与符号参照
        • 第 12 天:认识 Git 物件的相对名称
        • 第 13 天:暂存工作目录与索引的变更状态
        • 第 14 天: Git for Windows 选项设定
        • 第 15 天:标签 - 标记版本控制过程中的重要事件
        • 第 16 天:善用版本日志 git reflog 追踪变更轨迹
        • 第 17 天:关于合并的基本观念与使用方式
        • 第 18 天:修正 commit 过的版本历史记录 Part 1
        • 第 19 天:设定 .gitignore 忽略清单
        • 第 20 天:修正 commit 过的版本历史记录 Part 2
        • 第 21 天:修正 commit 过的版本历史记录 Part 3
        • 第 22 天:修正 commit 过的版本历史记录 Part 4 (Rebase)
        • 第 23 天:修正 commit 过的版本历史记录 Part 5
        • 第 24 天:使用 GitHub 远端仓库 - 入门篇
        • 第 25 天:使用 GitHub 远端仓库 - 观念篇
        • 第 26 天:多人在同一个远端仓库中进行版控
        • 第 27 天:通过分支在同一个远端仓库中进行版控
        • 第 28 天:了解 GitHub 的 fork 与 pull request 版控流程
        • 第 29 天:如何将 Subversion 项目汇入到 Git 仓库
        • 第 30 天:分享工作中几个好用的 Git 操作技巧
      • zh-tw
        • 第 01 天:認識 Git 版本控管
        • 第 02 天:在 Windows 平台必裝的三套 Git 工具
        • 第 03 天:建立儲存庫
        • 第 04 天:常用的 Git 版本控管指令
        • 第 05 天:了解儲存庫、工作目錄、物件與索引之間的關係
        • 第 06 天:解析 Git 資料結構 - 物件結構
        • 第 07 天:解析 Git 資料結構 - 索引結構
        • 第 08 天:關於分支的基本觀念與使用方式
        • 第 09 天:比對檔案與版本差異
        • 第 10 天:認識 Git 物件的絕對名稱
        • 第 11 天:認識 Git 物件的一般參照與符號參照
        • 第 12 天:認識 Git 物件的相對名稱
        • 第 13 天:暫存工作目錄與索引的變更狀態
        • 第 14 天: Git for Windows 選項設定
        • 第 15 天:標籤 - 標記版本控制過程中的重要事件
        • 第 16 天:善用版本日誌 git reflog 追蹤變更軌跡
        • 第 17 天:關於合併的基本觀念與使用方式
        • 第 18 天:修正 commit 過的版本歷史紀錄 Part 1
        • 第 19 天:設定 .gitignore 忽略清單
        • 第 20 天:修正 commit 過的版本歷史紀錄 Part 2
        • 第 21 天:修正 commit 過的版本歷史紀錄 Part 3
        • 第 22 天:修正 commit 過的版本歷史紀錄 Part 4 (Rebase)
        • 第 23 天:修正 commit 過的版本歷史紀錄 Part 5
        • 第 24 天:使用 GitHub 遠端儲存庫 - 入門篇
        • 第 25 天:使用 GitHub 遠端儲存庫 - 觀念篇
        • 第 26 天:多人在同一個遠端儲存庫中進行版控
        • 第 27 天:透過分支在同一個遠端儲存庫中進行版控
        • 第 28 天:了解 GitHub 的 fork 與 pull request 版控流程
        • 第 29 天:如何將 Subversion 專案匯入到 Git 儲存庫
        • 第 30 天:分享工作中幾個好用的 Git 操作技巧
  • Hands-On Labs - LineBotSDK 實作手札 (C#, .net core)
    • 00. 如何申請LINE Bot
    • CLI
      • 使用CLI來發送新的Channel Access Token(LINE Bot)
      • 使用CLI免費發送LINE Notify通知
    • basic
      • 如何發送LINE訊息(Push Message)
      • 如何發送LINE Template Messages
      • 如何發送ImageMap訊息
      • 如何發送Flex Message
      • 如何在訊息後面加上QuickReply快捷選項
    • liff
      • Lab 21: 建立第一個LIFF應用
    • webhook
      • 如何建立可Echo的基本LINE Bot
      • 如何在WebHook中取得用戶個人資訊(名稱、頭像、狀態)
      • 如何在WebHook中取得用戶上傳的圖片(Bytes)
  • Markdown
    • Markdown Cheatsheet 中文版
    • Markdown語法大全
    • 使用HackMD建立書本目錄
    • 使用HackMD建立簡報
  • SAP ABAP
    • ABAP開發環境和總體介紹
    • SAP MM模塊常用表總結
    • SAP QM數據庫表清單
    • SAP欄位與表的對應關係
  • SQL Server
    • [SQL SERVER] Like in
    • SQL Server 中,移除資料庫中所有的關聯限制
    • SQL Server 刪除資料庫中所有資料表
    • SQL Server View、Function 及 Stored Procedure 定義之快速備份
    • SSMS v18 清除登入畫面中,下拉選單歷史紀錄
    • [MS SQL]如何透過Database Mail進行郵件發送
    • [SQL SERVER]撰寫Stored Procedure小細節
    • 使用 Data Migration Assistant 移轉 SQL Server 資料庫與帳戶
    • 使用SSIS創建同步資料庫數據任務
  • Tools
    • 免費 FTP 伺服器 FileZilla Server 安裝教學 (新版設定)
  • VisualStudio
    • .NET CLI 指令碼介紹
    • Visual Studio 使用 Git 版本控制
    • 使用 Visual Studio 2022 可透過 .editorconfig 鎖定文字檔案的儲存編碼格式分享
  • Web API
    • ASP.NET Core 6 Web API 進行 JWT 令牌身份驗證
    • [ASP.NET Core]如何使用SwaggerAPI說明文件
    • ASP.NET Core Web Api實作JWT驗證筆記
    • ECFIT API 範例
    • JWT Token Authentication And Authorizations In .Net Core 6.0 Web API
    • 微服務架構 - 從狀態圖來驅動 API 的設計
  • Windows
    • [C#] 伺服器監控常用語法 (事件檢視器、CPU 硬碟使用率、程式執行狀況)
    • Configure IIS Web Server on Windows Server 2019
    • Log Paser Studio 分析 IIS W3C Log
    • Windows Server 2019 如何安裝 IIS 運行 ASP.NET 專案
    • 如何檢查安裝在 IIS 上的 .NET Core Hosting Bundle 版本
    • [IIS] 如何解決網站第一個請求 Request 特別慢 ?
    • IIS 不停機更版設置
    • SQL Server 2019 Standard 繁體中文標準版安裝
    • WINDOWS共用資料夾的網路認證密碼放在哪?如何清除?
    • 如何設定 ASP.NET CORE 網站應用程式持續執行在 IIS 上
  • 專案管理
    • SSDLC (Secure Software Development Life Cycle)
    • 系統開發原則
    • MIS及專案管理-使用Redmine
      • 第10章 - [日常管理]MIS部門週會工作進度追蹤
      • 第11章 - [日常管理]MIS部門主管月會報告管理
      • 第12章 - [日常管理]機房工作日誌
      • 第13章 - [日常管理]MIS部門耗用工時及工作進度檢討
      • 第14章 - [日常管理]MIS文件知識庫
      • 第15章 - [日常管理]整理及管理分享
      • 第16章 - [異常管理]使用者問題回報系統
      • 第17章 - [異常管理]資安事件及異常紀錄
      • 第18章 - [異常管理]整理及管理分享
      • 第19章 - [變革管理]MIS的專案及專案管理五大階段
      • 第1章 - [MIS及專案管理]中小企業MIS的鳥事
      • 第20章 - [變革管理]MIS的新專案管理:起始階段
      • 第21章 - [變革管理]MIS的新專案管理:規劃階段
      • 第22章 - [變革管理]MIS的新專案管理:執行階段
      • 第23章 - [變革管理]MIS的新專案管理:監控階段
      • 第24章 - [變革管理]MIS的新專案管理:結束階段
      • 第25章 - [變革管理]整理及管理分享
      • 第26章 - [ISMS管理]ISMS平台整體規劃
      • 第27章 - [ISMS管理]ISMS文管中心
      • 第28章 - [ISMS管理]ISMS表單紀錄的管理
      • 第29章 - [ISMS管理]整理及管理分享
      • 第2章 - [MIS及專案管理]專案管理的概念及MIS應用
      • 第30章 - 初心、來時路及感謝:系列文章總結回顧
      • 第3章 - [MIS及專案管理]管理工具的選擇
      • 第4章 - [Redmine]Redmine的安裝及設定
      • 第5章 - [Redmine]Redime系統邏輯說明
      • 第6章 - [Redmine]自行建立及維護表單
      • 第7章 - [Redmine]專案版面的規劃
      • 第8章 - [日常管理]AR管理
      • 第9章 - [日常管理]資訊服務申請
  • 微服務架構
    • DDD + CQRS + MediatR 專案架構
    • 微服務架構 #2, 按照架構,重構系統
    • 淺談微服務與網站架構的發展史
    • API First Workshop 設計概念與實做案例
      • API First #1 架構師觀點 - API First 的開發策略 - 觀念篇
      • API First #2 架構師觀點 - API First 的開發策略 - 設計實做篇
    • 基礎建設 - 建立微服務的執行環境
      • Part #1 微服務基礎建設 - Service Discovery
      • Part #2 微服務基礎建設 - 服務負載的控制
      • Part #3 微服務基礎建設 - 排隊機制設計
      • Part #4 可靠的微服務通訊 - Message Queue Based RPC
      • Part #5 非同步任務的處理機制 - Process Pool
    • 實做基礎技術 API & SDK Design
      • API & SDK Design #1, 資料分頁的處理方式
      • API & SDK Design #2, 設計專屬的 SDK
      • API & SDK Design #3, API 的向前相容機制
      • API & SDK Design #4, API 上線前的準備 - Swagger + Azure API Apps
      • API & SDK Design #5 如何強化微服務的安全性 API Token JWT 的應用
    • 建構微服務開發團隊
      • 架構面試題 #1, 線上交易的正確性
      • 架構面試題 #2, 連續資料的統計方式
      • 架構面試題 #3, RDBMS 處理樹狀結構的技巧
      • 架構面試題 #4 - 抽象化設計;折扣規則的設計機制
    • 架構師觀點 - 轉移到微服務架構的經驗分享
      • Part #1 改變架構的動機
      • Part #2 實際改變的架構案例
    • 案例實作 - IP 查詢服務的開發與設計
      • 容器化的微服務開發 #1 架構與開發範例
      • 容器化的微服務開發 #2 IIS or Self Host
  • 系統評估
    • RPA 與 WebAPI 評估
    • 數位轉型:從現有系統到數位化的未來
    • 數位轉型:從現有系統到數位化的未來
  • 面試
    • CV_黃子豪_2024
    • HR 問題集
    • .NET 工程師 面試問題集
    • 資深工程師 問題集
    • 資深開發人員 / 技術主管
    • 題目
Powered by GitBook
On this page
  • 一、技術知識
  • 二、情境與解題能力
  • 三、實際操作與測驗
  • 四、行為面試
  • 五、公司相關
  • 1. C# 語法
  • 2. .NET 架構
  • 3. MSSQL
  • 4. CI/CD
  1. 面試

題目

一、技術知識

1. .NET 基礎與進階

  • 請說明 .NET 8 的新功能與改進有哪些?

  • 在 .NET 中如何實現依賴注入 (Dependency Injection)?

  • 解釋 async/await 的運作原理,並舉例說明它如何提高應用程式性能。

  • 請描述什麼是 LINQ?如何使用它進行數據查詢?

  • 在 ASP.NET Core 中如何實現 Middleware?應用場景是什麼?

2. 資料庫

  • 什麼是資料庫的正規化?有哪些階段?

  • 在 SQL 中,如何優化一個慢查詢?

  • 你如何設計一個高效的資料庫索引?

  • 請說明 Transaction 的 ACID 特性及其應用。

  • 請解釋 Entity Framework 和 Dapper 的主要區別。

3. 設計模式

  • 請描述常見的設計模式,例如 Singleton、Factory 和 Repository,並舉例如何在 .NET 專案中應用。

  • 你是否使用過 CQRS (Command Query Responsibility Segregation)?請解釋它的概念和優點。

  • 在專案中如何實現 Dependency Inversion Principle?

4. API 開發

  • 如何設計 RESTful API?如何確保 API 的安全性?

  • 解釋 OpenAPI (Swagger) 的作用,並說明如何整合到 .NET 專案中。

  • 在實現一個對外開放的 API 時,如何處理流量控制和限流?

5. CI/CD 與自動化

  • 你在專案中如何使用 GitLab 實現 CI/CD?

  • 請說明 GitVersion 的工作原理,以及如何在專案中使用它管理版本。

  • 如何進行自動化測試並整合到 CI/CD pipeline 中?


二、情境與解題能力

  • 遇到性能瓶頸時,你通常如何定位和解決問題?

  • 在專案中遇到技術債時,應該如何處理?

  • 當需求變更頻繁時,你如何管理專案進度?

  • 你如何在多個微服務之間進行溝通與資料同步?

  • 如果客戶提出一個超出預期的需求,如何協調內部與客戶的溝通?


三、實際操作與測驗

  • 請設計一個功能,要求在 10 分鐘內完成 CRUD 操作(C# 與 ASP.NET Core)。

  • 根據給定的程式碼找出錯誤,並修正以確保它正常執行。

  • 提供一個情境(例如多層架構系統),請你設計其系統架構。

  • 在資料表中有上百萬筆記錄,如何設計 API 查詢能在 1 秒內返回結果?


四、行為面試

  • 請說明你的一次專案失敗經驗,以及如何從中學到教訓。

  • 你是如何協助團隊解決技術問題的?

  • 描述你曾經擔任技術領導時遇到的挑戰,如何解決?

  • 在壓力下工作時,你如何保持效率並完成任務?


五、公司相關

  • 你對我們公司產品或技術有何了解?

  • 如果進入我們公司,你希望實現什麼目標?

  • 你覺得我們現有系統有哪些可以改進的地方?


1. C# 語法

  1. 解釋 async/await 的執行原理及其使用情境。

  2. 如何實現一個 Singleton?它有哪些應用場景?

  3. 請說明 IEnumerable 與 IQueryable 的差異及適用場景。

  4. 如何實現 LINQ 的延遲加載?為什麼這很重要?

  5. 請解釋 delegate 和 event 的差異,並提供範例。

  6. 在 C# 中如何處理多執行緒安全問題?試舉例說明。

  7. 什麼是垃圾回收 (Garbage Collection)?如何釋放非受控資源?

  8. 如何使用泛型 (Generics) 實現型別安全?請提供範例。

  9. 解釋 lock 和 Monitor 的區別,什麼時候用?

  10. 請描述 C# 中的 ref 和 out 關鍵字的區別與用途。

  11. 什麼是記憶體洩漏 (Memory Leak)?C# 如何避免?

  12. 請說明如何實作一個深層複製 (Deep Copy) 的方法。

  13. 解釋 C# 中的模式匹配 (Pattern Matching) 和使用範例。

  14. 如何使用依賴注入 (Dependency Injection) 提升程式設計的可測試性?

  15. 請說明 sealed 和 abstract 關鍵字的用途。

  16. C# 9.0 中的新功能有哪些?請說明 Record 的用途。

  17. 請說明 StringBuilder 與普通字串的效能差異。

  18. 如何實現非同步的事件處理?

  19. 解釋 Task Parallel Library (TPL) 的作用及實現方式。

  20. 如何設計高效能的事件觸發機制?


2. .NET 架構

  1. 解釋 .NET Core 與 .NET Framework 的主要差異。

  2. 什麼是 .NET 6 的單一運行時 (Unified Runtime)?

  3. ASP.NET Core 如何實現中介軟體 (Middleware) 的管線機制?

  4. 解釋什麼是 Dependency Injection,並說明如何在 ASP.NET Core 中實現。

  5. 請說明 .NET 的 Hosting 模型和其應用。

  6. 如何實現微服務架構?需要注意哪些點?

  7. 描述 ASP.NET Core 中的 MVC 模式運作方式。

  8. 什麼是 SignalR?如何應用於即時通訊?

  9. 在 .NET 中如何管理 Configuration?什麼時候會使用 IOptions?

  10. 請解釋什麼是 IdentityServer,如何用於授權與驗證?

  11. 如何利用 Entity Framework Core 實現 Code First 和 Database First?

  12. 請解釋 ASP.NET Core 的請求管道。

  13. ASP.NET Core 如何處理錯誤與例外?

  14. 如何優化 ASP.NET Core 應用程式的效能?

  15. 什麼是跨域資源共用 (CORS),在 ASP.NET Core 中如何配置?

  16. 請說明 Kestrel Web 伺服器的運作原理。

  17. .NET 中如何實現分散式快取?

  18. 如何使用 Health Checks API 監控服務健康狀態?

  19. 什麼是 Worker Service?有哪些實際應用場景?

  20. 如何實現 .NET 應用程式的橫向擴展?


3. MSSQL

  1. 請說明 SQL Server 的 Transaction Isolation Levels。

  2. 如何優化一個查詢語句的執行效能?

  3. 描述如何設計索引以及索引的使用情境。

  4. 什麼是儲存程序 (Stored Procedure)?如何設計高效能的儲存程序?

  5. 解釋 SQL Server 的鎖機制,如何避免死鎖?

  6. 請說明如何處理 SQL 中的 Null 值。

  7. 如何使用 CTE (Common Table Expression)?有什麼優勢?

  8. 描述 SQL Server 中的聚合索引與非聚合索引的差異。

  9. 請說明什麼是執行計畫 (Execution Plan),如何閱讀?

  10. 如何實現資料庫的水平分片 (Sharding)?

  11. 描述 SQL Server 的 Always On 功能。

  12. 如何實現儲存過程的參數化查詢,並避免 SQL Injection?

  13. 請解釋資料表分割 (Partitioning) 的作用及其設計方式。

  14. SQL Server 的 TempDB 是什麼?如何最佳化其效能?

  15. 如何有效管理資料庫中的大資料表?

  16. 解釋 SQL Server 的觸發器 (Trigger) 及其應用。

  17. 什麼是資料行儲存索引 (Columnstore Index)?

  18. 如何進行資料庫備份與還原?

  19. SQL Server 的動態管理檢視 (DMV) 是什麼?如何使用?

  20. 如何監控與診斷 SQL Server 的效能瓶頸?


4. CI/CD

  1. 什麼是 CI/CD?為什麼對開發流程很重要?

  2. 請說明 GitLab CI/CD 的 Pipeline 基本結構。

  3. 如何使用 YAML 定義 CI/CD 工作流程?

  4. 描述自動化測試在 CI/CD 中的重要性。

  5. 如何實現 CI/CD 的滾動部署 (Rolling Deployment)?

  6. 如何處理 CI/CD 中的環境變數?

  7. 請說明 Canary Deployment 的流程與用途。

  8. 什麼是 Artifact?如何在 CI/CD 中管理?

  9. 如何設計 CI/CD 流程以支援多分支 (Branch) 開發?

  10. 描述如何實現基於標籤的自動化部署。

  11. 如何在 CI/CD 中進行資料庫遷移 (Migration)?

  12. 請解釋基於 Docker 的 CI/CD 流程。

  13. 如何整合 SonarQube 進行程式碼品質檢測?

  14. 如何實現 CI/CD 的失敗自動回滾 (Rollback)?

  15. 請說明如何設計多環境 (例如 Dev、Test、Prod) 的 CI/CD 管理。

  16. 如何優化 CI/CD 流程中的併行工作執行?

  17. 什麼是 Pipeline Trigger?如何應用於多專案的 CI/CD?

  18. 描述 Blue/Green Deployment 的運作方式。

  19. 如何在 GitLab CI/CD 中使用 Cache 提升構建效能?

  20. 如何設計安全的 CI/CD,避免敏感資料洩漏?

Previous資深開發人員 / 技術主管

Last updated 4 months ago