思科(開發崗)簡歷初篩面試

1.英文自我介紹

2.會用英語問你喜歡啥、家鄉、學校啥的,主要考你的英文表達能力。

3.python與Java的區別。

區別:

1.Python比Java簡單,學習成本低,開發效率高
2.Java運行效率高於Python,尤其是純Python開發的程序,效率極低
3.Java相關資料多,尤其是中文資料
4.Java版本比較穩定,Python2和3不兼容導致大量類庫失效
5.Java開發偏向於軟件工程,團隊協同,Python更適合小型開發
6.Java偏向於商業開發,Python適合於數據分析
7.Java是一種靜態類型語言,Python是一種動態類型語言
8.Java中的所有變量需要先聲明(類型)才能使用,Python中的變量不需要聲明類型
9.Java編譯以後才能運行,Python直接就可以運行;
10.JAVA 裏的塊用大括號對包括,Python 以冒號 + 四個空格縮進表示。
12.JAVA 每行語句以分號結束,Python 可以不寫分號。
13.實現同一功能時,JAVA 要敲的鍵盤次數一般要比 Python 多。

一些細節區別:
1.數據類型
    python只有四種數據:整數,長整數、浮點數和複數
    java則有char,short,byte,int,long,float,double類型
2. 字符串
2.1. 字符串表示
    Python中沒有表示單個常量字符串類型的char類型,其可以用單引號‘ ’或雙引號“ ”來表示一個字符串,也可以用三引號來表示一個多行字符串
    Java中char表示單個字符,String表示一個字符串,常量字符或字符串用雙引號“ ”表示
2.2. 多行字符串
    Python在字符串末尾加上反斜槓(/)表示字符串在下一行繼續
    Java用加號(+)表示字符串在下一行繼續
2.3. Python中其它的表示方法
    Python中還有可以在字符串前加前綴r或R:表示自然字符串,即不對字符串做轉移處理比java方便
    Python可以加前綴u或U:表示unicode字符串
注意: Python 中的__init__()方法類似與Java中的構造函數,Java構造函數中的self默認存在,不需要在構造函數聲明的時候進行顯示指明,但是Python需要在__init__()函數中顯示指明(但是ID調用時不用顯示進行self傳遞)。
3. 操作符
    Python中~表示按位翻轉,~x就是-(x+1)
4. 對象的序列化表示
    Python中可以使用str()或repr()函數來實現對象的序列化
    Java中通過toString()方法來實現對象的序列化
注意:序列化 (Serialization)將對象的狀態信息轉換爲可以存儲或傳輸的形式的過程。

4.用一行語句或一個函數寫出1到100的和。

sum([i for i in range(101)])或者sum(range(1,101))或者

from functools import reduce
reduce(lambda x,y:x+y, range(1,101))

5.數據庫表的級聯操作、去重操作、表之間的隔離、刪除操作。

級聯關鍵詞  join ... on,

去重關鍵詞distinct,

四種隔離:未提交讀、讀髒數據、可重複讀、可串行化

刪除 delect from table1 where 條件

6.給你一個數組[2, 3, 4, 5, 6, 8],和一個目標數值,求出數組中兩數之和等於目標數值的兩個數的下標。例如,8=3+5,返回下標1和3.(因爲面試人多,面試官讓我1分鐘寫出代碼,,,,哎,刷題去了。)

7.排序算法有哪些?

歸併排序、冒泡或者改進的冒泡排序、選擇排序、快速排序、希爾排序

8.你做過什麼項目?

9.用一個python內置函數實現兩個字典的合併。

利用字典的update()函數。

10.解釋同步與異步。

同步:發送一個請求,需要等待返回,然後才能發送下一個請求,有個等待過程;

異步:發送一個請求,不需要等待返回,隨時可以再發送下一個請求,即不需要等待;

10.你有什麼想問的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章