Java+JSP+SSH面試筆試題_第1頁
Java+JSP+SSH面試筆試題_第2頁
Java+JSP+SSH面試筆試題_第3頁
Java+JSP+SSH面試筆試題_第4頁
Java+JSP+SSH面試筆試題_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java程序員筆試題一、 單項選擇題(共10題,每題2分,共20分)1. 下列說法哪一個是正確的。( B )AJava程序經編譯后會產生machine codeBJava程序經編譯后會產生byte codeCJava程序經編譯后會產生DLLD以上都不正確2. 提供Java存取數(shù)據(jù)庫能力的包是。( A )Ajava.sql Bjava.awt Cjava.lang Djava.swing3. 執(zhí)行如下程序代碼后,C的值是。( C )a=0;c=0;do-c;a=a-1;while(a0); A0 B1 C-1 D死循環(huán)4. 下面的語句中正確的表達式為。( C )Abyte b = 128; Bb

2、oolean n = null; Cdouble d = 0.9239d;Dfloat f = 0.9239;5. 將一個十六進制值賦給一個long型變量的正確寫法為。( D )Along number = 345L;Blong number = 0345;Clong number = 0345L;Dlong number = 0x345L;6. 以下程序代碼的輸出是。( B )public class test ( public static void main (String args) ( System.out.printIn (6 3); ) )A3 B5 C6 D117. 以下程序代

3、碼的輸出是。(E )public class test ( private static int j = 0; private static boolean methodB(int k) ( j += k; return true; ) public static void methodA(int i) boolean b: b = i 10 | methodB (4); b = i 10 | methodB (8); ) public static void main (String args ( methodA (0); system.out.printIn(j); ) )A0 B4 C8

4、 D12 E不能編譯通過8. 以下程序代碼的輸出是。( A)public class test public static void add3 (Integer i) int val = Value ( ); val += 3; i = new Integer (val); public static void main (String args ) Integer i = new Integer (0); add3 (i); system.out.printIn (Value ( ) ); )A編譯失敗 B編譯成功但在第三行會出現(xiàn)異常 C0 D39. 以下程序代碼執(zhí)行后,

5、哪個說法正確?( B )int index = 1; boolean test = new Boolean3; boolean foo= test index;A有異常拋出。B無法編譯。Cfoo的值是0。Dfoo的值是null。Efoo的值是true。Ffoo的值是false。10. 以下哪個類是swt包中的。( D )AMessageBox BMessageDialog CJDialog DDisplayMode多項選擇題(共5題,每題4分,共20分)11. 在下面的選項中合法的標識符有。( ADEF )A_okB*pointCthisD$byteEconstFILikeJLCSS12. 下

6、面的選項中哪些不是java的關鍵字。( AB D )ATRUEBsizeofCgotoDconstEsuperFvoid13. 下面的敘述中正確的有。( AC )A 環(huán)境變量可在編譯source code時指定。 B 在編譯程序時,所能指定的環(huán)境變量不包括class path。 C javac一次可同時編譯數(shù)個Java源文件。 D javac.exe能指定編譯結果要置于哪個目錄(directory)。14. 下面的敘述中正確的有。( C )Aequals()方法判定引用值是否指向同一對象。B= = 操作符判定兩個分立的對象的內容和類型是否一致。Cequals()方法只有在兩個對象的內容一致時返

7、回true。D類File重寫方法equals()在兩個分立的對象的內容和類型一致時返回true。15. 下面有關變量及其作用域的陳述哪些是對的。( A C )A.在方法里面定義的局部變量在方法退出的時候被撤銷。 B.局部變量也叫自動變量。 C.在方法外面定義的變量(譯注:即實例變量)在對象被構造時創(chuàng)建。 D.在方法中定義的方法的參變量只要該對象被需要就一直存在。 二、 簡答題(共7題,共40分)1. 請寫出一個輸出“Hello World!” 的程序。(3分) 答:public Class Hello World Public static void main(Stringargs) Syst

