![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
view
文章平均质量分 66
itcast123
这个作者很懒,什么都没留下…
展开
-
hibernate+struts+spring原理
原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. H...原创 2010-07-14 09:36:04 · 68 阅读 · 0 评论 -
JAVA选择题<二>
1.下面哪些不是java的简单数据类型? A. short B. Boolean C. Double D. float 2.代码如下: 1. public class WhileExm { 2. public static void main (String []args) { 3. int x= 1, y = 6; 4. while (y--) {x--;} 5. system.out.prin...原创 2010-08-03 17:06:21 · 1408 阅读 · 0 评论 -
JAVA选择题<三>
21.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词? A public B private C protected D transient 22. 不允许作为类的访问控制符的是 A、public B、private C、static D、protected 23. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为 ...原创 2010-08-03 17:09:04 · 907 阅读 · 0 评论 -
Java中的函数yield(),sleep()和wait()的区别
首先,wait()和notify(),notifyAll()是Object类的方法,sleep()和yield()是Thread类的方法。 (1).常用的wait方法有wait()和wait(long timeout): void wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 void wait(long tim...原创 2010-08-04 12:29:25 · 327 阅读 · 0 评论 -
Axis1,Axis2,Xfire,CXF区别
XFire VS Axis XFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它: 1、支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等; 2、使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现; 3、容易上手,可以方便快速地从pojo发布服务; 4、Spri...原创 2010-08-20 07:02:00 · 76 阅读 · 0 评论 -
statement与prestatement区别
prestatement的效率比前者高,在使用PreparedStatement对象执行SQL命令时,命令被数据库进行编译和解析,然后被放到命令缓冲区.然后,每当执行同一个PreparedStatement对象时,它就会被再解析一次,但不会被再次编译.在缓冲区中可以发现预编译的命令,并且可以重新使用. 如果要你写insert update delete 最好用preparedStat...原创 2010-08-30 22:35:56 · 449 阅读 · 0 评论 -
java练习题
据说,如果你能独立完成(不用看资料,不借助调试)回答在60分以上,找个6000元以上的工作由***来给你介绍。 1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分) 2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分) interface A{ int x = 0; }...原创 2010-08-31 10:40:28 · 76 阅读 · 0 评论 -
static,构造函数,子类,父类执行顺序
static变量,构造函数以及父类、子类构造和static执行顺序:/**1 每个类初始化时,会先初始化它的static再执行构造方法,当static已经执行过后,该类的新的实例不会再执行static2 该类如果继承了某个类则父类的static会先初始化。3 某个类即便有static main方法,并且该类作为执行类,在执行main方法的过程中,只要不涉及到该类,则static都不会执行-...原创 2010-08-31 12:10:09 · 117 阅读 · 0 评论 -
子类及父类常见题目
1、结出如下程序的打印结果 父类: Java代码 public class Father { public Father() { System.out.println("Father!"); } publicvoid testA() { System.out.println("Father A"); } publi...原创 2010-08-31 12:20:57 · 655 阅读 · 0 评论 -
认识JAVA标识符
在Java语言中,标识符是以字母、下划线(…)或美元符($)开头,由字母、数字、下划线(一)或美元符($)组成的字符串。标识符区分大小写,长度.在Java语言中,标识符是以字母、下划线(…)或美元符($)开头,由字母、数字、下划线(一)或美元符($)组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。在程序中,标识符可用作变量名、...原创 2010-08-31 12:27:35 · 334 阅读 · 0 评论 -
java 中break 与 continue及return 区别
使用break 退出循环 可以使用break 语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,break语句终止程序。所以程序只会输出0到10。 在一系列嵌套循环中使用break 语句时,它将仅仅终止...原创 2010-09-02 10:52:41 · 156 阅读 · 0 评论 -
数组等习题
一、问答题1、Java语言的数据类型有哪些?8答:有byte(字节型)、char(字符型)、boolean(布尔型)、short(短整型)、int(整型)、long(长整型)、浮点型:float(单精度)、double(双精度)。2、写出算术运算符、关系运算符、逻辑运算符各自包含的运算符,写出条件运算符的形式,并简述其执行过程。10答:算术运算符:++、--、+、-、*、/、%关系运算符:!=...原创 2010-09-02 10:57:42 · 112 阅读 · 0 评论 -
static习题
class HasStatic{ private static int x=100; public static void main(String args[ ]){ HasStatic hs1=new HasStatic( ); hs1.x++; System.out.printl...原创 2010-09-02 11:44:40 · 430 阅读 · 0 评论 -
TCP与UDP区别
(1)TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务;(2)TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;UDP在传输数据前不建立连接,不对数据报进行检查与修改,无须等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作;(3)也正因为以上特征,UDP具有较好的实时性,工作效率较TCP协议高;(4)UDP段结构比TCP的段结构简单,...原创 2010-09-13 11:42:27 · 82 阅读 · 0 评论 -
Union和Union all 的区别
union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。如:select * from test_union1 unionselect * from test_union2 这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。 而un...原创 2010-09-19 21:47:48 · 101 阅读 · 0 评论 -
数据库中索引的优缺点
数据库中索引的优缺点为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的...原创 2010-09-19 21:51:51 · 67 阅读 · 0 评论 -
数组的默认值
public class Test { static int is[] = new int[5]; static String[] arrs = new String[5]; static Object[] objs = new Object[5]; static Boolean[] bo = new Boolean[5]; publi...原创 2010-09-19 22:35:42 · 124 阅读 · 0 评论 -
JAVA选择题<一>
一、选择题 1、以下程序段执行后的K值为( )。 int x=20; y=30; k=(x>y)?y:x A、 20 B、 30 C、10 D、50 2、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。 A、 final B、 public C、 private D、abstract 3、以下代码中,this是指( )。 class bird{ int x,y; void ...原创 2010-08-03 17:04:27 · 697 阅读 · 0 评论 -
综合面试题
数据库方面: 1. 存储过程和函数的区别 存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 2. 事务是什么? 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才...原创 2010-08-03 16:31:05 · 98 阅读 · 0 评论 -
深入研究Servlet线程安全性问题
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以...原创 2010-08-02 12:43:29 · 69 阅读 · 0 评论 -
面试题(陷阱类)
1. abstract class Name { private String name; public abstract boolean isStupidName(String name) {} } 大侠们,这有何错误? 答案: 错。abstract method必须以分号结尾,且不带花括号。 2. public class Som...原创 2010-07-14 10:15:33 · 68 阅读 · 0 评论 -
六道经典JSP试题与讲解
JSP试题1.jsp有哪些内置对象?作用分别是什么?答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应pageContext网页的属性是在这里管理session与请求有关的会话期applicationservlet正在执行的内容...原创 2010-07-14 10:42:08 · 101 阅读 · 0 评论 -
数据结构<面试题>
1.栈和队列的共同特点是(只允许在端点处插入和删除元素)4.栈通常采用的两种存储结构是(线性存储结构和链表存储结构)5.下列关于栈的叙述正确的是(D) A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈有后进先出的特征6.链表不具有的特点是(B)A.不必事先估计存储空间 B.可随机访问任一元素C.插入删除不需要移动元素 D.所需空...原创 2010-07-19 09:31:25 · 2386 阅读 · 0 评论 -
Java中== equals hashcode浅析
1. '=='是用来比较两个变量(基本类型和对象类型)的值是否相等的, 如果两个变量是基本类型的,那很容易,直接比较值就可以了。如果两个变量是对象类型的,那么它还是比较值,只是它比较的是这两个对象在栈中的引用(即地址)。 对象是放在堆中的,栈中存放的是对象的引用(地址)。由此可见'=='是对栈中的值进行比较的。如果要比较堆中对象的内容是否相同,那么就要重写equals方法了。 2. Obj...原创 2010-07-23 09:16:20 · 73 阅读 · 0 评论 -
Java堆、栈和常量池
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public stat...原创 2010-07-23 10:49:22 · 65 阅读 · 0 评论 -
spring面试题 对DI , AOP概念的理解
spring 的优点? 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等 7.spring属于低侵...原创 2010-07-23 11:04:23 · 667 阅读 · 0 评论 -
漫谈JVM的基本垃圾回收算法代码
JVM的基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep): 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标...原创 2010-07-23 13:59:06 · 102 阅读 · 0 评论 -
关于不用第三变量交换2个变量的值???
法一:public class Test { public static void main(String[] args) { int a = 1; int b = 2; a = b + (b = a) * 0; //这句实现交换 System.out.println("a:" + a + " b:" + b); } } 法二:public clas...原创 2010-07-23 19:06:54 · 74 阅读 · 0 评论 -
cookies和session的区别
cookies:用于在客户端来存储一些东西,如果浏览器禁用了cookies就麻烦了,咱们写的一些程序就不能正确地表达咱们原来的意思了,并且cookies的安全性不好,你就不能用cookies来保存密码什么的,否则很容易被盗取,所以不要用cookies保存隐私信息。session:用于在服务器端,开始于用户登录,结束于用户离开,当然我们可以设置session的有效期,在服务器端的webconfi...原创 2010-07-23 19:16:50 · 71 阅读 · 0 评论 -
oracle Rowid和Rownum的区别
rowid和rownum都是虚列,但含义完全不同。rowid是物理地址,用于定位oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序,从下面的例子可以看出其中的区别。SQL> select rowid,deptno from dept order by deptno;ROWID DEPTNO ------------------ ---------- A...原创 2010-07-23 22:17:40 · 78 阅读 · 0 评论 -
java.io.Reader 和 java.io.InputStream的区别
java.io.Reader 和 java.io.InputStream 组成了 Java 输入类。Reader 用于读入16位字符,也就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。 在 Java 中,有不同类型的 Reader 输入流对应于不同的数据源:FileReader 用于从文件输入;CharArrayReader 用于从...原创 2010-07-26 12:55:29 · 80 阅读 · 0 评论 -
java volatile关键字的用途
volatile关键字有什么用? 恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码:int i1; int geti1() {return i1;}volatile int i2; int ...原创 2010-07-26 13:34:03 · 75 阅读 · 0 评论 -
多线程+socket+文件读写<一>
------------------------------------多线程---------------------------------- 多线程: 0. 多线程的概念: 多线程是这样一种机制,它允许在程序中并发执行多个线程,且每个线程彼此间互相独立。 并发的理解: 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。 1. 实现线程的方式有两种: 1、继承ja...原创 2010-07-26 16:35:16 · 77 阅读 · 0 评论 -
多线程+socket+文件读写<二>
线程的阻塞阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),Java 提供了大量方法来支持阻塞,下面让我们逐一分析。 1. sleep() 方法:sleep() 允许指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。 2. suspend() 和 resume() 方法:两个方法配套使用...原创 2010-07-26 16:36:37 · 223 阅读 · 0 评论 -
Ajax五步法
Ajax使用的五步法<script type="text/javascript">//用于保存XMLHttpRequest对象的变量,由于整个过程中必须使用同一个XMLHttpRequest对象,所以要定义成全局的 var xmlhttp; function submit() { //第一步:创建XMLHt...原创 2010-07-27 23:31:09 · 94 阅读 · 0 评论 -
多进程与多线程的区别
多进程:类似“多通道”;多线程:类似“排队”;为了减少进程切换和创建开销,提高执行效率和节省资源,人们开始在操作系统中引进“线程”的概念。线程是进程的一部分,它没有自己的地址空间,它和进程内的其他进程一起共享分配给该进程的所有资源。虽然进程和线程都是处理机调度的基本单位,但是,线程的改变只代表了CPU执行过程的改变,而没有发生进程所拥有的资源变化。进程:运行时的基本单位;进程是...原创 2010-08-02 12:31:27 · 73 阅读 · 0 评论 -
SCJP习题
SCJP试题集及解析1. Which of the following range of short is correct? A. -27 -- 27-1 B. 0 – 216-1 C. -215 – 215-1 D. -231 – 231-1 翻译:下面哪些是short型的取值范围。 答案::C 解析:短整型的数据类型的长度是16 bits,有符号。另外...原创 2012-01-03 16:31:48 · 428 阅读 · 0 评论