东华软件笔试题java 东华软件笔试题 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

东华软件笔试题java 东华软件笔试题

时间:2021-04-28 11:00:16
解答JAVA笔试题 第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此
作者:

东华软件笔试题java

解答JAVA笔试题

第一,谈谈final, finally, finalize的区别。

final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。

因此一个类不能既被声明为 abstract的,又被声明为final的。

将变量或方法声明为final,可以保证它们在使用中不被改变。

被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。

被声明为final的方法也同样只能使用,不能重载finally?再异常处理时提供 finally 块来执行任何清除操作。

如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

finalize?方法名。

Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。

这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。

它是在 Object 类中定义的,因此所有的类都继承了它。

子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。

finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 匿名的内部类是没有名字的内部类。

不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。

Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。

Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。

具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1 注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 第四,&和&&的区别。

&是位运算符。

&&是布尔逻辑运算符。

第五,HashMap和Hashtable的区别。

都属于Map接口的类,实现了将惟一键映射到特定的值上。

HashMap 类没有分类或者排序。

它允许一个 null 键和多个 null 值。

Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。

它也比 HashMap 慢,因为它是同步的。

第六,Collection 和 Collections的区别。

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

Collection是个java.util下的接口,它是各种集合结构的父接口。

第七,什么时候用assert。

断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。

如果表达式计算为 false,那么系统会报告一个 AssertionError。

它用于调试目的: assert(a > 0); // throws an AssertionError if a

JAVA 笔试题目

垃圾回收的优点和原理。

并考虑2种回收机制。

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。

由于有个垃圾回收机制, Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。

垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。

垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。

回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

5 2、请说出你所知道的线程同步的方法。

wait():使一个线程处于等待状态,并且释放所持有的对象的lock。

sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InteuptedException异常。

notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。

Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

5 3、你所知道的集合类都有哪些?主要方法? 最常用的集合类是 List 和 Map。

List 的具体实现包括 AayList 和 Vecto,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。

List 适用于按数值索引访问元素的情形。

Map 提供了一个更通用的元素存储方法。

Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。

5 4、描述一下JVM加载class文件的原理机制? JVM中类的装载是由ClassLoade和它的子类来实现的,Java ClassLoade 是一个重要的Java运行时系统组件。

它负责在运行时查找和装入类文件的类。

5 5、cha型变量中能不能存贮一个中文汉字?为什么? 能够定义成为一个中文的,因为java中以unicode编码,一个cha占16个字节,所以放一个中文是没问题的5 6、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 多线程有两种实现方法,分别是继承Thead类与实现Runnale接口 同步的实现方面有两种,分别是synchonized,wait与notify5 7、JSP的内置对象及方法。

equest表示HttpSevletRequest对象。

它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, heade, 和session数据的有用的方法。

esponse表示HttpSevletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等) out对象是javax.jsp.JspWite的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

pageContext表示一个javax.sevlet.jsp.PageContext对象。

它是用于方便存取各种范围的名字空间、sevlet相关的对象的API,并且包装了通用的sevlet相关功能的方法。

session表示一个请求的javax.sevlet.http.HttpSession对象。

Session可以存贮用户的状态信息 applicaton 表示一个javax.sevle.SevletContext对象。

这有助于查找有关sevlet引擎和sevlet环境的信息 config表示一个javax.sevlet.SevletConfig对象。

该对象用于存取sevlet实例的初始化参数。

page表示从该页面产生的一个sevlet实例5 8、线程的基本概念、线程的基本状态以及状态之间的关系 线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。

Java中的线程有四种状态分别是:运行、就绪、挂起、结束。

5 9、JSP的常用指令isEoPage(是否能使用Exception对象),isELIgnoed(是否忽略表达式)60、什么情况下调用doGet()和doPost()? Jsp页面中的fom标签里的method属性为get时调用doGet(),为post时调用doPost()。

6 1、sevlet的生命周期 we容器加载sevlet,生命周期开始。

通过调用sevlet的init()方法进行sevlet的初始化。

通过调用sevice()方法实现,根据请求的不同调用不同的do***()方法。

结束服务,we容器调用sevlet的destoy()方法。

6 2、如何现实sevlet的单线程模式6 3、页面间对象传递的方法equest,session,application,cookie等6 4、JSP和Sevlet有哪些相同点和不同点,他们之间的联系是什么? JSP 是Sevlet技术的扩展,本质上是Sevlet的简易方式,更强调应用的外表表达。

JSP编译后是"类sevlet"。

Sevlet和JSP最主要的不同点在于,Sevlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。

而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

JSP侧重于视图,Sevlet主要用于控制逻辑。

6 5、四种会话跟踪技术会话作用域SevletsJSP 页面描述page否是代表与一个页面相关的对象和属性。

一个页面由一个编译好的 Java sevlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。

这既包括 sevlet 又包括被编译成 sevlet 的 JSP 页面equest是是代表与 We 客户机发出的一个请求相关的对象和属性。

