`
文章列表
这部分主要是与Java Web和Web Service相关的面试题。 96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而 ...
1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行 ...
我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。 第一方面:开发速度的对比 就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。 比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有 ...

spring基本概念

1.由容器来管理对象之间的依赖关系(而不是对象本身来管理),就叫“控制反转”或“依赖注入” Spring框架的基本思想就是IOC/DI Spring就是一个IOC容器 2.spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中,程序运行时根 ...

aop浅显易懂

引子: 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的架构实现起来要费劲,因 ...

Aop

问题: 使用BeanFactory ctx = new XmlBeanFactory(rc);加载时,AOP不起作用,为什么? 答:BeanFactory没有如aop、消息、资源加载、事件等功能,ApplicationContext有 <aop:pointcut id="pointcut" expression="execution(* cn.javass..*.*(..))"/> 请问execution(* cn.javass..*.*(..))这里,第一个星号和cn之间要空格,为什么呢? 答: 语法规则,第一 ...

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垃圾回收与性能调优总结 JVM调优的几种策略 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:     New(年轻代)     Tenured(年老代)     永久代(Perm)   其中New和Tenured属于堆内存,堆 ...
<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(判断参 ...
Global site tag (gtag.js) - Google Analytics