java程序员宝典

上传人:第*** 文档编号:38952482 上传时间:2018-05-09 格式:DOC 页数:65 大小:173.50KB
返回 下载 相关 举报
java程序员宝典_第1页
第1页 / 共65页
java程序员宝典_第2页
第2页 / 共65页
java程序员宝典_第3页
第3页 / 共65页
java程序员宝典_第4页
第4页 / 共65页
java程序员宝典_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《java程序员宝典》由会员分享,可在线阅读,更多相关《java程序员宝典(65页珍藏版)》请在金锄头文库上搜索。

1、char 型变量中能不能存贮一个中文汉字?为什么? 能够定义成为一个中文的,因为 java 中以 unicode 编码,一个 char 占 16 个字节,所以放一个中文是没问题的56、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 ,同步的实现方面有两种,分别是 synchronized,wait 与 notify57、JSP 的内置对象及方法。request 表示 HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和

2、session 数据的有用的方法,response 表示 HttpServletResponse 对象,并提供了几个用于设置送回 浏览器的响应的方法(如 cookies,头信息等) out 对象是 javax.jsp.JspWriter 的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。 pageContext 表示一个 javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范围的名字空间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。 session 表示一个请求的javax.servlet.http.Htt

3、pSession 对象。Session 可以存贮用户的状态信息 applicaton 表示一个 javax.servle.ServletContext 对象。这有助于查找有关 servlet 引擎和 servlet 环境的信息 config 表示一个 javax.servlet.ServletConfig 对象。该对象用于存取 servlet 实例的初始化参数。 page 表示从该页面产生的一个 servlet 实例58、线程的基本概念、线程的基本状态以及状态之间的关系线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。Java 中的线程有四种状态

4、分别是:运行、就绪、挂起、结束。 59、JSP 的常用指令isErrorPage(是否能使用 Exception 对象),isELIgnored(是否忽略表达式) 60、什么情况下调用 doGet()和 doPost()?Jsp 页面中的 form 标签里的 method 属性为 get 时调用 doGet(),为 post 时调用 doPost()。61、servlet 的生命周期 web 容器加载 servlet,生命周期开始。通过调用 servlet 的 init()方法进行 servlet 的初始化。通过调用 service()方法实现,根据请求的不同调用不同的 do*()方法。结束服

5、务,web 容器调用 servlet 的 destroy()方法。62、如何现实 servlet 的单线程模式 63、页面间对象传递的方法 request,session,application,cookie 等64、JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么? JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。JSP 编译后是“类 servlet“。Servlet 和 JSP 最主要的不同点在于,Servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 HTML 里分离开来。而 JSP 的情况是 Ja

6、va 和 HTML 可以组合成一个扩展名为.jsp 的文件。JSP 侧重于视图,Servlet 主要用于控制逻辑。65、四种会话跟踪技术 cookie,url 重写,session,隐藏域65,jsp 的四种范围page 否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面request 是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forw

7、ard 指令和 include 动作的关系)session 是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求application 是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域66、Request 对象的主要方法:setAttribute(String name,Object):设置名字为 name 的 request 的参数值getAttribute(String name):返回由 name 指定的属性值getAttributeNames()

8、:返回 request 对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有 Cookie 对象,结果是一个 Cookie 数组getCharacterEncoding():返回请求中的字符编码方式getContentLength():返回请求的 Body 的长度getHeader(String name):获得 HTTP 协议定义的文件头信息getHeaders(String name):返回指定名字的 request Header 的所有值,结果是一个枚举的实例getHeaderNames():返回所以 request Header 的名字,结果是一个枚举

9、的实例getInputStream():返回请求的输入流,用于获得请求中的数据getMethod():获得客户端向服务器端传送数据的方法getParameter(String name):获得客户端传送给服务器端的有 name 指定的参数值getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例getParameterValues(String name):获得有 name 指定的参数的所有值getProtocol():获取客户端向服务器端传送数据所依据的协议名称getQueryString():获得查询字符串getRequestURI():获取发

10、出请求字符串的客户端地址getRemoteAddr():获取客户端的 IP 地址getRemoteHost():获取客户端的名字getSession(Boolean create):返回和请求相关 SessiongetServerName():获取服务器的名字getServletPath():获取客户端所请求的脚本文件的路径getServerPort():获取服务器的端口号removeAttribute(String name):删除请求中的一个属性67、J2EE 是技术还是平台还是框架?J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE 也是一个框架,包括 JDBC

11、、JNDI、RMI、JMS、EJB、JTA 等技术。68、我们在 web 应用开发过程中经常遇到输出某种编码的字符,如 iso8859-1 等,如何输出一个某种编码的字符串?Public String translate (String str) String tempStr = “; try tempStr = new String(str.getBytes(“ISO-8859-1“), “GBK“); tempStr = tempStr.trim(); catch (Exception e) System.err.println(e.getMessage(); return tempStr

12、; 69、简述逻辑操作( return (i-i2); /when i 为足够大的正数,i2 为足够大的负数。结果会造成溢位,导致错误。102、java 中实现多态的机制是什么?方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。103、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?对于 GC 来说,当程序员创建对象时,GC 就开始监控这个对象的地址、大小以及使用情况。通常,GC

13、采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是“可达的“,哪些对象是“不可达的“。当 GC 确定一些对象为“不可达“时,GC 就有责任回收这些内存空间。可以。程序员可以手动执行 System.gc(),通知 GC 运行,但是 Java 语言规范并不保证 GC一定会执行。104、静态变量和实例变量的区别?static i = 10; /常量; class A a; a.i =10;/可变105、什么是 java 序列化,如何实现 java 序列化?序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化

14、后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现 Serializable 接口,该接口没有需要实现的方法,implements Serializable 只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个 ObjectOutputStream(对象流)对象,接着,使用 ObjectOutputStream 对象的 writeObject(Object obj)方法就可以将参数为 obj 的对象写出(即保存其状态),要恢复的话则用输入流。106、是否可以从一个 static 方

15、法内部发出对非 static 方法的调用?不可以,如果其中包含对象的 method();不能保证对象初始化.107、写 clone()方法时,通常都有一行代码,是什么?Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制。108、在 JAVA 中,如何跳出当前的多重嵌套循环?用 break; return 方法。109、List、Map、Set 三个接口,存取元素时,各有什么特点?List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存 key-value 值,value 可多值。110、J2EE 是什么?J2EE 是

16、Sun 公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web 层和组件,Business 层和组件,企业信息系统(EIS)层。111、UML 方面 标准建模语言 UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图。112、说出一些常用的类,包,接口,请各举 5 个常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer;常用的包:java.lang java.awt java.io java.util java.sql;常用的接口:Remote List Map

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号