久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

Java軟件高級工程師筆試題-邏輯思路

時間:2019-05-14 01:00:06下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《Java軟件高級工程師筆試題-邏輯思路》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《Java軟件高級工程師筆試題-邏輯思路》。

第一篇:Java軟件高級工程師筆試題-邏輯思路

1.燒一根不均勻的繩要用一個小時,如何用它來判斷半個小時?(5分)

2.4,4,10,10,加減乘除,怎么出24點?(5分)

3.如果你有無窮多的水,一個容積為3L的和5L的提桶,你如何準確稱出 4L的水?(5分)

4.一只蝸牛從井底爬到井口,每天白天蝸牛要睡覺,晚上才出來活動,一個晚上蝸牛可以向上爬3尺,但是白天睡覺的時候會往下滑2尺,井深10尺,問蝸牛幾天可以爬出來?(5分)

5.有一種細菌,經(jīng)過一分鐘分裂為2個,再過一分鐘,分裂為4個,這樣,將一個細菌放在一個瓶子里面,一個小時后瓶子被細菌充滿了。現(xiàn)在假設一開始放入瓶中的為兩個細菌,那么到充滿瓶子要多長的時間?(10分)

6.簡述一下面向?qū)ο蟮奶卣鳎⑴e例說明你對面向?qū)ο蟮睦斫猓浚?分)

7.ArrayList和HsahSet的區(qū)別,HashMap和Hashtable的區(qū)別?(5分)

8.線程同步的關鍵字是什么?sleep()和 wait()有什么區(qū)別?怎么喚醒wait()停止的線程?(5分)

9.列舉你在項目中常用的設計模式(偽代碼或類圖),并說明每種設計模式的具體應用場景。(5分)

10.Spring中事務管理支持哪幾種方式以及每種方式的具體使用方法。(5分)

11.Hibernate的緩存等級及其特點(5分)

12.至少寫出一種11位手機號碼的正則表達式。(5分)

13.用簡短的代碼實現(xiàn)字符串“string”到“string”轉(zhuǎn)換。即將多個空格轉(zhuǎn)換為一個空格(5分)

14.使用Socket編寫一個程序,客戶端向服務器端發(fā)送請求(發(fā)送字符串即可),服務端接收后發(fā)送反饋信息.(10分)

15.用SQL語句實現(xiàn)Oracle分頁查詢。(10分)

16.aa,bb表都有20個字段,且記錄數(shù)量都很大,aa,bb表的X字段(非空)上有索引,請用SQL列出aa表里面存在的X在bb表不存在的X的值,請寫出認為最快的語句,并解譯原因。(10分)

第二篇:java工程師筆試題(包含實習生、高級工程師)

筆試題 1.abstract class和interface的區(qū)別?

2.try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?

3.int 和 Integer 有什么區(qū)別?

4.說出ArrayList,Vector, LinkedList的存儲性能和特性?

5.描述一下JVM加載class文件的原理機制?

6.STRING與STRINGBUFFER的區(qū)別?

7.List、Map、Set三個接口,存取元素時,各有什么特點?

8.談談final, finally, finalize的區(qū)別

9.sleep()和 wait()有什么區(qū)別?

10.GC是什么? 為什么要有GC?

11.jsp:include,jsp:forward兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?

12.簡述JSP的內(nèi)置對象及方法。

13.Servlet的基本架構(gòu)?

14.getServletContext()和getServletConfig()的意思

15.filter 的作用是什么?主要實現(xiàn)什么方法?request 和 response全稱是什么?

16.JS中的三種彈出式消息提醒(警告窗口、確認窗口、信息輸入窗口)的命令是什么?

17.談談javascript數(shù)組排序方法sort()的使用,重點介紹sort()參數(shù)的使用及其內(nèi)部機制

18.結(jié)合text這段結(jié)構(gòu),談談innerHTML outerHTML innerText之間的區(qū)別。

19.如何獲取表單select域的選擇部分的文本?

20.在JavaScript中定時調(diào)用函數(shù) foo()如何寫?

21.hibernate和jdbc有什么區(qū)別

22.描述使用JDBC連接數(shù)據(jù)庫的過程

23.簡述JDBC連接池的實現(xiàn)方法

24.Jdo是什么?

25.Class.forName的作用?為什么要用?

26.請教一個面試中遇到的SQL語句的查詢問題

