- 博客(28)
- 收藏
- 关注
转载 笔试题——触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。
2015-10-14 22:20:08
674
转载 笔试题——数据库索引的作用
索引:对某一列中的数据进行自动排序,然后在查找数据时,可以提高相应的效率。 唯一索引:具有唯一约束和主键约束的列,系统会自动创建唯一索引。 普通索引:自行创建的索引。 注意: 1.只有查询条件中有建立索引的列作为查询条件时,提高查询效率。 2.数据量巨大,列中某一个值的出现比例越小
2015-10-14 22:17:05
671
转载 笔试题——一次HTTP访问流程步骤
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只
2015-10-14 22:14:07
1048
转载 笔试题——静态变量和实例变量的区别
java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载
2015-10-14 21:43:18
3859
原创 面试题——Servlet的生命周期
Servlet的生命周期Servlet生命周期和工作原理 Servlet生命周期可以分为三个阶段:1、初始化阶段2、响应客户阶段3、终止阶段在javax.servlet.Servlet接口中定义了三个方法init(),service(),destroy(),它们将分别在Servlet不同的阶段被调用。 Servlet的初始化阶段 在下列时刻S
2015-10-14 20:52:10
6832
1
原创 面试题——TCP和UDP区别
UDP实现网络通信: 1.两台计算机中所运行的程序相同。 2.只要端口号能够对应上,就能实现通信(两个程序是通过端口号关联的)。 3.直接通信(简单,危险)。 4.通信终端的关系是多对多(每个数据终端都是多)(点对点通信)。 5.直接获取对方发送的信息。 6.任何一个终端都可以主动发信息。TCP实现网络通信:
2015-10-14 19:45:21
765
原创 笔试题——char能否存中文汉字
char是16位,一个汉字2个字节(byte)也是16位(bit)char 型只不过存的是字符集的遇射码而已……就是一堆一定范围内的整型数……传统GB2312码,是两个 char 元素表示一个汉字,第一个 char 值为负值,这就告诉系统,这是一个非ASCII字符,需要再读取其后面的一个,就是两个成一对儿,然后找汉字或者其它非ASCII字符集去映射出是什么字
2015-10-14 19:34:40
1491
转载 面试题——Spring作用
在SSH框假中spring充当了管理容器的角色,Spring 可以大大降低耦合。 首先耦合说白了就是类(也可以大到功能)与类之间的关联程度,关联越大,你的维护成本就越高,因为你改其中一个类,就很可能要去改和它关联的其他类,所以在设计的时候需要考虑清楚,尽量做到松散耦合,这时候就需要Spring了。 struts负责控制Service(业务逻辑处理类)也就是C,从而控制了Service的
2015-10-11 07:47:24
616
原创 笔试题——编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个其它的字符
public static void main(String[] args) { int count_abc=0,count_num=0,count_oth=0; //输入一串数 Scanner scan=new Scanner(System.in); String str = scan.next(); char[] chars = str.toCharArray(); //判断每
2015-10-10 22:08:31
6284
原创 面试题——Struts2如何防止表单重复提交
1.利用Session防止表单重复提交l 表单页面由servlet程序生成,servlet为每次产生的表单页面分配一个唯一的随机标识号,并在FORM表单的一个隐藏字段中设置这个标识号,同时在当前用户的Session域中保存这个标识号。l 当用户提交FORM表单时,负责处理表单提交的serlvet得到表单提交的标识号,并与session中存储的标识号比较,如果相同则处理表单提交,处理完后
2015-10-08 16:50:14
560
原创 面试题——Hibernate的运行流程
Configuration configuration = new Configuration().configure(); 1.)//加载src下的HIbernate.properties 2.)/.configure();加载src/hibernate.cfg.xml 3.)创建Session
2015-10-08 16:26:26
314
原创 面试题——Session的get方法 与 load方法区别
session的get方法 查询立即执行 返回的是Customer对象session的load方法 默认采用延迟加载的数据的方式 ,不会立即查询,返回Customer类子类对象(动态生成的代理对象)**如果PO类使用final修饰 load方法就无法创建代理对象 返回目标对象本身(load效果和get效果相同)
2015-10-08 16:20:18
409
原创 面试题——Hibernate的主键生成策略
4.2主键生成策略 在元素中通过 指定数据表主键生成策略 常用的生成策略有六种 4.2.1 increment increment 标识符生成器由 Hibernate 以递增的方式为代理主键赋值 原理: select max(id) from customer insert max(
2015-10-08 16:01:04
523
转载 面试题——Hibernate中Inverse和Cascade的区别
http://blog.csdn.net/xiaoxian8023/article/details/15380529Inverse和Cascade的比较 Inverse:负责控制关系,默认为false,也就是关系的两端都能控制,但这样会造成一些问题,更新的时候会因为两端都控制关系,于是重复更新。一般来说有一端要设为true。 Cascade:
2015-10-08 11:40:07
369
转载 面试题——Cookie和Session的区别
cookie 和session 的区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE。
2015-10-07 21:39:57
12148
1
原创 笔试题_switch语句里default位置与执行问题
default是缺省默认的意思,default在switch语句中不管放在哪都是从第一个case开始执行,当所有的case都不满足条件时,才执行defaultdefault在最后一行时下面的break可以省略不写,但如果没有在最后一行default下面需要加上break,否则执行完default后会继续执行下面的代码直到遇到break跳出循环。如:class Demo {
2015-09-19 21:59:53
4451
转载 常见的5种RuntimeExecption
java运行时异常是可能在java虚拟机正常工作时抛出的异常。java提供了两种异常机制。一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption)。检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求我们必须对出现的这些异常进行catch 所以 面对这种异常不管我们是否愿意,只能自己去写一堆ca
2015-09-19 21:37:10
642
转载 数据库事物四大特性-ACID
事务的:原子性、一致性、分离性、持久性事物(transaction)是由一些列操作序列构成的执行单元,这些单元要么都做,要么不做,是一个不可分割的工作单元。数据库事物的四个基本性质(ACID)1.原子性(Atomicity)指的是事物中包含的所有操作要么全做,要么全不做(all or none)。2.一致性(consistency)在事物开始以前,数据库
2015-09-18 23:24:18
468
转载 i=i++问题
转自:http://www.blogjava.net/dreamstone/archive/2006/11/04/79058.htmli=0;i=i++为什么等于0这个问题困扰了我好长的一段时间,结果前段时间还试图从虚拟机那个层面进行解释,但无论是线程还是方法调用都不能解释其现象,发现方向性错误,这只是一个语言的特性而已。在java lang spec中提到:1、java运算符
2015-09-17 20:24:47
333
转载 面试题_线程的生命周期
线程的生命周期就是线程的5个状态。 1.线程新建状态:在程序的堆区中创建线程对象。 new 线程对象; 2.线程的就绪,运行,阻塞状态:线程对象存储于操作系统线程队列中的3个相互切换的状态。 就绪状态:线程对象.start();//设置线程的就绪状态(如果线程没有进入就绪状态,那么,线程的运行,阻塞状态是不能设置的)。 阻塞状态:T
2015-09-16 21:01:14
841
转载 面试题_sleep和wait的区别
sleep和wait的区别有: 1,这两个方法来自不同的类分别是Thread和Object注意sleep()方法是一个静态方法,也就是说他只对当前对象有效,通过t.sleep()让t对象进入sleep,这样的做法是错误的,它只会是使当前线程被sleep 而不是t线程 2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法
2015-09-16 17:59:15
1927
1
转载 面试题_List和Set不同
可以先看两篇文章:http://blog.csdn.net/speedme/article/details/22398395http://blog.csdn.net/dotnetdesigner/article/details/1874605List和Set的相同点在于它们都继承Collection;它们的不同点在于:List是一种有序可重复的Collection,
2015-09-16 16:27:35
508
转载 面试题_HashTable和HashMap的区别
第一,继承不同。public class Hashtable extends Dictionary implements Mappublic class HashMap extends AbstractMap implements Map第二Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hasht
2015-09-16 11:25:07
1006
转载 面试题_抽象类和接口的区别
含有abstract修饰符的class 即为抽象类,abstract类不能创建实例对象,含有abstract的方法的类必须定义为abstract class ,abstract class 里的方法不必是抽象的,抽象来中定义抽象方法必须放在具体子类中实现,所以呀,不能有抽象的构造方法或抽象的静态方法,如果子类没有实现抽象父类中的所有 方法,那么,子类也必须定义为抽象类。 接口(in
2015-09-15 21:35:32
5797
1
转载 面试题_Java中各种(类、方法、属性)访问修饰符与修饰符的说明
类:访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称(访问修饰符与修饰符的位置可以互换)访问修饰符名称说明备注public可以被本项目的所有类访问(使用),其他项目若想使用本项目中的类,必须将本项目打包为jar包,然后加入到classpath中pub
2015-09-15 21:29:03
1051
转载 面试题_overload与override的区别
override(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载,过载) 1、参数类型、个数、顺序至少有一个不相同。 2、不能重载只有返回值不同的方法名。
2015-09-15 21:17:41
929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人