日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

网易云音乐测开面试题整理

發布時間:2023/12/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网易云音乐测开面试题整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、自我介紹

二、關于操作系統的一個問題,沒看過,所以不記得了

三、說說對測試開發的理解

四、線程和進程的區別

  • 進程是執行著的應用程序,而線程是進程內部的一個執行序列。一個進程可以有多個線程,線程又叫做輕量級進程
  • 線程的劃分小于進程,線程隸屬于某個進程。進程是程序的一種動態形式,是CPU、內存等資源占用的基本單位,而線程是不能占有這些資源的。
  • 進程之間相互獨立,通信比較困難,而線程之間共享一塊內存區域,通信比較方便。進程在執行的過程中,包含比較固定的入口、執行順序、出口,而線程的這些過程會被應用程序所控制

五、線程的鎖有哪幾種方式

  • 同步代碼塊

????????? synchronized(對象) { 需要被同步的代碼; }

?? ??? ?? 這里的鎖對象可以是任意對象。

  • 同步方法:把同步加在方法上。這里的鎖對象是this
  • 靜態同步方法:把同步加在方法上。

六、線程的狀態

1、新建( new ):新創建了一個線程對象。

2、可運行( runnable ):線程對象創建后,其他線程(比如 main 線程)調用了該對象的 start ()方法。該狀態的線程位于可運行線程池中,等待被線程調度選中,獲取 cpu 的使用權 。

3、運行( running ):可運行狀態( runnable )的線程獲得了cpu 時間片( timeslice ),執行程序代碼。

4、阻塞( block ):阻塞狀態是指線程因為某種原因放棄了cpu 使用權,也即讓出了cpu timeslice ,暫時停止運行。直到線程進入可運行( runnable )狀態,才有機會再次獲得cpu timeslice轉到運行( running )狀態。

阻塞的情況分三種:

(1)、等待阻塞:運行( running )的線程執行o . wait ()方法,JVM 會把該線程放入等待隊列( waitting queue )中。

(2)、同步阻塞:運行( running )的線程在獲取對象的同步鎖時,若該同步鎖 被別的線程占用,則JVM會把該線程放入鎖池( lock pool )中。

(3)、其他阻塞: 運行( running )的線程執行Thread . sleep ( long ms )或t . join ()方法,或者發出了I / O 請求時,JVM 會把該線程置為阻塞狀態。當sleep ()狀態超時、join ()等待線程終止或者超時、或者I / O處理完畢時,線程重新轉入可運行( runnable )狀態。

5、死亡( dead ):線程run ()、main () 方法執行結束,或者因異常退出了run ()方法,則該線程結束生命周期。死亡的線程不可再次復生

?

七、MySQL相關

1、建三張表

手機表,手機ID,型號,廠商,損壞

借用人表,借用人ID,名稱,所屬項目

手機借用人關系表,手機ID,借用人ID,借用時間,狀態(歸還,使用),所屬項目

2、從表中查出某條數據

從手機借用人關系表中查出用戶A在使用中的手機

八、手寫代碼

1、輸入一個字符串,找出第一第二個重復的字符

package cn.itcast_01; /** created by yinqanne in 2018/8/30*/ import java.util.HashMap; import java.util.Scanner; import java.util.Set;/** 輸入一個字符串,找出第一第二個重復的字符* 輸入例子1:abcadfscdd* 輸出例子1:a b*/ public class Test5 {public static void main(String[] args){Scanner sc = new Scanner(System.in);String string = sc.nextLine();int len = string.length();if(string==null || len < 2){System.out.println("輸入錯誤,請輸入字符長度大于1的字符串");return;}HashMap<String, Integer> map = new HashMap<>();int count = 0;for(int i = 0; i < len; i++){String s = String.valueOf(string.charAt(i));if(map.containsKey(s)){map.put(s, map.get(s)+1);}else{map.put(s, 1);}}Set<String> keyset = map.keySet();count = 0;for(String s: keyset ){if(map.get(s) > 1 && count < 2){System.out.println(s);count++;}else{return;}}} }

?2、針對以上代碼寫一個測試用例

轉載于:https://www.cnblogs.com/yinqanne/p/9558256.html

總結

以上是生活随笔為你收集整理的网易云音乐测开面试题整理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。