8、em.out.println(“HELLO WOTLD”); 2. char型變量中能不能存貯一個中文漢字? 為什么? (3分)答:能存儲一個漢字;因為它能存儲四個字節(jié)而每個漢字只占兩個字節(jié)。3. 常見的兩種xml解析技術是什么? 區(qū)別是什么? (4分)答:常見的兩種有:SAX和DOM。 區(qū)別:SAX 是一種事件驅動的xml解析方式。每次訪問一個xml文件中的某個節(jié)點的時候,sax就會搜索一遍xml文件,在找到相應的節(jié)點后就會觸發(fā)一個事件來處理請求。只讀 DOM是一種基于樹狀的查找方式。DOM會將xml解析成一棵樹,存在內存中。開發(fā)者可以通過查找樹的節(jié)點來取得文件的內容或者修改內容??勺x寫4.

9、 MVC是什么,如何實現(xiàn)? (5分) 答:MVC是一個是一個設計模式,它強制性的使應用程序的輸入,處理和輸出分開。使用MVC應用程序被分為三個核心部件:M-MODO模型,V -VIEW 試圖,C - Contral控制 實現(xiàn):首先有頁面(jsp)發(fā)送請求給控制器(servlet),然后由控制器接收用戶的請求,并決定應該調用哪個模型(javabean)來進行處理,然后模型用業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應的視圖格式化模型返回的數(shù)據(jù),并通過表示層顯示給用戶。5. .J2EE是什么?(6分)答:J2EE 是Sun公司提出的多層(multi-diered),分布式(distribu

10、ted),基于組件(component-base)的企業(yè)級應用模型 (enterpriese application model).在這樣的一個應用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計算機上,并且處于相應的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。 6. jsp有哪些內置對象?作用分別是什么? (9分) 答:1.request 用戶端請求,此請求會包含來自GET/POST請求的參數(shù);2.response 網(wǎng)頁傳回用戶端的回應;3.pageContext 網(wǎng)頁的屬性是在這里管理;4

11、.session 與請求有關的會話期;5.application servlet 正在執(zhí)行的內容;6.out 用來傳送回應的輸出;7.config servlet的構架部件;8.page JSP網(wǎng)頁本身;9.exception 針對錯誤網(wǎng)頁,未捕捉的例外7. 作用域public,private,protected,以及不寫時的區(qū)別 ?(10分) 答:作用域 當前類 同一package 子孫類 其他packagepublic protected friendly private 不寫時默認為friendly編碼及論述題(共2題,每題10分,共20分)8. 什么是Singleton,它的作用是什么

12、,它有幾種形式?請用代碼寫出一個Singleton類。答:Java Singleton 模式用來保證在運行的應用程序中,一個Class只是實例化一次,也就是只有一個相應的對象存在。它有三種形式public class Singleton private static Singleton instance = null; public static synchronized Singleton getInstance() if (instance=null) instancenew Singleton(); return instance; 9. 在Struts + Spring + Hiber

13、nate的組合框架模式中,三者各自的特點都是什么? 答:Strtus WEB層 Spring是業(yè)務層 Hiebenate是持久化層SSH試題 1.Hibernate工作原理及為什么要用?原理: 1.讀取并解析配置文件 2.讀取并解析映射信息,創(chuàng)建SessionFactory 3.打開Session 4.創(chuàng)建事務Transation 5.持久化操作 6.提交事務 7.關閉Session 8.關閉SesstionFactory 為什么要用: 1. 對JDBC訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復性代碼。 2. Hibernate是一個基于JDBC的主流持久化框架,是一個優(yōu)秀的OR