表中有A B C三列,用SQL語句實現(xiàn):當A列大于B列時選擇A列否則選擇B列,當B列大于C列時選擇B列否則選擇C列。

27.一個日期判斷的sql語句?

請取出tb_send表中日期(SendTime字段)為當天的所有記錄?(SendTime字段為datetime型,包含日期與時間)

28.用一條SQL語句 查詢出每門課都大于80分的學生姓名

name

kecheng

fenshu 張三

語文

張三

數(shù)學

李四

語文

李四

數(shù)學

王五

語文

王五

數(shù)學

王五

英語

29.復制表(只復制結(jié)構(gòu),源表名:a 新表名:b)

30.拷貝表(拷貝數(shù)據(jù),源表名:a 目標表名:b)

31.原表:

courseid coursename score------1 java 70 2 oracle 90 3 xml 40 4 jsp 30 5 servlet 80

------

為了便于閱讀,查詢此表后的結(jié)果顯式如下(及格分數(shù)為60): courseid coursename score mark

--------------------1 java 70 pass 2 oracle 90 pass 3 xml 40 fail 4 jsp 30 fail 5 servlet 80 pass

--------------------寫出此查詢語句

第三篇:Java 軟件工程師面試筆試題

Java 軟件工程師面試筆試題.txt﹃根網(wǎng)線''盡賺了多少人的青春い有時候感動的就是身邊微不足道的小事。﹎破碎不是最殘酷的 最殘酷的是踩著這些碎片卻假裝不疼痛 固執(zhí)的尋找﹎將來就算我遇見再怎么完美的人,都有一個缺點,他不是你,_____下輩子要做男生,娶一個像我這樣的女生。

一、你對MVC的理解,MVC有什么優(yōu)缺點?結(jié)合Struts,說明在一個Web應用如何去使用? 答:

MVC設計模式(應用觀察者模式的框架模式)

M: Model(Business process layer),模型,操作數(shù)據(jù)的業(yè)務處理層,并獨立于表現(xiàn)層(Independent of presentation)。

V: View(Presentation layer),視圖,通過客戶端數(shù)據(jù)類型顯示數(shù)據(jù),并回顯模型層的執(zhí)行結(jié)果。

C: Controller(Control layer),控制器,也就是視圖層和模型層橋梁,控制數(shù)據(jù)的流向,接受視圖層發(fā)出的事件,并重繪視圖

MVC框架的一種實現(xiàn)模型 模型二(Servlet-centric):

JSP+Servlet+JavaBean,以控制為核心,JSP只負責顯示和收集數(shù)據(jù),Sevlet,連接視圖和模型,將視圖層數(shù)據(jù),發(fā)送給模型層,JavaBean,分為業(yè)務類和數(shù)據(jù)實體,業(yè)務類處理業(yè)務數(shù)據(jù),數(shù)據(jù)實體,承載數(shù)據(jù),基本上大多數(shù)的項目都是使用這種MVC的實現(xiàn)模式。

StrutsMVC框架(Web application frameworks)

Struts是使用MVC的實現(xiàn)模式二來實現(xiàn)的,也就是以控制器為核心。

Struts提供了一些組件使用MVC開發(fā)應用程序:

Model:Struts沒有提供model類。這個商業(yè)邏輯必須由Web應用程序的開發(fā)者以JavaBean或EJB的形式提供

View:Struts提供了action form創(chuàng)建form bean, 用于在controller和view間傳輸數(shù)據(jù)。此外,Struts提供了自定義JSP標簽庫,輔助開發(fā)者用JSP創(chuàng)建交互式的以表單為基礎的應用程序,應用程序資源文件保留了一些文本常量和錯誤消息,可轉(zhuǎn)變?yōu)槠渌Z言,可用于JSP中。

Controller:Struts提供了一個核心的控制器ActionServlet,通過這個核心的控制器來調(diào)用其他用戶注冊了的自定義的控制器Action,自定義Action需要符合Struts的自定義Action規(guī)范,還需要在struts-config.xml的特定配置文件中進行配置,接收JSP輸入字段形成Action form,然后調(diào)用一個Action控制器。Action控制器中提供了model的邏輯接口。

二、什么是WebService? 答:

