大风车考试网-在线学习网络资源平台!

所在位置:大風車考試網 > 招聘筆試題 > 正文

百度校園招聘筆試題和面試題答案目及答案

2024-05-27 06:24:18 大風車考試網

  一、簡答題(30)

  1:數據庫以及線程發生死鎖的原理及必要條件,如何避免死鎖

  答:

  產生死鎖的原因主要是:

  (1) 因為系統資源不足。

  (2) 進程運行推進的順序不合適。

  (3) 資源分配不當等。

  產生死鎖的四個必要條件:

  (1)互斥條件:一個資源每次只能被一個進程使用。

  (2)請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放。

  (3)不剝奪條件:進程已獲得的資源,在末使用完之前,不能強行剝奪。

  (4)循環等待條件:若干進程之間形成一種頭尾相接的循環等待資源關系。

  避免死鎖:

  死鎖的預防是通過破壞產生條件來阻止死鎖的產生,但這種方法破壞了系統的并行性和并發性。

  死鎖產生的前三個條件是死鎖產生的必要條件,也就是說要產生死鎖必須具備的條件,而不是存在這3個條件就一定產生死鎖,那么只要在邏輯上回避了第四個條件就可以避免死鎖。

  避免死鎖采用的是允許前三個條件存在,但通過合理的資源分配算法來確保永遠不會形成環形等待的封閉進程鏈,從而避免死鎖。該方法支持多個進程的并行執行,為了避免死鎖,系統動態的確定是否分配一個資源給請求的進程。

  預防死鎖:具體的做法是破壞產生死鎖的四個必要條件之一

  2:面向對象的三個基本元素,五個基本原則

  答:

  三個基本元素:

  封裝

  繼承

  多態

  五個基本原則:

  單一職責原則(Single-Resposibility Principle):一個類,最好只做一件事,只有一個引起它的變化。單一職責原則可以看做是低耦合、高內聚在面向對象原則上的引申,將職責定義為引起變化的原因,以提高內聚性來減少引起變化的原因。

  開放封閉原則(Open-Closed principle):軟件實體應該是可擴展的,而不可修改的。也就是,對擴展開放,對修改封閉的。

  Liskov替換原則(Liskov-Substituion Principle):子類必須能夠替換其基類。這一體現為對繼承機制的約束規范,只有子類能夠替換基類時,才能保證系統在運行期內識別子類,這是保證繼承復用的基礎。

  依賴倒置原則(Dependecy-Inversion Principle):依賴于抽象。具體而言就是高層模塊不依賴于底層模塊,二者都同依賴于抽象;抽象不依賴于具體,具體依賴于抽象。

  接口隔離原則(Interface-Segregation Principle):使用多個小的專門的接口,而不要使用一個大的總接口。

  3:windows內存管理的機制以及優缺點

  答:

  分頁存儲管理基本:

  用戶程序的地址空間被劃分成若干固定大小的區域,稱為“頁”,相應地,內存空間分成若干個物理塊,頁和塊的大小相等。可將用戶程序的任一頁放在內存的任一塊中,實現了離散分配。

  分段存儲管理基本:

  將用戶程序地址空間分成若干個大小不等的段,每段可以定義一組相對完整的邏輯信息。存儲分配時,以段為單位,段與段在內存中可以不相鄰接,也實現了離散分配。

  段頁式存儲管理基本:

  分頁系統能有效地提高內存的利用率,而分段系統能反映程序的邏輯結構,便于段的共享與保護,將分頁與分段兩種存儲方式結合起來,就形成了段頁式存儲管理方式。

  在段頁式存儲管理系統中,作業的地址空間首先被分成若干個邏輯分段,每段都有自己的段號,然后再將每段分成若干個大小相等的頁。對于主存空間也分成大小相等的頁,主存的分配以頁為單位。

  段頁式系統中,作業的地址結構包含三部分的內容:段號 頁號 頁內位移量

  程序員按照分段系統的地址結構將地址分為段號與段內位移量,地址變換機構將段內位移量分解為頁號和頁內位移量。

  為實現段頁式存儲管理,系統應為每個進程設置一個段表,包括每段的段號,該段的頁表始址和頁表長度。每個段有自己的頁表,記錄段中的每一頁的頁號和存放在主存中的物理塊號。

  二、程序設計題(40)

  1:公司里面有1001個員工,現在要在公司里面找到最好的羽毛球選手,也就是第一名,每個人都必須參賽,問至少要比賽多少次才能夠找到最好的羽毛球員工。

  答:兩兩比賽,分成500組剩下一人,類似于歸并排序的方式,比出冠軍后,讓冠軍之間再比,主要是要想想多余的那一個選手如何處理,必然要在第一次決出冠軍后加入比賽組。

  2:現在有100個燈泡,每個燈泡都是關著的,第一趟把所有的燈泡燈泡打開,第二趟把偶數位的燈泡制反(也就是開了的關掉,關了的打開),第三趟讓第3,6,9....的燈泡制反.......第100趟讓第100個燈泡制反,問經過一百趟以后有多少燈泡亮著

  答:

  1.對于每盞燈,拉動的次數是奇數時,燈就是亮著的,拉動的次數是偶數時,燈就是關著的。

  2.每盞燈拉動的次數與它的編號所含約數的個數有關,它的編號有幾個約數,這盞燈就被拉動幾次。

  3.1——100這100個數中有哪幾個數,約數的個數是奇數。我們知道一個數的約數都是成對出現的,只有完全方數約數的個數才是奇數個。

  所以這100盞燈中有10盞燈是亮著的。

  它們的編號分別是: 1、4、9、16、25、36、49、64、81、100。

  3:有20個數組,每個數組有500個元素,并且是有序排列好的,現在在這20*500個數中找出排名前500的數

  答:TOP-K問題,用個數為K的最小堆來解決

  4. 字符串左移,void *pszStringRotate(char *pszString, intnCharsRotate),比如ABCDEFG,移3位變DEFGABC,要求空間復雜度O(1),時間復雜度O(n)

  三、系統設計題(30)

  現在有一個手機,手機上的鍵盤上有這樣的對應關系,2對應"abc",3對應"def".....手機里面有一個userlist用戶列表,當我們輸入942的時候出來拼音的對應可能是“xia”,“zha”,“xi”,“yi”等,當我們輸入9264的時候出來是yang,可能是“樣”,“楊”,“往”等,現在我們輸入一個字符串數字,比如926等,要在電話簿userlist中查找出對應的用戶名和電話號碼并返回結果。

  C++語言: 電話號碼對應的英語單詞(注意此題的非遞歸做法)

  #include

  #include

  #define N 4 //電話號碼個數

  using namespace std;

  char c[][10] = {"","","ABC","DEF","GHI","JKL","MNO","PQRS","TUV","WXYZ"};//存儲各個數字所能代表的字符

  int number[N] = {2, 4 ,7, 9}; //存儲電話號碼

  int total[10] = {0, 0, 3, 3, 3, 3, 3, 4, 3, 4}; //各個數組所能代表的字符總數

  int answer[N]; //數字目前所代表的字符在其所能代表的字符集中的位置,初始為0

  void Search(int *number, int n); //非遞歸的辦法

  void RecursiveSearch(int *number, int cur, char *ps, int n); //遞歸的辦法

  int main()

  {

  //Search(number, N);

  char ps[N+1] = {0};

  RecursiveSearch(number, 0, ps, N);

  return 0;

  }

  void Search(int *number, int n)

  {

  int i;

  while(1)

  {

  for(i=0; i

  printf("%c", c[number[i]][answer[i]]);

  printf("\n");

  int k = n-1; //用k和while循環來解決擴展性問題,模擬了遞歸

  while(k >= 0)

  {

  if(answer[k] < total[number[k]]-1)

  {

  ++answer[k];

  break;

  }

  else

  {

  answer[k] = 0;

  --k;

  }

  }

  if(k < 0)

  break;

  }

  }

  /*遞歸的解法: number為存儲電話號碼的數組,pos為當前處理的數字在number中的下標,初始為0

  *ps為一外部數組,用于存放字母,n代表電話號碼的長度(個數)

  * 此遞歸的方法好理解,比上面非遞歸的辦法好寫易懂

  * */

  void RecursiveSearch(int *number, int pos, char *ps, int n)

  {

  int i;

  for(i=0; i

  {

  ps[pos] = c[number[pos]][i];

  if(pos == n-1)

  cout<

  else

  RecursiveSearch(number, pos+1, ps, n);

  }

  }

  • 相關文章
  • 最新PHP筆試題和面試題答案目及答案最新PHP筆試題和面試題答案目及答案

    數據庫中的事務是什么? 答:事務(transaction)是作為一個單元的一組有序的數據庫操作。如果組中的所有操作都成功,則認為事務成功,即使只有一個操作失敗,事務也不..

    2024-06-01 20:44:53
  • 校園招聘中國銀行筆試題和面試題答案目及答案校園招聘中國銀行筆試題和面試題答案目及答案

    1.企業期末存貨計價如果過低,會使得當期收益()。 A.增加B.減少C.可能增加,可能減少D.無影響 2.下列不能計入存貨采購成本的是()。 A.裝..

    2024-05-26 22:00:03
  • 農業銀行校園招聘試題:綜合基礎知識農業銀行校園招聘試題:綜合基礎知識

    單項選擇 1.我國實行的人民民主專政的國體和人民代表大會制度的政體是人民奮斗成果和歷史的選擇,它們的核心內容都是堅持()。 A.共產黨的領導核心 ..

    2024-05-21 03:18:29
  • 最新PHP筆試題和面試題答案目及答案最新PHP筆試題和面試題答案目及答案

    數據庫中的事務是什么? 答:事務(transaction)是作為一個單元的一組有序的數據庫操作。如果組中的所有操作都成功,則認為事務成功,即使只有一個操作失敗,事務也不..

    2024-06-01 20:44:53
  • 校園招聘中國銀行筆試題和面試題答案目及答案校園招聘中國銀行筆試題和面試題答案目及答案

    1.企業期末存貨計價如果過低,會使得當期收益()。 A.增加B.減少C.可能增加,可能減少D.無影響 2.下列不能計入存貨采購成本的是()。 A.裝..

    2024-05-26 22:00:03
  • 農業銀行校園招聘試題:綜合基礎知識農業銀行校園招聘試題:綜合基礎知識

    單項選擇 1.我國實行的人民民主專政的國體和人民代表大會制度的政體是人民奮斗成果和歷史的選擇,它們的核心內容都是堅持()。 A.共產黨的領導核心 ..

    2024-05-21 03:18:29
  • 河北新聞網兩學一做知識競賽(試題+答案完整版)河北新聞網兩學一做知識競賽(試題+答案完整版)

    2016河北新聞網兩學一做知識競賽開賽啦,快來圍觀吧。活動內容為推動“兩學一做”學習教育深入開展,省委宣傳部、省委組織部組織開展“兩學一做”知識競賽活動,河北?.

    2024-06-04 02:17:24
  • 河北新聞網兩學一做知識競賽活動試題答案河北新聞網兩學一做知識競賽活動試題答案

    2016年河北新聞網兩學一做知識競賽活動試題答案為推動“兩學一做”學習教育深入開展,省委宣傳部、省委組織部組織開展“兩學一做”大型知識競賽。此項活動由河北新聞?.

    2024-06-06 02:19:48
  • 2025年兩學一做學習教育知識競賽活動10篇2025年兩學一做學習教育知識競賽活動10篇

    為隆重紀念中國共產黨建黨95周年,推進我市“兩學一做”學習教育深入開展,推動廣大黨員干部認真學好黨章黨規和*系列重要講話,現將“兩學一做”學習教育知識競賽題予..

    2024-05-31 08:40:33
  • 開展兩學一做學習教育知識競賽活動真題答案開展兩學一做學習教育知識競賽活動真題答案

    144.根據《中國共產黨紀律處分條例》規定,黨的各級代表大會的代表受到(D)處分的,黨組織應當終止其代表資格。A.警告(含)以上B.嚴重警告(含)以上C.撤銷黨內職務(含)以..

    2024-05-27 03:14:20
主站蜘蛛池模板: 中婴网,推动母婴产业健康·可持续发展,婴童网络专业传媒,母婴网,360孕婴童网,婴童品牌,婴儿用品品牌,婴儿用品加盟店,母婴用品加盟店 | 自复式过欠压保护器-上海能曼电气有限公司 | 上海办公室租赁-写字楼出租、创意产业园区厂房招商、孵化器众创联合办公空间出租网 | 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 - 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 | 游离二氧化硅处理仪-恒温恒湿称重系统-智能蒸馏仪-硫化物酸化吹气仪-萃取仪-COD消解仪 | 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 名嘉宴会【官网】_宁波冷餐_宁波茶歇_宁波酒会_宁波自助餐_宁波盛世名嘉宴会服务有限公司 | 疝灯试验箱-有风源淋雨-汽车盐雾室-无锡苏南试验设备有限公司 | 西安西玛电机销售,西安西玛电机有限公司(原泰富西玛西安电机厂) 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 西安网站建设,西安网站设计制作,西安短视频拍摄_短视频运营就选动力无限网络推广公司 | 涂塑复合钢管,大口径涂塑钢管,内外涂塑钢管厂家-沧州友诚管业有限公司 | 长春市龙飞数码印务有限公司,龙飞印务,长春商务印刷,长春精品包装,长春数码快印 | 削片机|木材破碎机|木材粉碎机|模板破碎机|双轴撕碎机_郑州木工机械制造厂 | 宿迁网站建设-宿迁做网站-宿迁网站制作-宿迁网络公司-宿迁网页设计-宿迁软件开发-宿迁新动力软件开发有限公司 | 皮带输送机(输送机械)-带式输送机-皮带输送机生产厂家-河南坤威机械 | 永磁变频空压机_青岛空压机_螺杆空压机_口罩专用空压机-青岛凯瑞特机电设备有限公司 | 湖北江南专用特种汽车有限公司官方网站| 微机保护装置_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_光伏发电_杭州继保电气集团有限公司 | 深圳固派克包装机械科技有限公司_封口收缩机_封箱机-捆包机-缠膜机 | 西门子伺服电机维修_西门子变频器维修_西门子伺服驱动器维修_数控系统维修_PL维修-上海仰光电子 西克制冷官网│制冷机组冷风机冷库设备厂家-西克制冷(无锡)有限公司_西克制冷(无锡)有限公司 | 雷达液位计_耐磨热电偶_蒸汽_柴油,汽油_天然气流量计_巴歇尔槽_一体化温度变送器-江苏翔腾仪表有限公司 | 液压扳手-液压扭力扳手-电动扭矩扳手-气动扭力扳手-波霆机械(上海) | 真空工业炉-真空油淬炉-真空气淬炉-高温石墨化炉-江苏华弘真空科技有限公司 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 小程序开发,网站建设,APP开发,商城系统开发,社区团购系统开发,区块链溯源,互联网资质办理-软多信息技术有限公司_河南软多信息技术有限公司 | 机器人码垛机-纸箱套袋机-水平缠绕机-贴标机-开箱机-装盒机-杭州贝立智能设备有限公司 | 和远智能-和远智能科技股份有限公司 | 上海塑料链条生产厂家-塑料网带批发-柔性齿形链价格-上海瀚幽传动机械有限公司 | 燃气锅炉-供暖锅炉-热水锅炉-电锅炉-北京锅炉安装公司-北京亦辰科技有限公司 | 油罐_双层油罐_双层油罐厂家|值得信赖-泰安晟鼎金属容器制造有限公司 | 噪声治理,消声器,隔声屏障,隔声罩,噪声控制,降噪,空调降噪,水泵噪声治理,冷却塔噪声治理-北京华清恒业环保设备有限公司 | 沥青灌缝胶-路面贴缝带-灌缝胶厂家-山东晟辉工程材料有限公司 | 吉安仁济医院「官网」吉安男科医院-吉安仁济男科医院靠谱吗-男性专科医院 | 小型加油机价格- 柴油加油机多少钱一台 | 扫路车_洗扫车_清扫车_道路清扫车_天锦洗扫车-程力专用汽车股份有限公司 | 昆明集装箱-云南住人集装箱活动房厂家|移动板房出租赁定制 | 截止阀,电动,气动,手动,化工截止阀-上海申弘阀门有限公司 | 气动隔膜调节阀,气动比例调节隔膜阀|川熙流体设备百科 | 乳化泵-高剪切乳化机-减速机支架-乳化罐-釜底乳化机【厂家】-浙江奥盛机械 | 呕吐毒素快速检测仪-黄曲霉毒素测定仪-玉米赤霉烯酮快速检测卡-南京微测生物科技有限公司 | 三叶罗茨鼓风机_三叶罗茨风机厂家_山东九洲四海机械有限公司 | 智齿科技-智齿客服 | 在线客服_呼叫中心_客户联络中心方案 |