14、M實現(xiàn)。他很大程度的簡化DAO層的編碼工作 3. hibernate使用Java反射機制,而不是字節(jié)碼增強程序來實現(xiàn)透明性。 4. hibernate的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。它支持各種關系數(shù)據(jù)庫,從一對一到多對多的各種復雜關系。 2Hibernate是如何延遲加載? 1. Hibernate2延遲加載實現(xiàn):a)實體對象 b)集合(Collection) 2. Hibernate3 提供了屬性的延遲加載功能 當Hibernate在查詢數(shù)據(jù)的時候,數(shù)據(jù)并沒有存在與內存中,當程序真正對數(shù)據(jù)的操作時,對象才存在與內存中,就實現(xiàn)了延遲加載,他節(jié)省了服務器的內存開銷,從而提

15、高了服務器的性能。 3Hibernate中怎樣實現(xiàn)類之間的關系?(如:一對多、多對多的關系) 類與類之間的關系主要體現(xiàn)在表與表之間的關系進行操作,它們都市對對象進行操作,我們程序中把所有的表與類都映射在一起,它們通過配置文件中的many-to-one、one-to-many、many-to-many 4.Struts1流程:1、客戶端瀏覽器發(fā)出HTTP請求。2、根據(jù)web.xml配置,該請求被ActionServlet接收。3、根據(jù)struts-config.xml配置, ActionServlet先將請求中的參數(shù)填充到ActionForm中,然后ActionServlet再將請求發(fā)送到Act

16、ion 進行處理。4、是否驗證,需要驗證則調用ActionForm的validate方法,驗證失敗則跳轉到input,成功則繼續(xù)。5、Action從ActionForm獲得數(shù)據(jù),調用javabean 中的業(yè)務方法處理數(shù)據(jù)。6、Action返回ActionForward對象,跳轉到相應JSP頁面或Action。7、返回HTTP響應到客戶端瀏覽器。MVC設計模式:modal:“模型” 也稱業(yè)務邏輯,是正真完成任務的代碼,相當與JavaBeanview:視圖,其實就是顯示界面,相當于JSPcontroller:控制器,他控制模型和視圖的交互過程,相當于servletstruts1是基于MVC設計模式

17、hibernate是基于ORM對象關系映射 5.struts是什么?struts1是基于JSP和servlet的一個開源的Web應用框架,使用的是MVC的設計模式struts2是基于webwork技術的框架,是sun和webwork公司聯(lián)手開發(fā)的一個功能非常齊全的框架,struts2和struts1沒有任何關系,是一個全新的框架 6.spring是什么?spring是一個集成了許多第三方框架的大雜燴,其核心技術是IOC(控制反轉,也稱依賴注入)和AOP(面向切面編程) 7.hibernate是什么?hibernate是基于ORM對象關系映射(完成對象數(shù)據(jù)到關系數(shù)據(jù)映射的機制)實現(xiàn)的,做數(shù)據(jù)持久

18、化的工具 8.JSF是什么?JavaServer Face是基于組件的web開發(fā)框架,跟sturts差不多的框架 9.數(shù)據(jù)庫里面的索引和約束是什么?索引是為了提高數(shù)據(jù)的檢索速度,索引是建立在數(shù)據(jù)表上,根據(jù)一個或多個字段建立的約束是為了保持數(shù)據(jù)的完整性,約束有非空約束,主鍵約束,外鍵約束等等。10.spring是什么這個問題,往往可以通過我們?yōu)槭裁匆褂胹pring這個問題來切入:AOP 讓開發(fā)人員可以創(chuàng)建非行為性的關注點,稱為橫切關注點,并將它們插入到應用程序代碼中。使用 AOP 后,公共服務 (比 如日志、持久性、事務等)就可以分解成方面并應用到域對象上,同時不會增加域對象的對象模型的復雜性

19、。 IOC 允許創(chuàng)建一個可以構造對象的應用環(huán)境,然后向這些對象傳遞它們的協(xié)作對象。正如單詞 倒置 所表明的,IOC 就像反 過來的 JNDI。沒有使用一堆抽象工廠、服務定位器、單元素(singleton)和直接構造(straight construction),每一個對象都是用其協(xié)作對象構造的。因此是由容器管理協(xié)作對象(collaborator)。 Spring即使一個AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替換對象。有了 Spring,只要用 JavaBean 屬性和配置文件加入依賴性(協(xié)作對象)。然后可以很容易地在需要時替換具有類似接口的協(xié)作對象。 11.用自己

