2017 從北到南。作為一個工作了4年多的老程式員。每次找工作也頭痛。但是還是得堅持下去,不是嗎?貼上這次面試過程中遇到的問題。希望對大家有所幫助。也希望大家補充! 1.text ,val ,html 的區別 html()用為讀取和修改元素的HTML標簽 對應js中的innerHTML .html( ...
2017 從北到南。作為一個工作了4年多的老程式員。每次找工作也頭痛。但是還是得堅持下去,不是嗎?貼上這次面試過程中遇到的問題。希望對大家有所幫助。也希望大家補充!
1.text ,val ,html 的區別
html()用為讀取和修改元素的HTML標簽 對應js中的innerHTML
.html()是用來讀取元素的HTML內容(包括其Html標簽),.html()方法使用在多個元素上時,只讀取第一個元素
.text()用來讀取或修改元素的純文本內容 對應js中的innerText
text()用來讀取元素的純文本內容,包括其後代元素;.text()方法不能使用在表單元素上
.val()用來讀取或修改表單元素的value值
.val()是用來讀取表單元素的"value"值,.val()只能使用在表單元素上
2.用一句話給表格隔行換色
$(document).ready(function(){
$("table").attr("bgColor", "#222222");//設置表格的背景顏色
$("tr").attr("bgColor", "#3366CC");//為單數行表格設置背景顏色
$("tr:even").css("background-color", "#CC0000");//為雙數行表格設置背顏色素
$("table").css("width","300px");//為表格添加樣式,設置表格長度為300像素
});
3.Jequery有那幾種選擇器以及優先順序
jQuery 選擇器大體上可分為 4 類:基本選擇器、層次選擇器、過濾選擇器、表單選擇器。
提高jQuery的執行效率:
選擇器性能排行:$("#ID") > $("Tag") > $(".Class") > $("[attribute=value]")
jQuery 選擇器沒有優先順序,是從上往下執行的
4.Http狀態碼各是什麼意思。
301 :重定向
404 :頁面不錯在
500:伺服器內部錯誤
5.在什麼場景下使用委托
1.在處理多線程的
2.拉姆達表達式,可以很輕鬆的實現 數據過濾~
3.用戶控制項,控制項的事件處理
6.說一下裝箱和拆箱,值類型賀引用類型的區別
裝箱是將值類型轉換為引用類型或者是值類型(如:結構)實現任一介面類型的過程。當 CLR 對值類型進行裝箱時,會將該值包裝到 System.Object 內部,再將後者存儲在托管堆上。
拆箱就是將從對象中提取值類型或者介面類型到實現該介面的值類型的顯式轉換。裝箱時隱性的,拆箱是顯式的。
在C#中值類型的變數直接存儲數據,而引用類型的變數持有的是數據的引用,數據存儲在數據堆中。
值類型(value type):byte,short,int,long,float,double,decimal,char,bool 和 struct 統稱為值類型。值類型變數聲明後,不管是否已經賦值,編譯器為其分配記憶體
引用類型(reference type):string 和 class統稱為引用類型。當聲明一個類時,只在棧中分配一小片記憶體用於容納一個地址,而此時並沒有為其分配堆上的記憶體空間。當使用 new 創建一個類的實例時,分配堆上的空間,並把堆上空間的地址保存到棧上分配的小 片空間中。
7.工作中你有沒有遇到過併發?並是怎麼處理的?
就是沒遇到過也得說有是不 哈哈!
1.用線程委托一個事件處理 然後處理數據的方法裡面加鎖
2.消息隊列
3.緩存
當然具體情況得具體分析。看使用哪一種方法了
8.post、get的區別
get的參數會顯示在瀏覽器地址欄中,而post的參數不會顯示在瀏覽器地址欄中;
使用post提交的頁面在點擊【刷新】按鈕的時候瀏覽器一般會提示“是否重新提交”,而get則不會;
用get的頁面可以被搜索引擎抓取,而用post的則不可以;
用post可以提交的數據量非常大,而用get可以提交的數據量則非常小(2k),受限於網頁地址的長度。
用post可以進行文件的提交,而用get則不可以。
9.談一談你熟悉的設計模式
10.說出一些資料庫優化方面的經驗?
索引內部原理:想象成Dictionary,插入、刪除、更新的速度慢了,加上索引也多占用了空間,查詢的速度快了。加上索引以後速度提升非常明顯。
(1)在經常檢索的欄位上(select * from Person where Name=@Name)使用索引提高查詢速度。
(2)select中只列出必要的欄位,而不是*。
(3)避免隱式類型轉換造成的全表掃描,在索引上使用函數也會造成全表掃描(因為索引只是為欄位建立的,一旦使用表達式或者函數,那麼索引就是失效了,當然也可以使用“函數索引”、“表達式索引”解決這個問題),使用索引不一定能提高查詢速度。
(4)避免在索引列上使用計算(where Name+'A'=@MyName)