第一范文网 - 专业文章范例文档资料分享平台

java工程师面试题大全-100%公司笔试题你都能碰到几个

来源:用户分享 时间:2025/5/31 18:19:30 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

cal.set(Calendar.DATE, start.getDate());

for(int i=1;i<=num;i++){

System.out.println(\第\期还款日期: \ cal.add(Calendar.DATE, period); }

}

public static void main(String[] args) { TestDemo demo = new TestDemo();

demo.huankuan(20000.00, 1, new Date()); } }

130. 用java写从1加到100

sum = (1+i)*i/2 i=100 最简单的方法

public class Hello5050{

public static void main(String[] args){ for (int i=1;i<=100;i=i++) {

System.out.println(++i); } } }

131. SSH的优点和缺点

优点: ssh把数据库,实体,配置都整合,封装 层次的结构(偏于mvc模式)

而且框架的融合,代码的耦合都很不错

对于编程的持续化,扩展化,维护化都很棒 ,SSH已经把底层实现封装好了,开发人员可以更专注于业务处理, 缺点: 出现错误容易搞的复杂

如果某个框架不是很熟悉的话(特别是spring)那就很麻烦 运行速度比较慢

132. 用JDBC来实现访问数据库记录可以采用下面的几个步骤: 1、 通过驱动器管理器获取连接接口。 2、 获得Statement或它的子类。 3、 限制Statement中的参数。 4、 执行Statement。

5、 查看返回的行数是否超出范围。 6、 关闭Statement。 7、 处理其它的Statement 8、 关闭连接接

133. overload和override的区别

override是方法重载,用在同一个类中,是几个方法的名字相同,返回值相同,但是参数列表不同,举例来说就像构造函数,可以后多个构造函数,并且每个的参数列表都不同,这样可以用多种方式构造对象。 overload是方法覆盖,用在父子类中,是方法名字相同,参数列表也相同,声明形式都相同,但是子类方法的权限不允许小于父类,不允许抛出比父类更多的异常

134. 最常见的runtime exception运行时异常? 数字转换异常,类异常

ClassCastException

NumberFormatException

ArrayIndexOutOfBoundsException:数组越界 ClassCastException:类型转换错误

ArithmeticException:算术错误,典型的就是0作为除数的时候。IllegalArgumentException:非法参数 IndexOutOfBoundsException NullPointerException SystemException ArrayStoreException

135. 描述工厂模式和单例优缺点 举例在什么情况下用。 单例 保证一个类只有单一的实例,也就是说你无法通过New或CreateInstance来创建这个类的一个新实例 好处:当一个对象在程序内部只能有一个实例的时候,它可以保证我们不会重复创建,而是始终指向同一个对象。 缺点就是 它就是在内存上共享,都可以去访问它,而且多个用户访问的都是同一个实例,会造成线程不安全。

/**

* IOC模式简单实例 */

/**

* 运行类 */

public class MainClass { /**

* 主函数 */

public static void main(String[] args) { try {

PrinterFactory.createPrinter().printByString(\ } catch (Exception ex) {

System.out.println(ex.toString()); } } }

/**

* Printer接口

*/

interface IF_Printer { /**

* 接口printByString方法声明 */

public void printByString(String str); } /**

* MyPrinter实现Printer接口 */

class MyPrinter implements IF_Printer {

public void printByString(String str) { System.out.println(str); }

}

/**

* IF_Printer对象工厂,用于创建实现接口的类对象 */

class PrinterFactory {

/**

* 工厂方法,返回IF_Printer接口实例 */

public static IF_Printer createPrinter() throws InstantiationException, ClassNotFoundException, IllegalAccessException {

String str = \通过字符串寻找实现接口的类,字符串可从文件中读取获得,从而实现IOC模式

return (IF_Printer) Class.forName(str).newInstance();//返回IF_Printer接口实例 } }

136. 创建一个序列号,从1000开始,每次增加1,最大到999999 create sequence newstudno increment by 1 start with 10001 maxvalue 99999

137. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。

public class ThreadTest1{ private int j;

public static void main(String args[]){ ThreadTest1 tt=new ThreadTest1();

Inc inc=tt.new Inc(); Dec dec=tt.new Dec(); for(int i=0;i <2;i++){ Thread t=new Thread(inc);

t.start();

t=new Thread(dec); //???这个前面不要加Thread吗 t.start(); }

}

private synchronized void inc(){ //???为什么要加锁呢 不加可以吗 j++;

System.out.println(Thread.currentThread().getName()+\} //???currentThread()有什么作用呢是什么方法 //???getname呢 private synchronized void dec(){

j--;

System.out.println(Thread.currentThread().getName()+\}

class Inc implements Runnable{ public void run(){

for(int i=0;i <100;i++){ inc(); } } }

class Dec implements Runnable{ public void run(){

for(int i=0;i <100;i++){ dec(); } } } }

138. 十六进制的216转换十进制是多少: 216是16进制,转10进制: =2*16^2+1*16^1+6*16^0 =512+16+6 =536

139. Java中的XML解析方式: dom和jdom解析

Java中处理XML文档的标准API有两种,即XML的简单API(SAX,Simple API for XML)和文档对象模型

(DOM, Document Object Model),其他的API,如JDOM,dom4j等。

基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据。

? 基于树的处理的优点和缺点

? 优点

? 树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改 ? 可以在任何时候在树中上下导航,而不是像 SAX 那样是一次性的处理

? DOM API是读写的,而不象SAX那样是只读的。

? 缺点

? 在内存中构建一个DOM树开销比较大

? 创建一棵 DOM 树可能是一个缓慢的过程

? DOM不象SAX那样可以提供很多XML文档中的信息。比如非分析实体、标记、属性类型和

DTD中的声明。

SAX是一个基于事件的 API。解析器向一个事件处理程序发送事件,比如元素开始和元素结束,而事件处理器则处理该信息。应用程序本身就能够处理该数据。原始的文档仍然保留完好无损 ? 优点:

? 可以解析任意大小的文件;

? 适合创建自己的数据结构; ? 适合小信息子集; ? 简单; ? 快速

? 缺点:

? 不能对文档做随机存取; ? 难以实现复杂的查询;

? 不能使用文档类型定义(DTD); ? 不可获取词法信息;

? SAX是只读的;

? 当前的浏览器不支持SAX;

JDOM是java document object model的简称,JDOM兼顾了DOM和SAX的优点,它会提供适配器用来选择具体的XML解析器。JDOM是一个源代码开发的项目,它基于树型结构,利用纯Java的技术对XML文件实现解析、生成、序列化以及多种操作。在 JDOM 中,XML 元素就是 Element 的实例,XML 属性就是 Attribute 的实例,XML 文档本身就是 Document 的实例。因此创建一个新 JDOM 对象就如在 Java 语言中使用 new 操作符一样容易。JDOM 使用标准的 Java 编码模式。只要有可能,它使用 Java new 操作符而不故弄玄虚使用复杂的工厂化模式,使对象操作即便对于初学用户也很方便。

140. UML几种图及用途?

java工程师面试题大全-100%公司笔试题你都能碰到几个.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1ke7y0zo5q38gut0yjqh_9.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top