WebService是一個SOA(面向服務的編程)的架構(gòu),它是不依賴于語言,不依賴于平臺,可以實現(xiàn)不同的語言間的相互調(diào)用,通過Internet進行基于Http協(xié)議的網(wǎng)絡應用間的交互。WebService實現(xiàn)不同語言間的調(diào)用,是依托于一個標準,webservice是需要遵守WSDL(web服務定義語言)/SOAP(簡單請求協(xié)議)規(guī)范的。WebService=WSDL+SOAP+UDDI(webservice的注冊)

Soap是由Soap的part和0個或多個附件組成,一般只有part,在part中有Envelope和Body。

Web Service是通過提供標準的協(xié)議和接口,可以讓不同的程序集成的一種SOA架構(gòu)。Web Service的優(yōu)點

(1)可以讓異構(gòu)的程序相互訪問(跨平臺)

(2)松耦合

(3)基于標準協(xié)議(通用語言,允許其他程序訪問)Web Service的基本原理

(1)Service Provider采用WSDL描述服務

(2)Service Provider 采用UDDI將服務的描述文件發(fā)布到UDDI服務器(Register server)

(3)Service Requestor在UDDI服務器上查詢并 獲取WSDL文件

(4)Service requestor將請求綁定到SOAP,并訪問相應的服務。

三、什么是中間件?

中間件就是程序中可織入的,可重用的,與業(yè)務邏輯無關的各種組件。

中間件(middleware)是基礎軟件的一大類,屬于可復用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡和數(shù)據(jù)庫之上,應用軟件的下層,總的作用是為處于自己上層的應用軟件提供運行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復雜的應用軟件。

在眾多關于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統(tǒng)軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源,中間件位于客戶機服務器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡通信。

分類:數(shù)據(jù)訪問中間件,遠程調(diào)用中間件,消息中間件,交易中間件,對象中間件。

舉例:

1,RMI(Remote Method Invocations, 遠程調(diào)用)

2,Load Balancing(負載均衡,將訪問負荷分散到各個服務器中)

3,Transparent Fail-over(透明的故障切換)

4,Clustering(集群,用多個小的服務器代替大型機)

5,Back-end-Integration(后端集成,用現(xiàn)有的、新開發(fā)的系統(tǒng)如何去集成遺留的系統(tǒng))

6,Transaction事務(全局/局部)全局事務(分布式事務)局部事務(在同一數(shù)據(jù)庫聯(lián)接內(nèi)的事務)

7,Dynamic Redeployment(動態(tài)重新部署,在不停止原系統(tǒng)的情況下,部署新的系統(tǒng))

8,System Management(系統(tǒng)管理)

9,Threading(多線程處理)

10,Message-oriented Middleware面向消息的中間件(異步的調(diào)用編程)

11,Component Life Cycle(組件的生命周期管理)

12,Resource pooling(資源池)

13,Security(安全)

14,Caching(緩存)

四、什么是典型的軟件三層結(jié)構(gòu)?軟件設計為什么要分層?軟件分層有什么好處? 答:(1)Presentation layer(表示層)

(1)表示邏輯(生成界面代碼)

(2)接收請求

(3)處理業(yè)務層拋出的異常

(4)負責規(guī)則驗證(數(shù)據(jù)格式,數(shù)據(jù)非空等)

(5)流程控制

(2)Service layer(服務層/業(yè)務層)

(1)封裝業(yè)務邏輯處理,并且對外暴露接口

(2)負責事務,安全等服務

(3)Persistence layer(持久層)

(1)封裝數(shù)據(jù)訪問的邏輯,暴露接口

(2)提供方便的數(shù)據(jù)訪問的方案(查詢語言,API,映射機制等)Domain layer(域?qū)樱?/p>

(1)業(yè)務對象以及業(yè)務關系的表示

(2)處理簡單的業(yè)務邏輯

(3)域?qū)拥膶ο罂梢源┰奖硎緦樱瑯I(yè)務層,持久層

軟件分層結(jié)構(gòu)使得代碼維護非常方便,設計明確,各層獨立,專注自己擅長的領域。

五、什么是OOP?OOP相對于面向過程編程有哪些優(yōu)點?

OOP,Object-Oriented Programming,面向?qū)ο缶幊滩煌诿嫦蜻^程編程:

(1)OOP關注對象和角色,也就是事物的本質(zhì)

1)OOP把客觀世界中的對象抽象成對應的類;

2)通過類構(gòu)造實例;

3)通過依賴、繼承、實現(xiàn)等形式建立對象間的通信關系

(2)OOP易于擴展,增加或改變業(yè)務的功能,無需大幅改動改變源代碼

(3)OOP易于建模,OOP就是軟件架構(gòu)師在計算機高級語言中對客觀世界的抽象和再現(xiàn),人們可以很好地理解和建立起計算機中的抽象模型

六、談談Overload和Override的區(qū)別。

答:

方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

七、談談HashMap和Hashtable的區(qū)別。答:

HashMap是輕量級的(線程不安全的,效率高的)集合,Hashtable是重量級的(線程安全的,效率低的)集合。

都屬于Map接口的類,實現(xiàn)了將惟一鍵映射到特定的值上。

HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

八、請問abstract class和interface有什么區(qū)別?

答:

1)接口沒有任何的實現(xiàn),而抽象類它可以有部分的實現(xiàn)也可以沒有;

2)如果需要復用或者共享部分代碼,應該用抽象類而不是接口;

3)繼承無法解決類型的轉(zhuǎn)換問題,接口就是為了解決這一問題而產(chǎn)生的(Java的單繼承是接口產(chǎn)生的根本原因)接口是一種抽象的第三方規(guī)范,跟對象沒什么直接關系。

九、請問軟件開發(fā)中的設計模式你會使用哪些?

答:我熟悉的設計模式有單例模式,DAO模式,模板方法,工廠模式,委托代理模式,MVC模式等。

Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

Singleton模式一般形式: 定義一個類,它的構(gòu)造函數(shù)為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調(diào)用其中的方法。

十、類的核心特性有哪些?

類具有封裝性、繼承性和多態(tài)性。

封裝性:

類的封裝性為類的成員提供公有、缺省、保護和私有等多級訪問權限,目的是隱藏類中的私有變量和類中方法的實現(xiàn)細節(jié)。

繼承性:

類的繼承性提供從已存在的類創(chuàng)建新類的機制,繼承(inheritance)使一個新類自動擁有被繼承類(父類)的全部成員。

多態(tài)性:

類的多態(tài)性提供類中方法執(zhí)行的多樣性,多態(tài)性有兩種表現(xiàn)形式:重載和覆蓋。

十一、請問類與對象有什么區(qū)別?

類就是某一種事物的一般性的集合體,是相同或相似的各個事物共同特性的一種抽象。

對象

在面向?qū)ο蟾拍钪校瑢ο螅∣bject)是類的實例(instance)。對象與類的關系就像變量與數(shù)據(jù)類型的關系一樣。

十二、寫出生產(chǎn)者消費者模型的實現(xiàn)

十三、用軟件工程和Java來敘述購物車(shopping cart)系統(tǒng)實現(xiàn)

十四、文件系統(tǒng)的幾個類:FileInputStream、FileOutputStream、FileReader、FileWriter的區(qū)別

十五、請寫出Java API中最常用的五個包,并且各舉兩個類加以說明。

十六、請問你在“電信運營支撐系統(tǒng)”中遇到了哪些問題?你是怎么解決的?做這個項目你最大的收獲是什么?

十七、請說出幾個常用的異常類

答:NullpointException(空指針異常)

ClassNotFoundException(類找不到異常)

ClassCastException(類型轉(zhuǎn)換異常)

IllegalArgumentException(非法參數(shù)異常)

ArithmeticException(算術異常)

NumberFormatException(數(shù)據(jù)格式異常)

IndexOutOfBoundsException(數(shù)組下標越界異常)

IllegalStateException(非法語句異常)

十八、什么是進程和線程?兩者的區(qū)別是什么?

十九、請簡要描述一下你做的ShoppingCart項目。

二十、請問網(wǎng)絡7層協(xié)議,tcp/ip4 層協(xié)議是什么?

二十一、Java面向?qū)ο蟮乃拇筇攸c

二十二、public,private,protected,default訪問權限(可見性)

答:

public:全局可見

protected:繼承體系結(jié)構(gòu)之間可見

default(或不寫):同包可見

private:本類可見。

二十二、public,private,protected,default訪問權限(可見性)

答:

public:全局可見

protected:繼承體系結(jié)構(gòu)之間可見

default(或不寫):同包可見

private:本類可見。

二十三、名詞解釋

CRM

[Customer Relationship Management, 客戶關系管理] ERP

[Enterprise Resource Planning, 企業(yè)資源規(guī)劃] OSS

[Operation Support System, 運營支撐系統(tǒng)] BSS

[Business Support System, 數(shù)據(jù)定義語言] BOSS

[Business Operation Support System, 數(shù)據(jù)定義語言] OA

[Office Automatization, 辦公自動化] HTTP OOP SOA GUI DDL

[Data Definition Language, 數(shù)據(jù)定義語言] DML

[Data Manipulation Language, 數(shù)據(jù)操作語言]

WYSIWYG

所見即所得 [What You See is What You Get] CMP CMT B2B C2C B2C IDE DOM

Client/Server CMM ORM MIS MVC

MVC是Model-View-Controller的簡寫。“Model” 代表的是應用的業(yè)務邏輯(通過JavaBean,EJB組件實現(xiàn)),“View” 是應用的表示面(由JSP頁面產(chǎn)生),“Controller” 是提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進行交互和重用。

OLE

CORBA

CORBA 標準是公共對象請求代理結(jié)構(gòu)(Common Object Request Broker Architecture),由對象管理組織(Object Management Group,縮寫為 OMG)標準化。它的組成是接口定義語言(IDL), 語言綁定(binding:也譯為聯(lián)編)和允許應用程序間互操作的協(xié)議。其目的為:

用不同的程序設計語言書寫

在不同的進程中運行

為不同的操作系統(tǒng)開發(fā)。

UML

UML,標準建模語言,包含用例圖,靜態(tài)圖(包括類圖、對象圖和包圖),行為圖,交互圖(順序圖,合作圖),實現(xiàn)圖等。

XML CMMI JRE J2EE

J2EE是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業(yè)級應用模型(enterpriese application model).在這樣的一個應用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計算機上,并且處于相應的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。

JDK AOP OO

Container W3C JMS

Domain POJO JVM JNDI JTA SOAP

[Simple Object Access Protocol,簡單對象訪問協(xié)議] WSDL JDO

JDO是Java對象持久化的新的規(guī)范,為Java Data Object的簡稱,也是一個用于存取某種數(shù)據(jù)倉庫中的對象的標準化API。JDO提供了透明的對象存儲,因此對開發(fā)人員來說,存儲數(shù)據(jù)對象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時間和精力在業(yè)務邏輯上。另外,JDO很靈活,因為它可以在任何數(shù)據(jù)底層上運行。JDBC只是面向關系數(shù)據(jù)庫(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲功能,比如關系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫(ODBMS)等等,使得應用可移植性更強。

TDD DAO IoC

[Inversion of Control, 控制反轉(zhuǎn)] RMI DNS

[Internet Domain Name System, 因特網(wǎng)域名系統(tǒng)] URL URI

二十四、數(shù)據(jù)庫連接池的工作機制

二十五、互聯(lián)網(wǎng)提供哪些服務?

二十六、請寫出JSP的幾個隱含內(nèi)置對象

答:JSP中隱含內(nèi)置對象

名稱 類型

request javax.servlet.http.HttpServletRequest request

response javax.servlet.http.HttpServletResponse

注釋和范圍 response page javax.lang.Object page

Exception java.lang.Throwable page

pageContext javax.servlet.jsp.PageContext page

session javax.servlet.http.HttpSession session

application javax.servlet.ServletContext ServletContext out javax.servlet.jsp.JspWriter OutputStream

config javax.servlet.ServletConfig ServletConfig

JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對應):

request 用戶端請求,此請求會包含來自GET/POST請求的參數(shù)

response 網(wǎng)頁傳回用戶端的回應

page JSP 網(wǎng)頁本身

exception 針對錯誤網(wǎng)頁,未捕捉的例外

pageContext 網(wǎng)頁的屬性是在這里管理

session 與請求有關的會話期

application servlet 正在執(zhí)行的內(nèi)容

out 用來傳送回應的輸出

config Servlet的構(gòu)架部件

二十七、請你談談SSH整合

答:SSH:

Struts(表示層)+Spring(業(yè)務層)+Hibernate(持久層)

Struts:

Struts是一個表示層框架,主要作用是界面展示,接收請求,分發(fā)請求。

