今天面试的几个题来分享一下 大家帮忙回答一下呀谢谢1.STRUTS的工作原理是什么2.列举几个SQL server中的关键字3.实现线程有几个方法?用1到2个实现一下4.写个程序如:yy:mm:dd:时:分:秒5.在当前目录下写个hello.txt.并用程序输出里面的内容 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.STRUTS的工作原理是什么 答:不知道2.列举几个SQL server中的关键字答:select by as from order update3.实现线程有几个方法?用1到2个实现一下答:方法一:定义一个类实现Runable接口class NewThread implements Runnable{ Thread t; NewThread(String name) { t=new Thread(this,name);//创建一个新的线程Demo Thread System.out.println("Child thread: "+t); t.start();//启动线程 } public void run()//实现Runnable接口中定义的run()方法 {。 }}方法二:从Thread继承一个子类,在该类中重载方法run() class Test extends Thread{ Test(){ }public static void main(String[] args){ Thread t=new Test(); t.start();} public void run(){ System.out.println("start"); }}4.写个程序如:yy:mm:dd:时:分:秒String dString = null; Date d = new Date(); dString = DateFormat.getDateTimeInstance().format(d);5.在当前目录下写个hello.txt.并用程序输出里面的内容import java.io.*;class Demo{ public static void main(String args[]) { try { byte buffer[] = new byte[]; FileInputStream filein =new FileInputStream("hello.txt"); int bytes = filein.read(buffer); String s = new String(buffer,0,bytes); System.out.println(s); } catch(Exception e) { System.out.println("there is Exception be caught!"); } } } 1.STRUTS的工作原理是什么mvc三层架构模式,model view control剩下的我就不回答了,楼上差不多了 从MVC角度来看看struts的体系结构(Model 2)与工作原理: 1)模型(Model) 在Struts的体系结构中,模型分为两个部分:系统的内部状态和可以改变状态的操作(事务逻辑)。内部状态通常由一组Actinform Bean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。 小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。当逻辑简单时这个方法很适合。 建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。 2)视图(View) 视图主要由JSP建立,struts包含扩展自定义标签库(TagLib),可以简化创建完全国际化用户界面的过程。目前的标签库包括:Bean Tags、HTML tags、Logic Tags、Nested Tags 以及Template Tags等。 3)控制器(Controller) 在struts中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成的,其中Action扮演了真正的业务逻辑的实现者,ActionMapping与ActionForward则指定了不同业务逻辑或流程的运行方向。struts-config.xml 文件配置控制器。 帮忙把这个写完整吧,谢谢class NewThread implements Runnable{ Thread t; NewThread(String name) { t=new Thread(this,name);//创建一个新的线程Demo Thread System.out.println("Child thread: "+t); t.start();//启动线程 } public void run()//实现Runnable接口中定义的run()方法 {。 }} class NewThread implements Runnable{ Thread t; NewThread(String name) { t=new Thread(this,name);//创建一个新的线程Demo Thread System.out.println("Child thread: "+t); t.start();//启动线程 } public void run()//实现Runnable接口中定义的run()方法 {//这里就是你要在这个线程里做的事情啊,这样还不完整吗?//System.out.println("我要做的事就是打印这句话")! }} 我给你个实例(能运行)!class Test implements Runnable{ Thread t; Test(String name) { t=new Thread(this,name);//创建一个新的线程Demo Thread System.out.println("Child thread: "+t);//打印一下对这个线程的描述 t.start();//启动线程 } public void run()//实现Runnable接口中定义的run()方法 {//这里就是你要在这个线程里做的事情啊,这样还不完整吗? System.out.println("我要做的事就是打印这句话!"); } public static void main(String[] args){ new Test("Test"); } } 1.STRUTS的工作原理是什么MVC,三层架构2.列举几个SQL server中的关键字select update insert delete(所有的数据库这些都是关键字,呵呵)3.实现线程有几个方法?用1到2个实现一下Thread,Runable4.写个程序如:yy:mm:dd:时:分:秒这个是啥东西?字符转换?5.在当前目录下写个hello.txt.并用程序输出里面的内容FileOutputStream outs = new FileOutputStream("./hello.txt");outs.write("heihei".getbytes());FileInputStream ins = new FileInputStream("./hello.txt");byte [] tmp = new byte[1024];StringBuffer buf = new StringBuffer("");while((int i=ins.read(tmp))!=-1){ buf.append(new String(tmp));}System.out.println("content of hello.txt is "+buf.toString()); 如何快速学好JAVA 批处理· 费解 关于基本变量出栈的顺序的问题!!! 求助java io 阻塞 preparedStatement --SQL EXCEPTION--invalid identifier @ 语法 小问题,请教各位了 修改了applet后,再次编译后,用浏览器打开html文件,为什么修改后的不显示呢? 如何脱离jbuilder 环境。用jbuilder熟悉的朋友帮忙。 Java中连接MySql的问题!我连不上啊 这个程序在eclips下编译不通过,是啥毛病啊? 小弟打算学习java,不知从何看起,请各位大侠指点。。
答:不知道
2.列举几个SQL server中的关键字
答:select by as from order update
3.实现线程有几个方法?用1到2个实现一下
答:方法一:定义一个类实现Runable接口
class NewThread implements Runnable
{
Thread t;
NewThread(String name)
{
t=new Thread(this,name);//创建一个新的线程Demo Thread
System.out.println("Child thread: "+t);
t.start();//启动线程
} public void run()//实现Runnable接口中定义的run()方法
{
。
}
}方法二:从Thread继承一个子类,在该类中重载方法run() class Test extends Thread{
Test(){
}
public static void main(String[] args){
Thread t=new Test();
t.start();
}
public void run(){
System.out.println("start");
}
}
4.写个程序如:yy:mm:dd:时:分:秒
String dString = null;
Date d = new Date();
dString = DateFormat.getDateTimeInstance().format(d);
5.在当前目录下写个hello.txt.并用程序输出里面的内容
import java.io.*;
class Demo
{
public static void main(String args[])
{
try
{
byte buffer[] = new byte[];
FileInputStream filein =new FileInputStream("hello.txt");
int bytes = filein.read(buffer);
String s = new String(buffer,0,bytes);
System.out.println(s);
}
catch(Exception e)
{
System.out.println("there is Exception be caught!");
}
}
}
mvc
三层架构模式,model view control
剩下的我就不回答了,楼上差不多了
1)模型(Model)
在Struts的体系结构中,模型分为两个部分:系统的内部状态和可以改变状态的操作(事务逻辑)。内部状态通常由一组Actinform Bean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。 小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。当逻辑简单时这个方法很适合。 建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。
2)视图(View)
视图主要由JSP建立,struts包含扩展自定义标签库(TagLib),可以简化创建完全国际化用户界面的过程。目前的标签库包括:Bean Tags、HTML tags、Logic Tags、Nested Tags 以及Template Tags等。
3)控制器(Controller)
在struts中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成的,其中Action扮演了真正的业务逻辑的实现者,ActionMapping与ActionForward则指定了不同业务逻辑或流程的运行方向。struts-config.xml 文件配置控制器。
{
Thread t;
NewThread(String name)
{
t=new Thread(this,name);//创建一个新的线程Demo Thread
System.out.println("Child thread: "+t);
t.start();//启动线程
} public void run()//实现Runnable接口中定义的run()方法
{
。
}
}
{
Thread t;
NewThread(String name)
{
t=new Thread(this,name);//创建一个新的线程Demo Thread
System.out.println("Child thread: "+t);
t.start();//启动线程
} public void run()//实现Runnable接口中定义的run()方法
{
//这里就是你要在这个线程里做的事情啊,这样还不完整吗?
//System.out.println("我要做的事就是打印这句话")!
}
}
{
Thread t;
Test(String name)
{
t=new Thread(this,name);//创建一个新的线程Demo Thread
System.out.println("Child thread: "+t);//打印一下对这个线程的描述
t.start();//启动线程
} public void run()//实现Runnable接口中定义的run()方法
{
//这里就是你要在这个线程里做的事情啊,这样还不完整吗?
System.out.println("我要做的事就是打印这句话!");
} public static void main(String[] args){
new Test("Test");
}
}
MVC,三层架构2.列举几个SQL server中的关键字
select update insert delete(所有的数据库这些都是关键字,呵呵)3.实现线程有几个方法?用1到2个实现一下
Thread,Runable4.写个程序如:yy:mm:dd:时:分:秒
这个是啥东西?字符转换?5.在当前目录下写个hello.txt.并用程序输出里面的内容
FileOutputStream outs = new FileOutputStream("./hello.txt");
outs.write("heihei".getbytes());
FileInputStream ins = new FileInputStream("./hello.txt");
byte [] tmp = new byte[1024];
StringBuffer buf = new StringBuffer("");
while((int i=ins.read(tmp))!=-1)
{
buf.append(new String(tmp));
}
System.out.println("content of hello.txt is "+buf.toString());