20、的話簡要闡述struts2的執(zhí)行流程。Struts 2框架本身大致可以分為3個部分:核心控制器FilterDispatcher、業(yè)務控制器Action和用戶實現(xiàn)的企業(yè)業(yè)務邏輯組件。核心控制器FilterDispatcher是Struts 2框架的基礎,包含了框架內部的控制流程和處理機制。業(yè)務控制器Action和業(yè)務邏輯組件是需要用戶來自己實現(xiàn)的。用戶在開發(fā)Action和業(yè)務邏輯組件的同時,還需要編寫相關的配置文件,供核心控制器FilterDispatcher來使用。 Struts 2的工作流程相對于Struts 1要簡單,與WebWork框架基本相同,所以說Struts 2是WebWork的升

21、級版本。基本簡要流程如下:1、客戶端瀏覽器發(fā)出HTTP請求。2、根據(jù)web.xml配置,該請求被FilterDispatcher接收。3、根據(jù)struts.xml配置,找到需要調用的Action類和方法, 并通過IoC方式,將值注入給Aciton。4、Action調用業(yè)務邏輯組件處理業(yè)務邏輯,這一步包含表單驗證。5、Action執(zhí)行完畢,根據(jù)struts.xml中的配置找到對應的返回結果result,并跳轉到相應頁面。6、返回HTTP響應到客戶端瀏覽器。12談談你mvc的理解 MVC是ModelViewControler的簡稱。即模型視圖控制器。MVC是一種設計模式,它強制性的把應用程序的輸入