在MVC框架中,Struts屬于VC層次,負責界面表現(xiàn),負責MVC關系的分發(fā)。(View:沿用JSP,HTTP,F(xiàn)orm,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action)

Hibernate:

Hibernate是一個持久層框架,它只負責與關系數(shù)據(jù)庫的操作。

Spring:

Spring是一個業(yè)務層框架,是一個整合的框架,能夠很好地黏合表示層與持久層。

二十八、應用服務器與Web Server的區(qū)別

二十九、Java Servlet API中forward()與redirect()的區(qū)別

答:

前者僅是容器中控制權的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用forward()方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個其它服務器上的資源,則必須使用sendRedirect()方法。

十、寫一個簡單的C/S結(jié)構(gòu)程序,Java 的通信編程,編程題(或問答),用JAVA SOCKET編程,讀服務器幾個字符,再寫入本地顯示?

答:Server端程序: package test;import java.net.*;import java.io.*;

public class Server { private ServerSocket ss;private Socket socket;private BufferedReader in;private PrintWriter out;public Server(){ try { ss=new ServerSocket(10000);while(true){ socket = ss.accept();String RemoteIP = socket.getInetAddress().getHostAddress();String RemotePort = “:”+socket.getLocalPort();System.out.println(“A client come in!IP:”+RemoteIP+RemotePort);in = new BufferedReader(new

InputStreamReader(socket.getInputStream()));String line = in.readLine();System.out.println(“Cleint send is :” + line);out = new PrintWriter(socket.getOutputStream(),true);out.println(“Your Message Received!”);out.close();in.close();socket.close();} }catch(IOException e){ out.println(“wrong”);} } public static void main(String[] args){ new Server();} };Client端程序: package test;import java.io.*;import java.net.*;

public class Client { Socket socket;BufferedReader in;PrintWriter out;public Client(){ try { System.out.println(“Try to Connect to 127.0.0.1:10000”);socket = new Socket(“127.0.0.1”,10000);System.out.println(“The Server Connected!”);System.out.println(“Please enter some Character:”);BufferedReader line = new BufferedReader(new

InputStreamReader(System.in));out = new PrintWriter(socket.getOutputStream(),true);out.println(line.readLine());in = new BufferedReader(new InputStreamReader(socket.getInputStream()));System.out.println(in.readLine());out.close();in.close();socket.close();}catch(IOException e){ out.println(“Wrong”);} } public static void main(String[] args){ new Client();} };

第四篇:Java程序員筆試題

Java程序員筆試題

說明:該份題目要求在1小時內(nèi)答完

1、工廠方法模式和抽象工廠模式的區(qū)別

2、jsp/servlet 中 forward, include, reDirect 之間的區(qū)別

3、JSP中的兩種include包含指令的區(qū)別與用法

4、ArrayList和Vector的區(qū)別,HashMap和Hashtable及HashSet的區(qū)別?

5、請說明在實際應用中,java.sql 包中的Statement和PreparedStatement有何區(qū)別?

6、如何遍歷一個集合(collection),并在屏幕上打印出集合中的每個元素public void printStr

(Collection cols){

}

7、寫一個方法,實現(xiàn)字符串的反轉(zhuǎn),例如:輸入abc,輸出cba

PublicString reverseStr(String str){

//代碼

}

8、輸入為整數(shù)數(shù)組,請寫出如下的排序算法,使得數(shù)組data里面存儲的數(shù)字隨數(shù)組腳標的增大而依

次增大,即越小的數(shù)字存儲的位置越靠前

Public void sort(int[]data){

}

9、用戶在JSP: input.jsp中輸入姓名和手機號碼,點”Done”按鈕來提交請求到一個/ 6

servlet:test.java。test.java將輸入的姓名和手機號碼存儲在文件store.txt里。

請寫出input.jsp, test.java的程序源碼,并在input.jsp和test.java中分別通過js和java代碼對輸入進行校驗,如果1)姓名項沒有填寫或者輸入的長度超過了20個字符2)手機號碼項沒有填寫,或者輸入了非數(shù)字的字符或者輸入的長度不是13位,則返回input.jsp,并給出相應的錯誤提示。

