• <table id="4k6ks"><nav id="4k6ks"></nav></table>
  • 蘭州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公司的33個絕殺大招!

    蘭州達內IT培訓班:學會這5招,拿下99%的面試!

    想月薪過萬?這些面試準備你做好了嗎?

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

    • 關注微信公眾號

      回復關鍵字:視頻資料

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

    • 視頻學習QQ群

      添加QQ群:1143617948

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

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

    選擇城市和中心
    江西省

    貴州省

    廣西省

    海南省

    亚洲伊人成综合人影院 - 亚洲手机在线人成视频,韩国三级片在线观看,97色伦图片,97色伦图片影院,国产高清线观看网站