1 //form的text 2 <input type="text" name=username value=admin> 3 <%=String username=request.getParameter("username"); %> 4 //url 5 http://localhost:8080/a.jsp?username=admin&password=111 6 String username=request.getParameter("username"); 7 String username=request.getParameter("password"); 8 //hidden 9 <input type="hidden" name=username value=admin> 10 String username=request.getParameter("username"); 11 12 //servlet与jsp的区别 13 1.servlet是在java代码里面放html,jsp是在html里面放java代码,(最后运行的时候服务器会把jsp解析成servlet) 14 2.servlet是一个java类,有自己的映射,而jsp不是 15 //映射是什么,你怎么理解映射 16 映射就是别名,通过别名可以访问 17 //Hibernate中,不看数据库,不看xml文件,不看查询语句,怎么知道表结构 18 看表结构对应的文件,比如Userinfo表对应的UserInfo.java 19 //MVC 20 1.各司其职,互不干涉 21 2.强制的把视图控制和模型层分开。不仅实现了功能模块和思想那是模块的分离, 22 同时它还提高了应用系统的可维护性。可扩展性,可移植性和组件的可复用性 23 //struts对一张表的增删改查写几个anction 24 写一个action,让这个action继承自DispatchAction,然后在struts-config.xml中给这个action映射嫁衣参数, 25 parameter="method" 26 //struts的actionform好不好 27 1.很多余。其实是不好用的 28 2.把actionform换成org.apache.struts.validator.LazyValidatorForm,这样子 29 你完全不用谢你的actionform这个类。 30 //hibernate的好处 31 1.的好处就是简化数据库的操作,允许你的代码以对象模式来访问数据库内容 32 user.id 33 2.对于复杂的表跟表之间的关联我们也不用去使用复杂的Select等SQL来操作,而是 34 、使用对象可以方便获取 35 //mvc再加一层 36 hibernate的持久层 37 //SQLServer中的数据库在Oracle中对应的是什么? 38 表空间 39 //我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法 40 当你调用start(方法时你讲创建新的线程,并且执行在run()方法里的代码,但是 41 如果你直接调用run方法,它不会为你创建新的线程,也不会执行调用线程的代码, 42 //实现thread的两种方式 43 1.继承thread类 44 class MyThread extends MyThread{ 45 private String name; 46 public MyThread(String name){ 47 this.name=name; 48 } 49 //覆盖Thrad类中的run方法 50 public void run(){ 51 System.out.println("MyThread--->"+name); 52 53 } 54 } 55 public class TestThread{ 56 public static void main(String args[]){ 57 MyThread t1=new MyThread("thread_1"); 58 MyThread t2=new MyThread("thread_2"); 59 t1.start();//调用线程启动方法 60 t2.start(); 61 } 62 } 63 2.实现runnable接口 64 class MyThread implements Runnable{ 65 private String name; 66 public MyThread(String name){ 67 this.name=name; 68 } 69 public void run(){ 70 System.out.println("MyThread-->"+name); 71 } 72 } 73 public class TestThread{ 74 MyThread t=new MyThread("线程"); 75 new Thread(t).start(); 76 new Thread(t).start(); 77 } 78 //---------------------------------------------- 79 class MyThread extends Thread{ 80 private String name; 81 public MyThread(String name){ 82 this.name=name; 83 } 84 public void run(){ 85 System.out.println("MyThread-->"+name); 86 } 87 } 88 public class TestThread{ 89 public static void main(String args[]) 90 { 91 MyThread t1=new MyThread("thread_1"); 92 MyThread t2=new MyThread("thread_2"); 93 t1.start(); 94 t2.start(); 95 } 96 } 97 98 99 100 class MyThread implements Runnable{ 101 privte String name; 102 public MyThread(String name){ 103 this.name=name; 104 } 105 public void run(){ 106 System.out.println("MyThread-->"+name); 107 } 108 } 109 public class TestThread{ 110 MyThread t=new MyThread("线程"); 111 new Thread(t).start(); 112 new Thread(t).start(); 113 } 114 115 //-------------
在面试之前我看了一些用友之前的面试题目,
用友的面试题目有:单选 多选 简答 一道编程题目
题目都是考察一些基础跟中英文翻译,比如override跟overload的区别,finalize跟final的区别,
笔试的时候会问你的问题有:
第一:最后一道编程题目的思路
第二:你家里的情况
第三:你的未来职业规划这样子
面试官是技术经理,人还不错。那天我比较紧张,他还跟我开玩笑,哈哈,感觉挺好的。