10、有若干條有關城市的信息,每條包括如下屬性:ID(唯一遞增的序列),CITY(城市名稱),DESC(城市說明),要求設計一套數(shù)據(jù)結(jié)構(gòu)及算法使得1)所有登陸系統(tǒng)的用戶均能使用這些城市信息2)能夠根據(jù)城市ID 號或名稱獲得城市的其他信息3)如果從該數(shù)據(jù)結(jié)構(gòu)中找不到合適的城市信息,可以往該數(shù)據(jù)結(jié)構(gòu)中添加新的城市信息,但相同的城市(ID號或名稱有任意一個相同均認為是同一城市)在數(shù)據(jù)結(jié)構(gòu)中只能有一條記錄 4)如任一條城市信息,超過兩個小時沒有被使用(查詢)則需自動將其刪除

pubic class CityCache{

}

11、讀下面一段程序,寫出運行結(jié)果

----

pubicclassBaseClass{

static{

System.out.println(“aaaaa”);/ 6

}

BaseClass(){

System.out.println(“11111”);

}

}

publicclassDerivedClass

extendsBaseClass{

static{

System.out.println(“bbbbb”);

}

DerivedClass(){

System.out.println(“22222”);

}

}

publicclassStartRun {

public static void main(String[ ] args){

DerivedClasssdc 1 = newDerivedClass();

dc1 = newDerivedClass();

}

}

12、請寫出符合要求的sql 語句(假定數(shù)據(jù)庫為Oracle)。/ 6

現(xiàn)有數(shù)據(jù)表a,建表語句如下:

create table a(bm char(4),——編碼

mc varchar2(20)——名稱)

表中數(shù)據(jù)如下

bmmc

11111111

11121111

11131111

11141111

要求1:用一條sql語句實現(xiàn)對表a中數(shù)據(jù)的復制,即達到如下的結(jié)果(2)bmmc

11111111

11121111

11131111

11141111

11111111

11121111

11131111

11141111/ 6

要求2:請刪除表中重復的記錄(bm和mc都相同的記錄為重復記錄)

13、classStack {

LinkedListlist = new LinkedList()

public synchronized void push(Objectx){

synchronized(list){

list.addLast(x);

notify();

}

}

public synchronized Object pop(){

synchronized(list){

if(list.size()<=0)

wait();

return list.removeLast();

}

}/ 6

}

請問上面這個類中有什么錯誤?應該怎么解決?14、15、請寫出MSSQL、ServerMysql和ORACE實現(xiàn)分頁算法的sql語句。UNIX和網(wǎng)絡基礎,依次寫出完成下列的操作命令,最好有常用參數(shù)的簡單說明

1)如何顯示當前的IP配置信息

2)查看當前目錄

3)拷貝文件或目錄

4)移動文件或目錄

5)刪除文件或目錄

6)切換用戶

7)修改文件或目錄的權限

8)查看日志文件的最后1行

9)查看系統(tǒng)內(nèi)存、CPU的使用狀況

10)查看系統(tǒng)正在運行的和apache相關的進程/ 6

第五篇:JAVA程序員筆試題

深圳市九城恩科軟件技術有限公司

java程序員筆試題

JAVA 程序員筆試題

時間:30分鐘

試題一:

簡單描述一下什么是事務管理,事務管理中有哪些語句?

姓名:

試題二:

跳出當前循環(huán)的關鍵詞是什么?繼續(xù)本次循環(huán)的關鍵詞是什么?

試題三:

在JSP頁面源代碼中寫 “${flag}”是代表什么意思?

試題四:

請寫出最少五種設計模式的名稱。

試題五:

請寫出Eclipse 中下列功能的快捷鍵: 刪除當前行: 注釋當前行:

代碼助手完成一些代碼的插入: 打開類型: 打開資源:

試題六:

什么情況下Eclipse不編譯生成Class文件?

深圳市九城恩科軟件技術有限公司

java程序員筆試題

試題七:

public static void main(String[] args){

int i=3,j=16;do{ if(++i>=j--)continue;}while(i<9);System.out.println(“i=”+i+“;j=”+j);} 這段程序運行后輸出的結(jié)果是什么?

試題八:

public class One {

} public class Two extends One {

} protected void printA(){System.out.println(“two A”);} private void printB(){System.out.println(“two B”);} public static void main(String[] args){ Two t = new Two();t.printAB();} protected void printA(){System.out.println(“one A”);} private void printB(){System.out.println(“one B”);} protected void printAB(){printA();printB();} 這段程序運行后輸出的結(jié)果是什么?

試題九:

有一個表 “表A” 中包含 “姓名”,“成績”兩個字段,請寫一個SQL語句查詢出“成績”大于60分的,“姓名”有重復的人的名字

試題十:

請寫一個方法實現(xiàn):傳入的一個大于10位的字符串,把字符串的最后兩位移動到字符串的第4位后面。

下載Java軟件高級工程師筆試題-邏輯思路word格式文檔
下載Java軟件高級工程師筆試題-邏輯思路.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現(xiàn)有涉嫌版權的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權內(nèi)容。

相關范文推薦

    java筆試題06

    Using the java.lang.String Class 1. Given the following, 1. public class StringRef { 2. public static void main(String [] args) { 3. String s1 = "abc"; 4. Strin......

    JAVA工程師筆試題

    一、選擇題 1.Java中提供了名為( )的包裝類來包裝原始字符串類型。 A.Integer B.Char C.Double D.String 2.java.lang包的( )方法比較兩個對象是否相等,相等返回true。 A.toString() B.equ......

    搜狐公司_JAVA高級工程師筆試題及答案[推薦五篇]

    1:A class design requires that a member variable should be accessible only by same package, which modifer word should be used? A A.protected B.public C.no mo......

    Java軟件工程師試題

    姓名:聯(lián)系電話:電子郵件:學歷:專業(yè):畢業(yè)時間: Java軟件工程師試題(A卷) (滿分100分,作答時間為120分鐘)一、單選題(每題3分,共45分) 1. 以下哪個修飾符可用于定義成員常量?B A.start B. f......

    JAVA工程師筆試題5篇

    【程序17】 題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下 的......

    java程序員筆試題5篇

    姓名:聯(lián)系方式:考試開始時間: Java程序員筆試題 一、單項選擇題(共10題,每題2分,共20分) 1. 下列說法哪一個是正確的。( B ) A.Java程序經(jīng)編譯后會產(chǎn)生machine code B.Java程序經(jīng)編譯后......

    軟件開發(fā)工程師(JAVA)筆試題A

    JAVA筆試題 ? 軟件開發(fā)工程師(JAVA)筆試題 請在90分鐘以內(nèi)做答 答案請寫在答題紙上 一、選擇題 1、下面哪項是不合法的標識符:(c e) A. $persons B. TwoUsers C. *point D. _en......

    Java軟件開發(fā)工程師筆試題

    Java軟件開發(fā)工程師筆試題 一、選擇題(25 x 2’ = 50’) 1、 一個Java程序運行從上到下的環(huán)境次序是() A. 操作系統(tǒng)、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作......

主站蜘蛛池模板: 国产精品99精品无码视亚| 日韩在线一区二区不卡视频| 福利一区二区三区视频在线观看| 精品久久久无码人妻中文字幕| 综合无码一区二区三区四区五区| 亚洲色最新高清av网站| 国产永久免费高清在线| 色欲久久久中文字幕综合网| 欧美成人免费一区二区三区视频| 亚洲精品黑牛一区二区三区| 婷婷中文字幕综合在线| 人妻熟女av一区二区三区| 亚洲中文精品久久久久久不卡| 国产∨亚洲v天堂无码久久久| 黑人巨茎大战欧美白妇免费| 久久精品亚洲中文字幕无码网站| 午夜不卡av免费| 国色天香社区在线视频| 日韩爆乳一区二区无码| 亚洲精品久久国产高清情趣图文| 欧美激欧美啪啪片| av无码小缝喷白浆在线观看| 久久久久久a亚洲欧洲av| 97视频在线精品国自产拍| 99精品久久久久中文字幕| 一区二区三区内射美女毛片| 亚洲av日韩av不卡在线观看| 一本丁香综合久久久久不卡网站| 爱久久av一区二区三区| 亚洲色偷偷综合亚洲avyp| 十八禁视频在线观看免费无码无遮挡骂过| 欧美xxxx做受欧美.88| 久久婷婷激情综合色综合俺也去| 亚洲精品乱码久久久久久app| 日韩av一中美av一中文字慕| 性无码免费一区二区三区在线网站| 中字幕一区二区三区乱码| 国产 制服丝袜 动漫在线| 老头把我添高潮了a片| 婷婷综合缴情亚洲狠狠小说| 综合 欧美 小说 另类 图|