蘭州IT培訓
美國上市IT培訓機構

0931-4903018

蘭州達內IT培訓班:Java程序員面試必知考試題!

  • 時間:2020-07-20 13:38
  • 發布:蘭州
  • 來源:企業面試題

22歲培訓班畢業程序員,工作2個月就跳槽,面試官出了這些題目來虐他,結局令人震驚,差點被反虐!Java程序員面試必知考試題,和蘭州達內IT培訓機構一起來看看!

1、說一些條常用sql語句

show databases;

show tables;

desc 表名;

select * from 表名;

delete from 表名 where id=5;

update students set gender=0,hometown="北京" where id=5

2、提高python運行效率的方法

1、使用生成器,因為可以節約大量內存

2、循環代碼優化,避免過多重復代碼的執行

3、核心模塊用Cython PyPy等,提高效率

4、多進程、多線程、協程

5、多個if elif條件判斷,可以把最有可能先發生的條件放到前面寫,這樣可以減少程序判斷的次數,提高效率

3、簡述mysql和redis區別

redis:內存型非關系數據庫,數據保存在內存中,速度快

mysql:關系型數據庫,數據保存在磁盤中,檢索的話,會有一定的Io操作,訪問速度相對慢

4、遇到bug如何處理

1、細節上的錯誤,通過print()打印,能執行到print()說明一般上面的代碼沒有問題,分段檢測程序是否有問題,如果是js的話可以alert或console.log

2、如果涉及一些第三方框架,會去查官方文檔或者一些技術博客。

3、對于bug的管理與歸類總結,一般測試將測試出的bug用teambin等bug管理工具進行記錄,然后我們會一條一條進行修改,修改的過程也是理解業務邏輯和提高自己編程邏輯縝密性的方法,我也都會收藏做一些筆記記錄。

4、導包問題、城市定位多音字造成的顯示錯誤問題

5、列出常見的狀態碼和意義

200 OK

請求正常處理完畢

301

永久重定向,資源已永久分配新URI

403 Forbidden

請求資源被拒絕

404 Not Found

無法找到請求資源(服務器無理由拒絕)

500

服務器故障或Web應用故障

6、分別從前端、后端、數據庫闡述web項目的性能優化

前端優化:

1、減少http請求、例如制作精靈圖

2、html和CSS放在頁面上部,javascript放在頁面下面,因為js加載比HTML和Css加載慢,所以要優先加載html和css,以防頁面顯示不全,性能差,也影響用戶體驗差

后端優化:

1、緩存存儲讀寫次數高,變化少的數據,比如網站首頁的信息、商品的信息等。應用程序讀取數據時,一般是先從緩存中讀取,如果讀取不到或數據已失效,再訪問磁盤數據庫,并將數據再次寫入緩存。

2、異步方式,如果有耗時操作,可以采用異步,比如celery

3、代碼優化,避免循環和判斷次數太多,如果多個if else判斷,優先判斷最有可能先發生的情況

數據庫優化:

1、如有條件,數據可以存放于redis,讀取速度快

2、建立索引、外鍵等

7、簡述cookie和session的區別

1,session 在服務器端,cookie 在客戶端(瀏覽器)

2、session 的運行依賴 session id,而 session id 是存在 cookie 中的,也就是說,如果瀏覽器禁用了 cookie ,同時 session 也會失效,存儲Session時,鍵與Cookie中的sessionid相同,值是開發人員設置的鍵值對信息,進行了base64編碼,過期時間由開發人員設置

3、cookie安全性比session差

8、簡述多線程、多進程

進程:

1、操作系統進行資源分配和調度的基本單位,多個進程之間相互獨立

2、穩定性好,如果一個進程崩潰,不影響其他進程,但是進程消耗資源大,開啟的進程數量有限制

線程:

1、CPU進行資源分配和調度的基本單位,線程是進程的一部分,是比進程更小的能獨立運行的基本單位,一個進程下的多個線程可以共享該進程的所有資源

2、如果IO操作密集,則可以多線程運行效率高,缺點是如果一個線程崩潰,都會造成進程的崩潰

應用:

IO密集的用多線程,在用戶輸入,sleep 時候,可以切換到其他線程執行,減少等待的時間。

CPU密集的用多進程,因為假如IO操作少,用多線程的話,因為線程共享一個全局解釋器鎖,當前運行的線程會霸占GIL,其他線程沒有GIL,就不能充分利用多核CPU的優勢。

作為新入行的你,是不是很好奇Java程序員憑哪些技能拿高薪?做Java月薪2萬需要達到什么技術水平?怎樣才能成為那個拿高薪的人?

7月蘭州達內IT培訓機構免費訓練營開班中,達內Java課程免費送,高薪技術,行業趨勢,名企入職推薦,近距離聽Java一線專家的觀點,成為高薪技術大牛,so easy!閱讀原文或者回復姓名+電話+城市搶名額吧~

上一篇:金三銀四,懂這5個面試技巧,多拿5K薪資offer!
下一篇:蘭州達內IT培訓:一線互聯網名企程序員面試經驗

馬上預約七天免費體驗課

姓名:

電話:

蘭州達內IT培訓:高薪 offer拿到手的面試應答妙招

蘭州達內IT培訓:一線互聯網名企程序員面試經驗

蘭州達內IT培訓班:Java程序員面試必知考試題!

金三銀四,懂這5個面試技巧,多拿5K薪資offer!

  • 關注微信公眾號

    回復關鍵字:視頻資料

    免費領取 達內課程視頻學習資料

  • 視頻學習QQ群

    添加QQ群:1143617948

    免費領取達內課程視頻學習資料

Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

選擇城市和中心
江西省

貴州省

廣西省

海南省

宝宝坐下来自己慢慢摇