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

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

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

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
主站蜘蛛池模板: 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 淄博润裕机械设备有限公司-搅拌器,搅拌桨叶,反应釜,机械密封,化工搅拌 | 碳化硅脱硫喷嘴,碳化硅烧嘴套,碳化硅耐磨衬套-潍坊致达特种陶瓷有限公司 | 微机保护装置_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_光伏发电_杭州继保电气集团有限公司 | 连接器-连接线-连接器厂家-鑫鹏博20年高品质连接器生产厂家 | 球墨井盖厂家-铸铁井盖批发-雨水篦子生产厂家-安徽含山县林头新华铸造厂 | 洛阳牡丹瓷工艺品生产厂家-特色旅游纪念品礼品定制网! | 河北高新技术企业认定,沧州商标注册,沧州9001质量管理体系认证,沧州高新技术企业认定,沧州体系认证,沧州商标续展,沧州版权登记,河北国瑞企业管理咨询有限公司 | 学汽修_汽修学校_汽修学校哪家好-江西万通汽车学院官网 | 起点养生网-分享科学养生保健知识,中医健康养生之道-无锡据风网络科技有限公司 | 上海博驰建筑科技工程有限公司| 永光机械-小型建筑机械领航者,公司专注于小型建筑、工程机械的研发与制造 | 上饶环亚电脑会计培训学校--电脑学校|上饶电脑学校|上饶电脑培训|会计培训|上饶会计培训|上饶县会计培训|广丰会计培训|玉山会计培训|横峰会计培训|上饶网店培训 上进电缆(嘉兴)股份有限公司官网 - 光伏电缆|防火电缆|电力电缆|铝合金电缆专业生产厂家 | 上海祝融起重机械有限公司-德国耶鲁手拉葫芦|耶鲁手拉葫芦|耶鲁手扳葫芦|耶鲁电动葫芦经销代理 | 免费建站_自助建站_网站建设_企业建站_中小企业建网站_免费网站模板-牵牛建站 | 钕铁硼-强力磁铁-永磁铁「聚盛磁铁」10年定制加工生产厂家 | 河南康振机械有限公司 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 新余市国信融资担保有限公司 | 南通市科脉电子科技有限公司| 品润财税_广州公司注册_南沙代理记账服务_危化证出口退税外国人工作签证代办 | 惠普工作站_联想工作站_HPE服务器_H3C服务器-河南金铭科技有限责任公司 | 泰安兴润建材有限公司,泰安井盖定做,泰安警示桩定做,泰安雨水篦子定做,泰安操场篦子定做,泰安标志牌定做 | 一体式电磁流量计_分体式电磁流量计_卫生级电磁流量计_卫生型电磁流量计_电池供电电磁流量计_卡箍式电磁流量计_废水电磁流量计_德克森仪表(淮安)有限公司官网 | 无锡防爆墙-无锡泄爆墙_江苏鑫立轩装饰工程有限公司 | 惠普工作站_联想工作站_HPE服务器_H3C服务器-河南金铭科技有限责任公司 | 碳化钨涂层_碳化钨喷涂_碳化钨焊条_碳化钨合金块-北京耐默 | 铁三角话筒-思美音频处理器-艾伦赫赛数字调音台-北京盛世音盟电子科技有限公司 | 蓝禹太阳能蓄电池 风能储能胶体铅酸电池-扬州东泰电源有限公司 | 五金冲压件生产厂家_加工五金拉伸件-沧州浚鼎机械制造有限公司-沧州浚鼎机械制造有限公司 | 排水PVC管-PVC排污管-给水PVC管-电线PVC管-米阳建材pvc管厂 | 欧美日韩人妻精品一区二区三区_欧美成人精品欧美一级乱黄_亚洲欧美日韩高清一区二区三区_国产一级做a爰片久久毛片_日韩一级视频在线观看播放_精品一区二区三区免费毛片爱_完整观看高清秒播国内外精品资源 | 智能照明模块,智能动力控制器,巨川电气-智能电气领航 | 随州市恒利达包装制造有限公司| 移动破碎站-洗沙机-球磨制砂机-污泥处理-青州冠诚重工机械有限公司 | 重庆电磁流量计_水表厂家_液位计_重庆青天特克科技有限公司 | 全网营销_网络推广外包_全网营销代运营公司-湖南微望互动 | 压力变送器,差压变送器,液位变送器,温度变送器生产厂家价格-西安仕乐克仪表科技有限公司 | 破碎机设备-锤式颚式反击式圆锥移动冲击式破碎机厂家-成都大宏立机器公司 | 透明捆扎带_束带机打包带_束带机纸带_热封纸带机_上海得亿束带机包装材料有限公司 | 芜湖液压配件-液压过滤器滤芯-水过滤器-芜湖新俊液压设备有限公司 |