`
yaolinnan
  • 浏览: 59891 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论
文章列表
1、多线程概述 线程不是进程,它们都是并发机制的一种有效手段,进程包括线程,线程是比进程更小的执行单位,可以简单的将线程理解为任务。多线程就是指一个进程可以产生很多个更小的程序单元,它们可以同时存在, ...
Spring提供了许多内置事务管理器实现: DataSourceTransactionManager:位于org.springframework.jdbc.datasource包中,数据源事务管理器,提供对单个javax.sql.DataSource事务管理,用于Spring JDBC抽象框架、iBATIS或MyBatis框架的事务管理; JdoTransactionManager:位于org.springframework.orm.jdo包中,提供对单个javax.jdo.PersistenceManagerFactory事务管理,用于集成JDO框架时的事务管理; JpaTr ...
tomcat的主目录文件夹有以下几个:           1. bin:用于存放启动和关闭tomcat的可执行文件。           2. lib:里面存放需要的jar包。           3. conf:tomcat的各种配置文件,tomcat启动时需要读取的配置文件主要有:                    server.xml,web.xml,tomcat-users.xml等等。服务器的修改都要从此目录中进行。           4. logs:日志文件,如果服务器出现错误,会自动记录。           5. server:服务器的管理程序。     ...
        spring框架的扩展性相信大家已经有目共睹了,其提供了构建WEB应用程序的MVC模块,可以选择很多优秀的开源WEB框架。而spring MVC框架就是spring提供的一种可高度配置、包含多种视图技术的优秀框架。        Spring3 M ...
相信在使用java编程的过程中,大家对于Annotation已经见怪不怪了,常见的有@Override、@Deprecated和一些开源框架(例如spring、hibernate等)中定义的Annotation。 Annotation可以用来修饰类、属性、方法,其不影响程序的运行,通过它来标识代码,能够起到代码分析、编译检查的作用。 下面通过一个例子来实现自定义Annotation的实现: 1、按照格式来定义一个Annotation   @Retention(RetentionPolicy.RUNTIME)//注解在运行时才有效 @Target({ElementType.ANNO ...
java的Timer类可以用来实现在某一个时间或某一段时间后执行或重复执行某一个任务,每一个Timer对象对应一个线程,因此计时器执行的任务应该迅速完成,否则可能会造成延迟。 要执行具体的任务,则必须使用TimerTask类,这个类是一个抽象类,必须自己建立一个类来继承它,并实现其中的抽象方法。 下面的例子是定时打印一句话。 1、自定义TimerTask子类 public class MyTask extends TimerTask{ private String name; public MyTask(String name){ this.name=nam ...
      Java反射机制是java较为重要的技术,在一些开源的框架例如:spring中得到了广泛的应用,动态代理设计模式的核心也是它。       Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法 ...
一、简介 在平时开发中,我们经常会使用到远程访问技术,而spring为各种远程访问技术的集合提供了整合类,使得实现这个技术变得相当简单。目前spring支持以下几种远程访问技术: 1、远程方法调用(RMI) 2、spring的http调用器 3、hessian 4、burlap   其中hessian采用基于http的二进制远程协议,比webservice简单,官网:http://www.caucho.com/hessian Hessian 通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的DispatcherServlet 可以 ...
一、工厂模式 工厂模式就是将程序中创建对象的操作单独出来处理,这种模式的灵活性很高,如果以后还有子类的扩充,只需要修改工厂类即可。 例如: abstract class Fruit{ public abstract void eat(); } class Apple extends Fruit{ @Override public void eat() { System.out.println("我吃的是苹果"); } } class Orange extends Fruit{ @Override public void ...
  前段时间系统升级时遭遇了OOM,具体解决过程见 遭遇OutOfMemoryError;为了巩固对于java启动各项参数的认识,决定将所有参数列举出来,并一一解释,以便后查; java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;本文主要描述标准参数部分,剩下的两个部分将会陆续推出; 标准参数列表如下:-client  设 ...
java自定义注解 Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。 1、元注解 元注解是指注解的注解。包括  @Retention @Target @Document @Inherited四种。 1.1、@Retention: 定义注解的保留策略 @Retention(RetentionPolicy.SOURCE)   //注解仅存在于源码中,在class字节码文件中不包含 @Retention(Ret ...
Session bean or MD bean对Entity bean的操作(包括所有的query, insert, update, delete操作)都是通过EntityManager实例来完成的。EntityManager是由EJB 容器自动地管理和配置的,不需要用户自己创建。那么Session bean or MD bean如何获得EntityManager实例呢??非常简单,就是通过下列代码进行依赖注入:Public class sessionbean1{@PersistenceContextEntityManager em;。。。}注意:如果persistence.xml文件中配 ...
一、框架介绍 1.Apache Click 是一个先进的Java企业版的Web应用程序框架,提供一个基于浏览器的富客户端编程模型。 主要的特点包括: 易学 面向组件和页面的设计 基于事件的编程模型 性能非常好 自动的表单生成以及客户端、服务器端数据验证 支持 Velocity、JSP、FreeMarker 等模板引擎 采用 Apache 开源协议 支持 JDK 1.4 以及以后的版本 2.eclipselink jpa是一个类似于hibernate的持久化框架,通过注解的方式实现简单映射。 3.spring就不多介绍,数据库使用mysql,项目管理用maven ...
1.new一个maven工程,在Artifact Id选择maven-archetype-webapp,之后输入你的group id和Artifact id以及包名。   2.为工程新建三个source folder:src/main/java、src/test/java、src/test/resources。   3.右键项目,Java Build Path -> Source 双击每个文件夹的Output folder,选择路径。 src/main/java,src/main/resources,选择target /classes; src/test/java ,sr ...
click是apache的一个开源j2ee框架,简单易于配置。官网:http://click.apache.org/ 1.下载相应jar包 2.创建一个web工程 3.编写web.xml  如下:   <servlet>     <servlet-name>ClickServlet</servlet-name>     <servlet-class>org.apache.click. ...
Global site tag (gtag.js) - Google Analytics