22、、處理和輸出分開。 MVC中的模型、視圖、控制器它們分別擔負著不同的任務。 視圖: 視圖是用戶看到并與之交互的界面。視圖向用戶顯示相關的數(shù)據(jù),并接受用戶的輸入。視圖不進行任何業(yè)務邏輯處理。 模型: 模型表示業(yè)務數(shù)據(jù)和業(yè)務處理。相當于JavaBean。一個模型能為多個視圖提供數(shù)據(jù)。這提高了應用程序的重用性 控制器: 當用戶單擊Web頁面中的提交按鈕時,控制器接受請求并調用相應的模型去處理請求。 然后根據(jù)處理的結果調用相應的視圖來顯示處理的結果。 MVC的處理過程:首先控制器接受用戶的請求,調用相應的模型來進行業(yè)務處理,并返回數(shù)據(jù)給控制器??刂破髡{用相應的視圖來顯示處理的結果。并通過視圖呈現(xiàn)給用戶

23、。Java筆試算法試題1現(xiàn)在輸入n個數(shù)字,以逗號,分開;然后可選擇升或者降序排序我的評論:本題的splitStringByComma(String )方法純屬多余,可以用String的split方法一句話代替,且可讀性也更強,下面的一段話源自JDK1.6API,StringTokenizer類已不再提倡使用,保留僅為舊代碼。StringTokenizer 是出于兼容性的原因而被保留的遺留類(雖然在新代碼中并不鼓勵使用它)。建議所有尋求此功能的人使用 String 的 split 方法或 java.util.regex 包。import java.util.*;public class byco

24、mma public static String splitStringByComma(String source) if(source=null|source.trim().equals() return null; StringTokenizer commaToker = new StringTokenizer(source,); String result = new StringcommaToker.countTokens(); int i=0; while(commaToker.hasMoreTokens() resulti = commaToker.nextToken(); i+;

25、 return result; public static void main(String args) String s = splitStringByComma(5,8,7,4,3,9,1); int ii = new ints.length; for(int i = 0; iii.length;i+) iii =Integer.parseInt(si); Arrays.sort(ii); /asc for(int i=0;i=0;i-) System.out.println(iii); 2.編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被

26、截半個,如我ABC4,應該截為我AB,輸入我ABC漢DEF,6,應該輸出為我ABC而不是我ABC+漢的半個。代碼:public static boolean isLetter(char c) int k=0X80; return c/k=0?true:false; public static int lengths(String strSrc) if (strSrc=null) return 0; int len=0; char strChar=strSrc.toCharArray(); for (int i=0;istrChar.length;i+) len+; if (!isLetter(

27、strChari) len+; return len; public static String subString(String origin,int len) if (origin=null | origin.equals()| lenlengths(origin) return origin; byte strByte=new bytelen; System.arraycopy(origin.getBytes(),0,strByte,0,len); int count=0; for (int i=0;ilen;i+) int value=(int)strBytei; if (value1

28、) partition(data,low,k-1); if (high-k)1) partition(data,k+1,high);public static int partition(int data int low,int high, int pivot ) do while (data+lowpivot); swap(data,low,high); while (lowhigh) ; swap(data,low,high); return low;public static void swap(int data int low,int high) int tmp=datalow; da

29、talow=datahigh; datahigh=tmp; public static void main(String args) int data = new int89,32,425,32,78,1,53,92; sort(data);4.試用遞歸的方法寫一下計算菲波那契數(shù)列的通項f(n),已知f1=1,f2=1,以后每項都是前兩項的和。.public static long fibonacci(long m)if (m=0 | m=1) return m;else return fibonacci(m-1)+fibonacci(m-2);5. 寫一個Singleton出來。Single

30、ton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。我的評論:第一種形式是餓漢式單例類,第二種是懶漢式單例類;可以如此速記,餓漢式太餓了,所以迫不及待在內部new出一個實例,而懶漢式太懶了,所以知道應用時才檢查有沒有實例存在,如不存在才new一個實例出來。一般Singleton模式通常有幾種種形式:第一種形式: 定義一個類,它的構造函數(shù)為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。Public class Singleton private

31、Singleton() /在自己內部定義自己一個實例,是不是很奇怪? /注意這是private 只供內部調用 private static Singleton instance = new Singleton(); /這里提供了一個供外部訪問本class的靜態(tài)方法,可以直接訪問 public static Singleton getInstance() return instance; 第二種形式:public class Singleton private static Singleton instance = null;public static synchronized Singleto

32、n getInstance() /這個方法比上面有所改進,不用每次都進行生成對象,只是第一次 /使用時生成實例,提高了效率! if (instance=null) instancenew Singleton(); return instance; 其他形式:定義一個類,它的構造函數(shù)為private的,所有方法為static的。一般認為第一種形式要更加安全些6、創(chuàng)建一個靜態(tài)方法,給它傳入一個對象,請循環(huán)的打印出該對象所在類的類名和所實現(xiàn)的方法名(華為筆試最后一道編程) import java.lang.reflect.*;public class Testpublic static void t

33、est(Object obj) Class clazz=obj.getClass(); /System.out.println(類名:+clazz.getName(); Method ms=clazz.getDeclaredMethods(); long len=Array.getLength(ms); for(int i=0;i 0; i-) String tmp = origin.substring(i - 1, i); result += tmp; return result;10、給你一組字符如1,3,4,7,2,1,1,5,2,讓你輸出里面出現(xiàn)次數(shù)最多且數(shù)值最大的一個,出現(xiàn)幾次 pu

34、blic void fun4() int a = 4, 1, 2, 4, 5, 1, 1, 1, 5, 1, 3, 4, 5 ; Arrays.sort(a); for (int i = 0; i 0; i-) curNumber = ai; if (ai = ai - 1) curCount+; else System.out.println(i= + i + ,curCount= + curCount+ ,maxCount= + maxCount + ,maxNumber= + maxNumber); if (curCount maxCount) maxCount = curCount;

35、maxNumber = curNumber; curCount = 1; if (curCount maxCount) maxCount = curCount; /maxNumber = curNumber;System.out.println(curCount= + curCount + ,maxCount= + maxCount + ,maxNumber= + maxNumber); 11、求兩個數(shù)的公約數(shù),M,N int divisor =1;for (int i = 2; i = b; i+) if(a%i=0 & b%i=0)divisor = i;System.out.printl

36、n(a+和+b+的最大公約數(shù)是:+divisor); 12、實現(xiàn)數(shù)組復制 我的理解:這是深復制,數(shù)組a,b不再有關聯(lián)public void fun8()int a = 1,2,3,4,56,7,8;int b = (int)a.clone();Conica.print(a);Conica.print(b);b0=100;Conica.print(a);Conica.print(b); 13、冒泡排序的實現(xiàn) public void fun9()int a = 1,5,2,6,8,74,1,25,69,8;Conica.print(a);for(int i=0; ia.length-1; i+)f

37、or(int j=0; jaj+1)int temp = aj;aj = aj+1;aj+1 = temp;Conica.print(a); 14、編程顯示某一文件目錄下的文件名 public void fun10()File file = new File(G:03月份);if(file.exists()if(file.isDirectory()String files = file.list();Conica.println(files);15、從鍵盤輸入4個十進制數(shù)字字符,將其轉換為4位時間之數(shù)并顯示出來16、編程實現(xiàn)統(tǒng)計文本文件中某個單詞的出現(xiàn)頻率,并輸出統(tǒng)計結果 用HashMap來解

38、決假設單詞不存在跨行的,每個單詞用,. ;分割 public static void countNum() throws IOException BufferedReader br = null; try br = new BufferedReader(new FileReader(c:/file.txt); Map map = new HashMap(); for (String s = br.readLine(); s != null; s = br.readLine() StringTokenizer st = new StringTokenizer(s, ,. ;); while (s

39、t.hasMoreTokens() String temp = st.nextToken(); if (map.containsKey(temp) map.put(temp, new Integer(Integer)map.get(temp) + 1); else map.put(temp, new Integer(1); for (Iterator it = map.entrySet().iterator(); it.hasNext();) Map.Entry entry = (Map.Entry) it.next(); System.out.println(entry.getKey() +

40、 - + entry.getValue() + times); finally br.close(); Java面試題1、作用域public,private,protected,以及不寫時的區(qū)別答:區(qū)別如下:作用域 當前類 同一package 子孫類 其他packagepublic protected friendly private 不寫時默認為friendly4、&和&的區(qū)別 答:&是位運算符,表示按位與運算,&是邏輯運算符,表示邏輯與(and)5、Collection 和 Collections的區(qū)別答:Collection是集合類的上級接口,繼承與他的接口主要有Set 和List.Co

41、llections是針對集合類的一個幫助類,他提供一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、排序、線程安全化等操作6、什么時候用assert答:assertion(斷言)在軟件開發(fā)中是一種常用的調試方式,很多開發(fā)語言中都支持這種機制。在實現(xiàn)中,assertion就是在程序中的一條語句,它對一個boolean表達式進行檢查,一個正確程序必須保證這個boolean表達式的值為true;如果該值為false,說明程序已經處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說,assertion用于保證程序最基本、關鍵的正確性。assertion檢查通常在開發(fā)和測試時開啟。為了提高性能,在軟件發(fā)布后,asser

42、tion檢查通常是關閉的7、String s = new String(xyz);創(chuàng)建了幾個String Object 答:兩個,一個字符對象,一個字符對象引用對象9、short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯答:short s1 = 1; s1 = s1 + 1; (s1+1運算結果是int型,需要強制轉換類型)short s1 = 1; s1 += 1;(可以正確編譯)11、數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法答:數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個方法13、Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用=還是equals()? 它們有何區(qū)別 答:Set里的元素是不能重復的,那么用iterator()方法來區(qū)分重復與否。equals()是判讀兩個Set是否相等 equals()和=方法決定引用值是否指向同一對象equals()在類

溫馨提示

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

評論

0/150

提交評論