全棧11期考試題前端
考試須知:git
考試範圍面試
考試題目正則表達式
第一部分:Python基礎部分(13分)redis
val = 「i am a string」shell
val.reverse()數據庫
math匹配儘可能多的字符,django
seroutchvim
list=[]api
For i in v1:
If i not in v2:
list.appent(i)
Print (list)
b. 如何獲取v2 中存在而v1中不存在的值?
list=[]
For i in v2:
If i not in v1:
list.appent(i)
Print (list)
c. 如何獲取v1和v2中都存在的值?
list=[]
For i in v1:
For j in v2;
If i ==j:
list.appent(i)
Print (list)
如10.3.9.12 轉換規則爲:
10 00001010
3 00000011
9 00001001
12 00001100
a = '10.3.9.12'
list = []
a.split('.')
fori ina:
list.appent(bin(i))
print(list)
再將以上二進制拼接起來計算十進制結果,即:
00001010 00000011 00001001 00001100 = ?
第二部分:MySQL數據庫(22分)
#Char是定長的,必須先設置字符串長度,用或不用都會佔用這麼多字節,查詢速度快 #varchar 是變長的,會根據長度自動匹配長度,查詢速度慢
#Varchar的50表明最大長度的字符
#left join 左關聯,主表在左邊,右邊爲從表。若是左側的主表中沒有關聯字段,會用null 填滿 #right join 右關聯 主表在右邊和letf join相反 #inner join 內關聯只會顯示主表和從表相關聯的字段,不會出現null
#組合索引abc(a,b,c) 當有多字段時用多字段組合使用 #最左前綴 #命中: # a,ab,ac,abc #不命中: # b,c,bc
# a. where (a) # 會命中索引 # b. where (b) # 不會命中索引 # c. where (c) # 不會命中索引 # d. where (a,b) # 會命中索引
# e. where (b,c) # 不會命中索引 # f. where (a,c) # 會命中索引 # g. where (a,b,c) # 會命中索引
#select * from Student where 性別=「女」;
b. 學生表中類別分別對應的個數。
#select count(id) from Student group by 類型;
c.工資少於10000的女教師的省份證和姓名。
#select 姓名,身份證號 from Teacher where fiter(工資<=10000);
d. 研究生教師平均工資、最高和最低工資。
#select avg(工資),mini(工資),max(工資) from Teacher where 類型="研究生";
select max(工資)mini(工資) from Teacher on(select * from Student where 類別=「本科生」);
id(自增主鍵) |
name(非空) |
balance(非空) |
1 |
A |
19.50 |
2 |
A |
20.50 |
3 |
B |
100.00 |
id |
name |
order_time |
sku |
1 |
鐵錘 |
2018/11/11 |
籃球 |
2 |
鐵錘 |
2018/11/12 |
足球 |
3 |
鋼彈 |
2018/11/01 |
電腦 |
4 |
鋼彈 |
2018/11/15 |
水杯 |
用戶表
id name 訂單id(一對多)
訂單詳情表
訂單id order time sku
商品信息
商品id name 價格id(一對一)
價格信息
價格id 價格
訂單信息
商品id(一對多) 訂單id 訂單時間 訂單狀態
第三部分:Django(20分)
head,post,get,option,put,delete,catch 等等….
200狀態成功,301重定向原地址永久刪除,302重定向原地址可用,304重定向,404網頁加載失敗,500服務器錯誤
cookie是存放在瀏覽器上的鍵值對,用來保存用戶的狀態
session是服務器端的容器,用來保存用戶的信息,session key是隨機字符串,session依賴於cookie,把隨機字符串保存在瀏覽器上。
get返回對象,找不到會報錯
filter返回querset,找不到會返回None
假設django有4箇中間件,
在1.7中任意中間件request有值得時候,會直接跳到最後一箇中間件執行response。
在1.11中任意中間件request有值得時候,會跳到當前中間件的response
contenttypes是django自動建立的表裏邊有全部的app和表的對應關係,當使用一對多外鍵關聯全部表的時候就能夠用contenttypes
用來複雜的過濾信息 例如filter或 | (管道符號)
models.order.object.filter(id >= 12)
select * from order where id != 12
models.order.object.excloud(id = 12)
select * from order where id in [1,3,4]
models.order.object.exite([1,3,4])
select * from order where id between 20 and 100
models.order.object.filter(between(20 100))
select * from order where id > 20 and (num < 60 or num > 70 )
select * from orderorder by id desc,age asc
Student_obj=models.Student.objects.filter(name)
Print(Student_obj.name ,Student_obj.classes__classes)
Models.Classes.objects.filter(name="全棧12期").valuse(Student__name)
Models.Classes.objects.filter(count(name) = 0).valuse(name,id)
第四部分:路飛學城相關(32分)
1 url中要表示資源2要使用https,不要使用hettp 3 url要有api標識4url要有版本信息5 url能夠過濾信息6 根據請求方式執行不一樣方法7根據請求方式不一樣返回不一樣信息8 返回錯誤信息9返回狀態碼10 超文本鏈接heaper link
由於redis運行在內存中查看速度快,中間狀態:訂單在提交成功後沒有必要存到數據庫,購物車中的數據就清除了。
pricepolicy={1:{
id=」id」,
有效時間:」有效時間」,
price:」price」
},
2:{
id=」id」,
有效時間:」有效時間」,
price:」price」
},
}
luffy_car_用戶id_課程id:{
title:」 title 」,
img_src : 「 圖片的地址 」,
pricepolice:pricepolicy
}
小數點後兩位
RAF加密
支付寶支付成功,服務器會在24小時以內,一直給路飛學成發信息。若是超過24小時,只能手動更改。
list=models.學位課.object.all()
for I in list:
i.name,i.()
models.學位課.object.filter().valuer(name,學位課對應獎學金的字段__)
models.Course.object.all()
CourseObj=models.Course.object.filter(id=1)
第四部分:Linux(13分)
紅帽,烏班圖
ifconfig
第五部分:附加題提示:此題是面試真題,而且在面試中常常會遇到臨時讓你來設計的題目,該題各組私下能夠進行一塊兒討論並設計。