- 浏览: 26176 次
- 性别:
- 来自: 杭州
最新评论
文章列表
这部分主要是与Java Web和Web Service相关的面试题。
96、阐述Servlet和CGI的区别?
答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而 ...
1、面向对象的特征有哪些方面?
答:面向对象的特征主要有以下几个方面:
- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行 ...
我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。
第一方面:开发速度的对比
就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。
比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有 ...
1.由容器来管理对象之间的依赖关系(而不是对象本身来管理),就叫“控制反转”或“依赖注入”
Spring框架的基本思想就是IOC/DI
Spring就是一个IOC容器
2.spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中,程序运行时根 ...
引子:
AOP(面向方面编程:Aspect Oriented Programing)和IoC一样是Spring容器的内核,声明式事务的功能在此基础上开花结果。但是AOP和OOP差别较大,要很好地理解这个概念,做到心领神会还是不容易的,不过相信看完帖子,你就不再 ...
1.什么是多线程编程?什么时候使用?
多线程一般用于当一个程序需要同时做一个以上的任务。多线程通常用于GUI交互程序。一个新的线程被创建做一些耗时的工作,当主线程保持界面与用户的交互。
2.为什么wait(),notify()和notifyall()函数定义在Object类里面?
因为所有类都是继承于Object类,这样所有类就可以简单的进行多线程编程了。
3.wait()方法和sleep()方法有什么不同?
sleep()方法执行后仍然拥有线程,只是延时。而wait方法放弃了线程控制,其它线程可以运行。
4.Thread和Runnable有什么不同?
JAVA线程控制着程序执行的主路径。 ...
看一下该类的构造器:
public ThreadPoolExecutor(int paramInt1, int paramInt2, long paramLong, TimeUnit paramTimeUnit,
BlockingQueue<Runnable> paramBlockingQueue, ThreadFactory paramThreadFactory,
RejectedExecutionHandler paramRejectedExecutionHandler) {
...
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因 ...
问题:
使用BeanFactory ctx = new XmlBeanFactory(rc);加载时,AOP不起作用,为什么?
答:BeanFactory没有如aop、消息、资源加载、事件等功能,ApplicationContext有
<aop:pointcut id="pointcut" expression="execution(* cn.javass..*.*(..))"/>
请问execution(* cn.javass..*.*(..))这里,第一个星号和cn之间要空格,为什么呢?
答:
语法规则,第一 ...
Tomcat常见问题
- 博客分类:
- Tomcat
1、Tomcat下WAR包和同名已解压项目,如何加载??
首先你要明白什么时候war包才会解压,当tomcat启动时候会去查看webapps下的所有war包,同时查看是否有该war包对应的已解压文件,如果已经存在就不会再解压,也不会将你已经修改 ...
<div class="iteye-blog-content-contain" style="font-size: 14px">
Singleton 单件模式解决的问题是:实体对象个数问题(这个现在还不太容易混)
FactoryMethod 工厂方法模式解决的问题是:某个对象的创建工作
AbstractFactory 抽象工厂模式解决的问题是:“一系列互相依赖的对象”的创建工作.
工厂模式中有: 工厂方法(Factory Method) 抽象工厂(Abstract Factory).
这两个模式区别在于需要创 ...
JVM垃圾回收与性能调优总结
JVM调优的几种策略
一、JVM内存模型及垃圾收集算法
1.根据Java虚拟机规范,JVM将内存划分为:
New(年轻代)
Tenured(年老代)
永久代(Perm)
其中New和Tenured属于堆内存,堆 ...
Spring的核心思想终极理解
- 博客分类:
- Spring
<div class="iteye-blog-content-contain" style="font-size: 14px;"><div id="article_content" class="article_content"><span style="font-family: simsun; font-size: 14px; line-height: 23px;">Spring核心思想 控制反转Ioc//Inversion of Control和依赖注射DI ...
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。类似于Java 的 switch 语句,choose 为 switch,when 为 case,otherwise 则为 default。
例如下面例子,同样把所有可以限制的条件都写上,方面使用。choose会从上到下选择一个when标签的test为true的sql执行。安全考虑,我们使用where将choose包起来,放置关键字多于错误。
<!-- choose(判断参 ...