2021艾融軟件Java沖刺題附答案_第1頁
2021艾融軟件Java沖刺題附答案_第2頁
2021艾融軟件Java沖刺題附答案_第3頁
2021艾融軟件Java沖刺題附答案_第4頁
2021艾融軟件Java沖刺題附答案_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、2021艾融軟件Java沖刺題復制您的姓名: 填空題 *_您的部門: 單選題 *第一軟件中心第二軟件中心第七軟件中心一 單項選擇題1 如果一個方法或成員變量是“private”訪問級別,那么它的訪問范圍是(): 單選題 *A 在當前類,或者子類中B 在當前類或者它的父類中C 在當前類、或者它所有的父類中D 在當前類中(正確答案)2 一個棧的輸入序列為12345,則下列序列中不可能是棧的輸出序列的是(): 單選題 *A 54132(正確答案)B 23415C 15432D 231453 選擇中哪一行代碼可以代替題目中/ad code here 而不產(chǎn)生編譯錯public abstract cla

2、ss MyClassPublic int constInt = 5;/add code herePublic void method() 單選題 *A public abstract void method(int a);(正確答案)B constInt = constInt + 5;C public int method();D public abstract void anotherMethod();4 有如下一段程序:public class Test private static int i = 1;public int getBNext()return i+;public stati