一个请求可能跨越多个页面,涉及多个 We 组件(由于 fowad 指令和 include...

东华软件医疗事业部怎么样,我今年本科毕业经过笔试后收到面试通知...

擎天科技的面试题1、 JSP的九个内置对象及其作用。

2、 EJB和JavaBean的区别。

3、 一道SQL题,先找出表中的重复的元素,然后再删除。

江苏融电金融支付系统有限公司面试题1、 抽象类与接口区别;2、 Vector与Arraylis区别;3、 Collector与Conllecton?4、 无状的Http协议变如何保持有状的?5、 用JAVA写出100-500的基数;6、 JSP的知识;7、 EJB的知识;8、 Framework的知识;苏源高科面试题 J2EE开发类(任选4个) 问题1、什么是MVC?为何要采用MVC?什么情况下可以不用采用MVC模式? 问题2、struts架构中对应的MVC各是什么? 问题3、J2EE开发和传统开发比,有什么优点和缺点? 问题4、如何保持数据库事务的完整性?给一个java例子(只要核心代码即可) 问题5、为什么要用连接池和线程池? 问题6、你喜欢用什么开发工具?为什么?还有几个SQL语句 最后做一个小项目,和我们做的购物车差不多,主要是考对数据库的增删改查 这个是表的结构 SQL就是这几张表 前面比较简单,就是最后要做个小项目,不限时间的 就是第2次来的时候经理问了我点问题 就是笔试时候写的 最后还是看你写代码的功底,一般都不会跑你的程序的 最后的小项目是个WEB程序,用些开源项目可以加分的好像 主要还是考数据库的操作 记得用事务 苏源高科(最新)面试题 开发要求:通过网页实现对一个表的增、删、改和查询功能,操作表为CKDEFINE。

开发环境:数据库为DB2 开发工具Eclipse+MyEclipse 应用服务器:JBOSS4.0 数据库连接代码段:Private statio string databaseserver Ip=“172.24.133.43”; //database server Ip Private statio string port=“50000”;//database server port Private statio string SID=”YDDBTMP”;//database SID Private statio string user=”testdb2”;//db login username Private statio string password=”db login password”//连接函数体 Public connection getconnect( ) throws Exception{ Connection conn=nu11; Try{ Class.forName(“com.ibm.db2.jcc.DB2Diver”).newInstance(); String url=”jdbc:db2://+databaseserver IP+”:+port+”/”SID; Conn=DriverManager.getConnection(ur1,user,psssword); } catch (classNotFoundException e) { System.out.println(“connect error!”); } Return conn; } 连接DB2数据库的jar包位置:C:\j2sdk1.4.2\jre\lib\db2jcc.jar C:\j2sdk1.4.2\jre\lib\db2jcc_license_cu.jar 表字典 模板定义表—CKDEFINE 表名 模板定义 标识名 CKDEFINE 主索引 项目号(XMID) 序号 含义 字段名 类型 宽度 小数 非空 备注1. 项目号 XMID Integer Y 系统自动生成,按照自然数据递增2. 项目名称 XMMC Varchar 60 Y 3. 分类 FL Integer Y 41001 客户基础资料 41002 电费抄核收 41003 业务传票部分 41004 用电检查部分 41005 计量资产部分4 级别 JB Integer Y 42001 I(月报) 42002 II(季报) 42003 III(年报) 42004 IV(专项稽查)5 执行SQL ZXSQL Varchar 3000 6 考核天数 KHTS Integer 7 删除标志 SCBZ Integer 8 是否自动下发 SFZDXF Integer 1:删除9 是否批量处理工单 SFPLCL Integer 空、0:自动1:手动10 项目描述 BZ Varchar 2000 0:批量1,NULL:单一11 禁止筛选、删除、直接处理 JZSXCL Integer 空、0:开放1:禁止 南京东软面试题 笔试: ORACLE.(1套),JAVA基础题+程序题(选择题) 编程题:(洗扑克牌) 复试:个人发展规划——以前的项目——开发流程——能否出差——薪水要求——中间件——交往朋友(女生会问的比较多) 南京嘉腾面试题 笔试:英文逻辑题,翻译(J2EE),JAVA选择题(中文);程序题(一排树取大小,一排树找等于),画用例图,类表,J2EE和.NET的区别 复试:项目技术(细节)——薪资——个人优缺点 1.jsp的内置对象及其作用2.javascript中如果全选多个checkbox3.Java的基本类型有哪几个4.Unix中如何建一个目录,并给自己所有权限,同组访问权限,其他组无任何权限5.protect 修饰的方法与不加任何修饰的方法有什么不同?6.final,finally,finalize有什么不同?hashmap与hashtable有什么不同?7.byte i="A"; System.out.println("1=" + i); System.out.println("2=" + (byte)i); System.out.println("3=" + (char)i); 分别输出多少?8.写一个标准的单例模式9.排序一个数组 [F,a,f,h,A,g,K],要求输出[A,a,F,f,g,h,K]10.写一个通用的查询语句,连接Orcle数据库的,用prepareStatement(这个就是写一个JDBC连接数据库的程序,关键就是看你的代码是否规范,比较简单,具体的题目记不得了)

求Java开发工程师 笔试题?

习Java就是魔鬼利用里庞大的身躯来达到败坏你的目的,就是人对鬼神的试探,我要为你起名字,以后你就改名叫 詹姆斯高斯林吧,非常高端大气上档次吧,我求求你不要学Java了,Java就是一个不值钱的好东西,Java能帮助你偷国家的小麦粉,如果你不准备变成Java职业开发者的话就不要这么干了。

我要努力做好我的本职工作,我的工作重于我的生命,我的生命是无价的、是无用的...

大家还关注
    
阅读排行
推荐阅读