`
qinjingkai
  • 浏览: 259616 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
文章列表
  说到通过发射获得类的信息大家自然想到了用Class.forName("xxxxx.xxx.xx");但是这种方法只能加载已经加载到 jvm的类;那么如果类没有被加载到jvm,而现在又要获得一个类的信息,而且该类可能位于任何路径,那应该如果做呢?方法是利用URLClassLoader的loadClass方法;demo路径如下:   public static void main(String[] args) { File file=new File("D:/temp"); URL url=null; try { ur ...
最近研究Spring,她包含的编程思想让我耳目一新。所以写下这篇入门级文章供新手参考。我不是什么Spring的资深研究人员,我只是现学现卖。所以文章也只能是肤浅单薄,错误难免,还请见谅。 一、    Spring诞生 Spring是一个开源框架,目前在开源社区的人气很旺,被认为是最有前途的开源框架之一。她是由Rod Johnson创建的,她的诞生是为了简化企业级系统的开发。说道Spring就不得不说EJB,因为Spring在某种意义上是EJB的替代品,她是一 种轻量级的容器。用过EJB的人都知道EJB很复杂,为了一个简单的功能你不得不编写多个Java文件和部署文件,他是一种重量级 ...
在Spring中,使用JDK的Timer类库来做任务调度功能不是很方便,关键它不可以象cron服务那样可以指定具体年、月、日、时和分的时间。你只能将时间通过换算成微秒后传给它。如任务是每天执行一次,则需要在spring中如下配置: ­ <bean id="scheduledTask" class= "org.springframework.scheduling.timer.ScheduledTimerTask"> <!--程序启动后开始执行任务的延迟时间 --> <property ...
  做开发的时候很多时候面临着一个问题,那就是定时任务的问题,比如我之前做的搜索引擎系统,新闻模块每小时更新一次,视频每2小时更新一次,汽车频道没一周更新一次;显然这种更新不应该由人工来完成,一个是工作量非常大,二个是显得很没有技术含量;在这方面spring提供了ScheduledTimerTask,就是通常所说的任务了;把配置好的任务(ScheduledTimerTask)塞到调度器TimerFactoryBean里面就可以了,当然了TimerFactoryBean可以同时执行多个任务;看了一下spring的源代码,ScheduledTimerTask和TimerFactoryBean也 ...
   今天闲来无事,看了看刚学java时候的数据库demo程序;代码再简单不过,相信大家在熟悉不过了 ,无非就是如下(以mysql为例) : Class.forName( "com.mysql.jdbc.Driver" ); String url =  "jdbc:mysql://127.0.0.1/test" ; String user ...
现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。 然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都在为了学习而学习,为了工作而学习,而不是在真正去深入了解一个框架。其实所有的人都应该思考这样的问题:为什么要学习框架?框架到底给我带来了什么? 接下来,我们以登录作为一个最简单的例子,来看看不同的年代,我们是怎么写Web程序的。 在很 ...
 如题,最近比较郁闷,发布一个项目的时候web工程下的java源文件编译后的class文件并没有随之放到应用服务器下的对应目录下:费了一些时间终于搞定了;原来是工程是从cvs上download下来的,类的编译路径不在web工程下的webRoot/classes下,改过之后,问题解决了;仔细的看一下工程目录下的.classpath 文件就明白了 <classpathentry kind="output" path="WebContent/WEB-INF/classes"/> 如果文件(.classpath)内容不是这样问题就出现了,因为应 ...
“大家好,小弟是一个 java 初学者,请问怎样才能学好 java ?” 如果你经常游走于 java 论坛,那么这样的问题每天都会遭遇几个。这是好事,说明我们的队伍前仆后继。但可气的是一些人的回复:“看 jdk 文档 ...
    从服务器上(这里指svn,cvs等版本控制工具)check out之后,写好自己负责的业务逻辑之后,发布到应用服务器(tomcat) ,发生了莫名其妙的错误;错误的信息如下:   2009-7-16 14:18:22 org.apache.catalina.core.StandardContext listenerStart 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListene ...
      我们常常说“时势造英雄”,殊不知时势也能造美女的。西施、貂禅、王昭君、杨贵妃被世人美誉为中国古代“四大美女”,她们的美常常是人们谈论的焦点。其实 作为被历史记载的美人,并不仅仅是因为她们倾国倾城 ...
             为了做到使得程序具有更高的灵活性,可配置性,在开发中我们经常利用反射来创建一个类的实例,也就是获得一个类的一个对象!通常的做法是通过class.newInstance获得;但这种方法有一个不好的地方,那就是他只能创建无参构造器的对象,如果构造器有参数那它是无能为力的;解决的方法就是 先通过该类的Class获得带有参数的构造器,然后通过得到的构造器和传如的初始化参数来创建实例!以下是上述做法的一个demo:   1 实体类: package reflect; public class Duck { private Integer weight; p ...
   昨天,从服务器上download代码下来,把自己负责的业务编写完毕之后,本想着把项目发布,在自己电脑的环境下先测试一下整个流程,不过麻烦也随之而来了;发布的时候发生了异常了,具体表现在 ,点击了项目名字,选择了应用服务器(这里为tomcat6)之后,出新了Undefined exploded archive location      提示;费了好长时间,琢磨了好久,试过了好多方法,终于找到问题的解决方法:     原因:           在工程转移过程中,导致工程的配置文件出错 ;   解决方法:           1.在工程目录下的.mymetadata ...
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所 以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写 的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。  Servlet的多线程机制     Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web 容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将 ...
      说不出tomcat6比tomcat5有什么先进的地方;但是有一点是比较特殊的,那就是tomcat强制要求jdk必须是1.5或者1.5以上版本,而tomcat6则没有这个限制,这个在很多时候会显得非常的关键;很多时候越的的公司越不喜欢新潮;所以说在MyEclipse中配置应用服务器的时候(这里指tomcat6)的时候,最好用MyEclipse自带的jdk;否则他你系统中的jdk低于1.5版本时候你的tomcat很有可能启动不起来;配置的方法大体如下: 1 安装jre,并为其起一个名字(假设为myJdk)      Window--->preferences--->jav ...
   今天用JFreeChar整了一下报表,感觉还不错,先整理如下:    具体效果见上传的图片; 代码如下: 1 前台页面: <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 请选择要生成的图形报表<br> <select id='charid' onchange="makeChar()"> <option value="0">请选择一种图表</opt ...
Global site tag (gtag.js) - Google Analytics