3、c void main(String args) Test test = new Test();Test testObject = new Test();test.getNext();testObject.getNext();System.out.println(testObject.getNext();請問最后打印出來的是什么() 單選題 *A 2B 3(正確答案)C 4D 55 關于以下程序,正確的說話是String s1 = “abc”+”def”;/1String s2 = new String(s1);/2if(s1.equals(s2)/3System.out.println(“.

4、equals succeeded”);/4if(s1=s2);/5System.out.println(“=succeeded”);/6(): 單選題 *A 行4,行6都不執(zhí)行B 行6執(zhí)行,行4不執(zhí)行C 行4執(zhí)行,行6不執(zhí)行(正確答案)D 行4,行6都不執(zhí)行二 多項選擇題1 下面能讓線程停止執(zhí)行的有(): *A sleep();(正確答案)B Stop();(正確答案)C Notify();D Synchronized();(正確答案)E Yield();(正確答案)F Wait();(正確答案)G notifyAll();2 不能用來修飾interface的有(): *A Private(正

5、確答案)B PublicC Protected(正確答案)D static3下列說話錯誤的有() *A 在類方法中可以用this來調(diào)用本類方法(正確答案)B在類方法中調(diào)用本類的類方法時可以直接調(diào)用C 在類方法中只能調(diào)用本類的類方法(正確答案)D在類方法中絕對不能調(diào)用實例方法4下面的那些聲明是合法的(): *A long l = 499(正確答案)B Int i = 4LC Float f = 1.1D Double d = 43.4(正確答案)5 定義如下的二維數(shù)組b,下面的說話正確的是(): *Int b=1,2,3,4,5,6,7,8A b.length的值是3(正確答案)B b1.len

6、gth的值是3C b11的值是5(正確答案)D 二維數(shù)組b的第一行有3個元素(正確答案)三 簡答題1 請描述數(shù)據(jù)庫中形成死鎖的原因 填空題_答案解析:A、 死鎖產(chǎn)生的原因1.在聯(lián)機事務處理系統(tǒng)中,造成死機主要有兩方面原因。一方面,由于多用戶、多任務的并發(fā)性和事務的完整性要求,當多個事務處理對多個資源同時訪問時,若雙方已鎖定一部分 資源但也都需要對方已鎖定的資源時,無法在有限的時間內(nèi)完全獲得所需的資源,就會處于無限的等待狀態(tài),從而造成其對資源需求的死鎖。2.數(shù)據(jù)庫本身加鎖機制的實現(xiàn)方法不同,各數(shù)據(jù)庫系統(tǒng)也會產(chǎn)生其特殊的死鎖情況。如在SybaseSQL Server 11中,最小鎖為2K一頁的加鎖

7、方法,而非行級鎖。如果某張表的記錄數(shù)少 且記錄的長度較短(即記錄密度高,如應用系統(tǒng)中的系統(tǒng)配置表或系統(tǒng)參數(shù)表就屬于此類表),被訪問的頻率高,就容易在該頁上產(chǎn)生死鎖。B、 容易發(fā)生死鎖的幾種情況如下1.不同的存儲過程、觸發(fā)器、動態(tài)SQL語句段按照不同的順序同時訪問多張表;2.在交換期間添加記錄頻繁的表,但在該表上使用了非群集索引(non-clustered);3.表中的記錄少,且單條記錄較短,被訪問的頻率較高4.整張表被訪問的頻率高(如代碼對照表的查詢等)2 簡述REST和SOAP各位什么特點,他們的主要區(qū)別是什么? 填空題_答案解析:SOAP:將HTTP協(xié)議作為傳輸層協(xié)議,本質(zhì)是采用HTTP進

8、行傳輸,使用XML封裝消息內(nèi)容的RPC調(diào)用。REST:REST并不是一種協(xié)議,只是一種設計規(guī)范,該設計規(guī)范要求程序遵守HTTP協(xié)議最初設計的初衷,使用HTTP的GET/PUT/DELTET/POST對資源進行操作,REST接口是以URI資源為基礎,對資源進行CRUD操作的接口SOAP和REST的對比SOAP相對REST來說較為重量級,由于采用XML格式的消息體,消息的有效負荷占比較REST常用的JSON少,不過XML消息的好處是較JSON來說更容易為人閱讀。SOAP接口是自解釋的,采用WSDL進行描述,程序可以基于WSDL進行解釋并自動生成SOAP調(diào)用代碼;REST接口只能通過接口文檔進行描述

9、,難以做到程序解釋接口定義。SOAP采用HTTP作為傳輸層協(xié)議,對HTTP協(xié)議來說服務調(diào)用是透明的,防火墻上難以對SOAP進行細粒度的權限控制,也難以使用http的緩存機制提高效率。而REST是標準的HTTP訪問,可以充分利用HTTP協(xié)議提供的一些好處,例如可以在防火墻上較好地進行權限控制(最小粒度可以基于每個URL的CRUD操作),也可以充分利用緩存提高響應速度和系統(tǒng)的吞吐效率。由于REST是標準的HTTP訪問,其適用性更廣,web應用,移動應用都可以在不使用第三方庫的情況下方便地使用REST接口構造應用程序。對于移動程序而言,由于REST的有效負荷占比高于SOAP的XML封裝,采用REST

10、接口可以降低程序使用的帶寬。根據(jù)REST設計原則,接口是無狀態(tài)的,因此可以簡單地通過對服務器進行水平擴展提升服務能力。對于WEB Service而言,SOAP和REST各有千秋,SOAP有完善的標準規(guī)范和自動化開發(fā)工具,REST則更簡單,對移動應用更友好。Oracle SOA Suite提供了將SOAP轉換為REST接口的快捷方法,可以為已有的SOAP接口提供REST形式的封裝,為web service同時提供SOAP和REST接口,是一個綜合了各方面優(yōu)點的完善的解決方案。3 簡述spring的注解Component和Service有什么異同。 填空題_答案解析:Component 最普通的組

11、件,可以被注入到spring容器進行管理Service 作用于業(yè)務邏輯層4 簡述在微服務框架的系統(tǒng)中,如何防止高并發(fā)下出現(xiàn)線程阻塞導致整個服務器雪崩情況 填空題_答案解析:針對流量激增,采用自動擴縮容以應對突發(fā)流量,或在負載均衡器上安裝限流模塊。使用Hystrix做故障隔離,熔斷器機制等可以解決依賴服務不可用的問題。1.資源隔離模式(1)線程池隔離模式:使用一個線程池來存儲當前的請求,線程池對請求作處理,設置任務返回處理超時時間,堆積的請求堆積入線程池隊列。這種方式需要為每個依賴的服務申請線程池,有一定的資源消耗,好處是可以應對突發(fā)流量(流量洪峰來臨時,處理不完可將數(shù)據(jù)存儲到線程池隊里慢慢處理

12、)。(2)信號量隔離模式:使用一個原子計數(shù)器來記錄當前有多少個線程在運行,請求來先判斷計數(shù)器的數(shù)值,若超過設置的最大線程個數(shù)則丟棄該類型的新請求,若不超過則執(zhí)行計數(shù)操作請求來計數(shù)器+1,請求返回計數(shù)器-1。這種方式是嚴格的控制線程且立即返回模式,無法應對突發(fā)流量(流量洪峰來臨時,處理的線程超過數(shù)量,其他的請求會直接返回,不繼續(xù)去請求依賴的服務),參考Java的信號量的用法。Hystrix默認采用線程池隔離機制,當然用戶也可以配置 HystrixCommandProperties為隔離策略為ExecutionIsolationStrategy.SEMAPHORE。(3)熔斷器機制 當請求失敗比率

13、(失敗/總數(shù))達到一定閾值后,熔斷器開啟,并休眠一段時間,這段休眠期過后熔斷器將處與半開狀態(tài)(half-open),在此狀態(tài)下將試探性的放過一部分流量(Hystrix只支持single request),如果這部分流量調(diào)用成功后,再次將熔斷器閉合,否則熔斷器繼續(xù)保持開啟并進入下一輪休眠周期。5 簡述分布式系統(tǒng)的CAP理論并簡述分布式賬務系統(tǒng)應該采用何種策略來保障。 填空題_答案解析:CP(一致性+容錯性)without A(可用性)分布式的數(shù)據(jù)庫,如Redis,HBase,Zookeeper任何時刻對ZooKeeper請求能得到一致的數(shù)據(jù)結果:當master節(jié)點網(wǎng)絡故障,會進行選舉機制,選舉時

14、集群不可用。但是它不能保證每次服務請求的可用性,ZooKeeper可能會丟棄一些請求,消費者程序需要重新請求才能獲得結果四 編程題1、有一個學生類Public class StudentPrivate String name;Private int age;.set and get有一個學生集合List studentList = new ArrayLisy();請編寫一段java程序,將集合中的學生按年齡升序排列。_ 填空題 *空1答案:請設置答案答案解析:Collections.sort(list, new Comparator() Overridepublic int compare(S

15、tudent o1, Student o2) int compare = o1.getAge() - o2.getAge();if (compare 0) return 1; else if (compare 0) return -1; else return 0;);2 蘋果價格為2.05元/個,請編寫一段JAVA程序計算買100個蘋果要多少錢。 填空題_答案解析:public static void main(String args) BigDecimal applePrice = new BigDecimal(2.05);BigDecimal appleNum = new BigDeci

16、mal(100);System.out.println(100個蘋果共+applePrice.multiply(appleNum);3 請用JAVA寫一段程序,將C:test.dat復制至D:目錄下,test.dat大小為4G 填空題_答案解析:public class CopyFileUtil public static boolean copyFile(String source, String target) throws Exception source = source.replace(, /);target = target.replace(, /);File source_fil

17、e = new File(source);File target_file = new File(target);FileChannel in = null;FileChannel out = null;if (!source_file.exists() | !source_file.isFile() throw new IllegalArgumentException(source_file + 文件不存在!);File parent = target_file.getParentFile();/ 創(chuàng)建目標文件路徑文件夾if (!parent.exists() parent.mkdirs()

18、;/ 判斷目標文件是否存在if (target_file.exists() target_file.delete();/ 創(chuàng)建目標文件if (!target_file.exists() target_file.createNewFile();FileInputStream inStream = null;FileOutputStream outStream = null;try inStream = new FileInputStream(source_file);outStream = new FileOutputStream(target_file);in = inStream.getCh

19、annel();out = outStream.getChannel();in.transferTo(0, in.size(), out); catch (IOException e) e.printStackTrace(); finally inStream.close();in.close();outStream.close();out.close();if (!target_file.exists() return false; else if (source_file.length() != target_file.length() return false; else return

20、true;五 SQL編寫請寫出下面問題的SQL語句有3張表如下:班級表classclassid班級IDvarchar2PKclassname班級名稱varchar2學生表studentstudentid學生IDvarchar2PKstudentname學生名稱varchar2classid班級IDvarchar2成績表resultstudentid學生IDvarchar2subject科目varchar2(語文、數(shù)學、英語)tstDate考試日期TimeStampachievement成績varchar21 查找王小明所在班級的班級名稱 填空題_答案解析:select a.classname from class a,student b where a.classid =b.classid and b.studentname=王曉明;2 列出所有班級的人數(shù),按照班級序號升序排列 填空題_答案解析:select b.class_total_num, b.classid from( select nvl(count(1),0)as class_to

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論