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几种图及用途?
相关推荐: