面試隨筆ss

2021-09-07 21:35:03 字數 2856 閱讀 9493

等閒了再來梳理

觸發器

deleted 與inserted 資料的差異 

inserted 

存放進行insert和update 操作後的資料 

deleted 

存放進行delete 和update操作前的資料 

注意:update 操作相當於先進行delete 再進行insert ,所以在進行update操作時,修改前的資料拷貝一條到deleted 表中,修改後 

的資料在存到觸發器作用的表的同時,也同時生成一條拷貝到insered表中

先說2個機試題吧

1.用net讀取文字檔案然後插入到資料庫中

2.做乙個登陸功能 登陸的時候檢測使用者名稱只能為數字和字母組成

都很簡單

我都用三層架構實現的  dbhelper、dal、bll、model、web

有一點陌生

第乙個是 讀取web.config中的字串  這個有個過時的不能用  新的要手動引用system.configuration.dll

string s = configurationmanager.connectionstrings["connection"].connectionstring;

或者沒有web.config這樣寫:

server=.;database=test;uid=sa;pwd=sa;(這個好記一點、單詞拼寫簡單一點)

或者

data source=myserveraddress;initial catalog=mydatabase;user id=myusername;password=mypassword;

****因為我去面試沒有網路也沒帶u盤 所以** 都沒有***

補充:下邊的方法也可以更方便 更好記

sqlconnectionstringbuilder 在命名空間
using system.data.sqlclient 裡
sqlconnectionstringbuilder c = new

sqlconnectionstringbuilder();

c.datasource = "."

; c.initialcatalog = "

test";

c.userid = "sa"

; c.password = "

sa";

關於ado、事務等的資料:這裡

1.net的執行機制

首先用c#,vb.net編寫**--->然後再編譯為程式集(.exe、.dll[msil]、元資訊[資料資訊]、可選資源[、聲音])---->程式集再通過jit編譯 (just-in-time 僅在需要時才編譯msil)為機器**---->最後通過託管clr執行機器**。

netframework包括:clr 公共語言執行時和 fcl 統一類庫集

2.反射

反射(reflection)是.net中的重要機制,通過放射,可以在執行時獲得.net中dll。exe等裡邊的每乙個型別(包括類、結構、委託、介面和列舉等)的成員,包括方法、屬性、事件,以及建構函式等。

3.委託和事件

委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用if-else(switch)語句,同時使得程式具有更好的可擴充套件性。

定義委託:

public delegate void greetingdelegate(string name);

event出場了,它封裝了委託型別的變數,使得:在類的內部,不管你宣告它是public還是protected,它總是private的。在類的外部,註冊「+=」和登出「-=」的訪問限定符與你在宣告事件時使用的訪問符相同。

宣告事件:   

public event greetingdelegate makegreet;

1多執行緒程式設計中往往使用委託做非同步呼叫

3從設計模式上講,委託跟介面類似,介面利用元件來擴充套件,委託直接用乙個函式起到元件的作用。

gof對它進行了抽象,稱為observer設計模式:observer設計模式是為了定義物件間的一種一對多的依賴關係,以便於當乙個物件的狀態改變時,其他依賴於它的物件會被自動告知並更新。observer模式是一種松耦合的設計模式。

來自:

sql1.問題1

a表id name

1 xiaosan

2 xiaosi

b表id name ***

1 xiaowu boy

2 xiaoliu boy  

3 xiaoqi girl

語句select * from a,b查詢出來幾條記錄

這個查出來是六條 為什麼呢??

答案:select * from t1,t2

等於select * from t1 cross join t2

cross join又稱為笛卡爾乘積,實際上是把兩個表乘起來。

2.問題2

表aid com

1 50

2 60

1 30

1 40

2 80

表bid price

1 null

2 null

怎麼把錶a中的資料根據id分組後求出com的和 然後插入到表b對應的id的price裡邊

比如id為1的com和胃50+30+40=120

那麼表b id為1的price就為120

id為2的同理...

答案:update t2 set price=s from t2,(select id,sum(com) s from t1 groupby id)tmp where t2.id=tmp.id

PHP面試隨筆

1xx系列 代表請求已被接受,需要繼續處理 2xx系列 代表請求已成功被伺服器接收 理解並接受 200 表示請求已成功,請求所希望的響應頭或資料體將隨此響應返回 201 表示請求成功並且伺服器建立了新的資源,且其uri已經隨location頭資訊返回 202 伺服器已接受請求,但尚未處理 3xx系列...

X和面試隨筆

第一次參加了面試,面試官很好,我寫的筆試和回答的都很差勁,雖然技術方面的回答我想抽自己,但是人家還是要了,給了我乙個機會,很感謝.第一道題 設計乙個進銷存系統的表結構設計 1 老闆每天要知道賣出的貨物.2 要定期檢視貨物的成本 銷售額和利潤。錯誤 只考慮了基本構造,寫出了每乙個表的列名,並沒有考慮真...

JAVA框架之面試隨筆

spring是乙個一站式輕量級的開源框架。有ioc和aop兩大核心功能。spring可以出色的整合眾多第三方開源的框架和類庫。ioc nverse of control 反轉控制的概念,就是將原本在程式中手動建立 userservice 物件的控制權,交由 spring 框架管理,簡單說,就是建立 ...