125条常见的java面试笔试题大汇总(编辑修改稿)内容摘要:
其他形式 : 定义一个类,它的构造函数为 private 的,所有方法为 static 的。 一般认为第一种形式要更加安全些 4 Java 的接口和 C++的虚类的相同和不同处。 由于 Java 不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。 与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。 当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认 情况下是。 50、 Java 中的异常处理机制的简单原理和应用。 当 JAVA 程序违反了 JAVA 的语义规则时, JAVA 虚拟机就会将发生的错误表示为一个异常。 违反语义规则包括 2种情况。 一种是 JAVA 类库内置的语义检查。 例如数组下标越界 ,会引发 IndexOutOfBoundsException。 访问 null 的对象时会引发 NullPointerException。 另一种情况就是 JAVA 允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 throw 关键字引发异 常。 所有的异常都是 的子类。 5垃圾回收的优点和原理。 并考虑 2 种回收机制。 Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c++程序员最头疼的内存管理的问题迎刃而解,它使得 Java 程序员在编写程序的时候不再需要考虑内存管理。 由于有个垃圾回收机制, Java 中的对象不再有 作用域 的概念,只有对象的引用才有 作用域。 垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。 垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的 或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。 回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 5请说出你所知道的线程同步的方法。 wait():使一个线程处于等待状态,并且释放所持有的对象的 lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉 InterruptedException 异常。 notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的 线程,而是由 JVM 确定唤醒哪个线程,而且不是按优先级。 notityAll():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。 5你所知道的集合类都有哪些。 主要方法。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称 作 键 和 值 ),其中每个键映射到一个值。 5描述一下 JVM加载 class 文件的原理机制 ? JVM 中类的装载是由 ClassLoader 和它的子类来实现的 ,JAVA ClassLoader 是一个重要的 Java 运行时 系统 组件。 它负责在运行时查找和装入类文件的类。 5 char 型变量中能不能存贮一个中文汉字 ?为什么 ? 能够定义成为一个中文的,因为 java 中以 unicode 编码,一个 char 占 16个字节,所以放一个中文是没问题的 5多线程有几种实现方法 ,都是什么 ?同步有几种实现方法 ,都 是什么 ? 多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 同步的实现方面有两种,分别是 synchronized,wait 与 notify 5 JSP 的内置对象及方法。 request 表示 HttpServletRequest 对象。 它包含了有关浏览器请求的信息,并且提供了几个用于获取 cookie, header, 和 session 数据的有用的方法。 response 表示 HttpServletResponse 对象,并提供了几个用于设置送回浏览器的响应的方法(如 cookies,头信息等) out 对象是 的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。 pageContext 表示一个 对象。 它是用于方便存取各种范围的名字空间、 servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。 session表示一个请求的 象。 Session 可以存贮用户的状态信息 applicaton 表示一个 对象。 这有助于查找有关 servlet 引擎和 servlet 环境的信息 config 表示一个 对象。 该对象用于存取 servlet 实例的初始化参数。 page 表示从该页面产生的一个 servlet 实例 5线程的基本概念、线程的基本状态以及状态之间的关系 线程指在程序执行过程中, 能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。 Java 中的线程有四种状态分别是:运行、就绪、挂起、结束。 5 JSP 的常用指令 %@page language=java csession=true buffer=64kb autoFlush=true isThreadSafe=trueinfo=text errorPage= isErrorPage=true isELIgnored=truepageEncoding=gb2312 import=.*% isErrorPage(是否能使用 Exception 对象 ), isELIgnored(是否忽略表达式 ) %@include file=filename% %@taglib prefix=curi= 60、什么情况下调用 doGet()和 doPost()。 JSP 页面中的 form 标签里的 method 属性为 get时调用 doGet(),为 post时调用 doPost()。 6 servlet 的生命周期 web 容器加载 servlet,生命周期开始。 通过调用 servlet 的 init()方法进行 servlet 的初始化。 通过调用 service()方法实现,根据请求的不同调用不同的 do***()方法。 结束服务, web容器调用 servlet 的 destroy()方法。 6如何现实 servlet 的单线程模式 %@ page isThreadSafe=false% 6页面间对象传递的方法 request, session, application, cookie 等 6 JSP 和 Servlet 有哪些相 同点和不同点,他们之间的联系是什么。 JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。 JSP 编译后是 类 servlet。 Servlet 和 JSP 最主要的不同点在于,Servlet的应用逻辑是在 Java文件中,并且完全从表示层中的 HTML里分离开来。 而 JSP 的情况是 Java 和 HTML 可以组合成一个扩展名为 .JSP 的文件。 JSP 侧重于视图, Servlet 主要用于控制逻辑。 6四种会话跟踪技术 会话作用域 ServletsJSP 页面描述 page 是代表与一个页 面相关的对象和属性。 一个页面由一个编译好的 JAVA servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。 这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request 是是代表与 Web 客户机发出的一个请求相关的对象和属性。 一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系) session 是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。 一个 Web 会话可以也 经常会跨越多个客户机请求 application 是是代表与整个 Web 应用程序相关的对象和属性。 这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域 6 Request 对象的主要方法: setAttribute(String name,Object):设置名字为 name 的 request 的参数值 getAttribute(String name):返回由 name 指定的属性值 getAttributeNames():返回 request 对象所有属性的名字集合,结果是一个枚举的实例 getCookies():返回客户端的所有 Cookie 对象,结果是一个 Cookie 数组 getCharacterEncoding():返回请求中的字符编码方式 getContentLength():返回请求的 Body 的长度 getHeader(String name):获得 HTTP 协议定义的文件头信息 getHeaders(String name):返回指定名字的 request Header 的所有值,结果是一个枚举的实例 getHeaderNames():返回所以 request Header 的名字,结果是一 个枚举的实例 getInputStream():返回请求的输入流,用于获得请求中的数据 getMethod():获得客户端向服务器端传送数据的方法 getParameter(String name):获得客户端传送给服务器端的有 name 指定的参数值 getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例 getParameterValues(String name):获得有 name 指定的参数的所有值 getProtocol():获取客户端向服务器端传送数据所依 据的协议名称 getQueryString():获得查询字符串 getRequestURI():获取发出请求字符串的客户端地址 getRemoteAddr():获取客户端的 IP地址 getRemoteHost():获取客户端的名字 getSession([Boolean create]):返回和请求相关 Session getServerName():获取服务器的名字 getServletPath():获取客户端所请求的脚本文件的路径 getServerPort():获取服务器的端口号 removeAttribute(String name):删除请求中的一个属性 6 J2EE 是技术还是平台还是框架。 J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台。 J2EE 也是一个框架,包括 JDBC、 JNDI、 RMI、 JMS、 EJB、 JTA等技术。 6我们在 web 应用开发过程中经常遇到输出某种编码的字符,如 iso88591等,如何输出一个某种编码的字符串。 Public String translate (String str) { String tempStr =。 try { tempStr = new String((ISO88591), GBK)。 tempStr = ()。 } catch (Exception e) { (())。 } return tempStr。 } 6简述逻辑操作 (amp。 ,|,^)与条件操作 (amp。 amp。 ,||)的区别。 区别主要答两点: ,而逻辑操作不仅可以操作布尔型 ,而且可以操作数值型 70、 XML 文档定义有几种形式。 它们之间有何本质区别。 解析 XML 文档有哪几种方式。 a: 两种形式 dtd schema, b: 本质区别 :schema 本身是 xml 的,可以被 XML解析器解析 (这也是从 DTD 上发展 schema 的根本目的 ), c:有 DOM,SAX,STAX 等 DOM:处理大型文件时其性能下降的非常厉害。 这个问题 是由 DOM 的树结构所造成的,这种结构占用的内存较多,而且 DOM必须在解析文件之前把整个文档装入内存 ,适合对 XML 的随机访问 SAX:不现于 DOM,SAX 是事件驱动型的 XML 解析方式。 它顺序读取 XML 文件,不需要一次全部装载整个文件。 当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理 XML文件,适。125条常见的java面试笔试题大汇总(编辑修改稿)
相关推荐
便。 ” 打着别人的旗号来推介自己的方法,虽然很管用,但要注意,一定要确有其人其事,绝不可能自己杜撰,要不然,顾客一旦查对起来,就要露出马脚了。 为了取信顾客,若能出示引荐人的名片 或介绍信,效果更佳。 5.举著名的公司或人为例 人们的购买行为常常受到其他人的影响,推销员若能把握顾客这层心理,好好地利用,一定会收到很好的效果。 “李厂长, 公司的张总采纳了我们的建议后,公司的营业状况大有起色。
s assistance. 在北京过得怎么样。 How are you making out in Beijing? 我一定向他转达您的问候和邀请 . I’ll surely remember you and your invitation to him. 欢迎美商来北京 投资 . American businessmen are wele to make investment in
是谷氨酸钠,它在胃酸的作用下可转化为谷氨酸。 谷氨酸是参加人体脑代谢的唯一氨基酸,能促进智力发育,维持和改进大脑机能。 常摄入些味精,对改善智 力不足及记忆力障碍有帮助。 由于味精会使脑内乙酰胆碱增加,因而对神经衰弱症也有一定疗效 花生。 花生富含卵磷脂和脑磷脂,它是神经系统所需要的重要物质,能延缓脑功能衰退,抑制血小板凝集,防止脑血栓形成。 实验证实,常食花生可改善血液循环、增强记忆、延缓衰老
网络吸血鬼、影音传送带、迅雷等。 那么你们知道这些下载工具有什么样的特点吗。 (可以提问学生,也可以让学生主动回答) 生:批量下载、断点下载、多线程下载的特点。 师:对,这位同学说得很不错,而且看的出来,这位同学对这些下载工具是比较熟悉的。 但是批量下载、断点下载、多线程下载的具体含义是什么。 哪位同学能起来给大家说一下。 生:批量下载指的是同时可以下载多个文件
寻而帝立,衡忧惧 A.③④⑤ B.①④⑥ C.②③⑥ D.①②⑤ “ 衡欲为子孙储业 ” 至 “ 今无乃是耶 ” 一段文字的内容,以下所作说明正确的是 ( 3分) ,但其妻看重德行,认为既应该善处显贵,又应该耐得贫穷,因而坚决反 对积财,以致家境渐渐贫困。 ,但他还是暗地里添置产业, 默默地为子孙后代储业。 ,他不像某些贪官那样公然聚敛财富,而是称引太史公言作为借口, 种橘千树以添置产业。
点评:对于初学者扫盲还是很有用的,包含的知识面较广。 ■ 理想论坛: □ 点评:新学股友可以在这里看书、学习、交流股技。 ■ 11159 股票网: