- 浏览: 111476 次
- 性别:
- 来自: 福州
最新评论
-
在水伊方:
dreampower 写道itcast chuanzhi ...
Spring指定Bean的初始化方法和销毁方法 -
dreampower:
itcast chuanzhi boke,啊哈哈
Spring指定Bean的初始化方法和销毁方法 -
clausewitzer:
郭鹏恩 写道第二种求n的阶乘好像不对啊,但是我找不到毛病出在哪 ...
Java中求阶乘的算法 -
郭鹏恩:
第二种求n的阶乘好像不对啊,但是我找不到毛病出在哪了,12的阶 ...
Java中求阶乘的算法 -
yuwensan126:
介绍这三种方法有什么目的,是让我们知道Spring容器如何做的 ...
Spring中实例化Bean的3种方式
文章列表
1、run方法正常结束
public class StopThreadDemo {
public static void main(String[] args) {
PrintThread pt = new PrintThread();
pt.start();
}
}
class PrintThread extends Thread {
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("print : " + i);
}
...
Java中创建的线程默认都是非守护线程(前台线程),JVM启动时,通常都会有单个非守护线程(main方法),如果需要创建守护线程(后台线程),则需要在启动线程前,调用setDaemon(boolean on)方法,守护线程通常是为非守护线程服务的,例如JVM的垃圾回收,当我们的程序结束的时候,垃圾收集器也就自动停止运行了,下面的代码中dt1与dt2被标记为守护线程,则当main方法中的程序运行结束后,dt1与dt2线程中run方法也自动结束,不再运行
public class DaemonThreadDemo {
public static void main(String[] ...
下面是Java线程的状态图
1、创建状态
当我们通过new操作符创建一个新的线程对象时,该线程处于创建状态。此时,它已经有了相应的内存空间和其它资源,但还处于不可运行状态,通过调用start方法进入就绪状态。
注意:不能对已经启动的线程再次调用start()方法,否则会出现java.lang.IllegalThreadStateException异常
2、就绪状态
处于就绪状态的线程已经具备了运行条件,但还没有分配到CPU,进入线程就绪队列(尽管是采用队列形式,事实上,把它称为可运行池而不是可运行队列。因为CPU的调度不一定是按照先进先出的顺序来调度的),等待系统为其分配 ...
线程这个词似乎听起来并不是很好理解,但是说到进程,我想大家应该不会陌生,我们在使用windows操作系统时,每当遇到某个软件运行出现卡顿的现象,我们最经常做的就是打开我们的任务管理器来结束相关进程,如下图中映像名称列中的是我的电脑目前正在运行的一部分进程,红线框出的是firefox浏览器的进程,
如果我的浏览器出现奔溃,就可以通过强制执行该进程,对进程有了一个形象上的认识之后,接下来说一下线程,线程可以简单的看成进程中在运行的程序所做的某一件事情,反过来可以理解成一个进程中可以有多个线程同时在工作,例如我们用下载工具(迅雷,电驴等)从网络上下载资源的时候,可以同时( ...
Java中的逻辑运算符有&(与)、&&(短路与)、|(或)、||(短路或),^(亦或)、!(非)
&:不论左边真假,右边都进行运算,并且当只有两边都为真时才为真;
&&:短路&&与&不同的是,如果左边为真,右边参与运算,如果左边为假,那么右边则不参与运算(一假必假);
|:不论左边真假,右边都进行运算,并且只有两边都为假时结果才为假;
||:短路||与|不同的是,如果左边为假,右边参与运算,如果左边为真,那么右边则不参与运算(一真必真);
^:左边都为真或假时,结果为false;
!:得到与参与运算的布 ...
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间,Java的数据类型结构图如下:
下表是基本数据类型的一些相关信息:其中范围可以查阅API中相对应类的MAX_VALUE与MIN_VALUE常量值,
初始值见http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
从表中可以看到每一种类型的数据类型表示的范围是不一样的,换种说法可以说是精度不一样,所以我们在对不同数据类型进行运算时就涉及数据类型转换的问题,就像现在我们手上有美 ...
十进制-->二进制
原理:1、将被除数除以2,得到商与余数,并记录下余数
2、如果所得商为0,则运算停止,并将所得余数倒序排列,即为转换后结果,否则将商当做被除数继续1,2步骤
例子:十进制6转 ...
JDK、JRE与JVM
- 博客分类:
- Java
Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
Java语言是跨平台的,不过前提是需要在运行Java程序的平台上面有与之相对应的JVM(Java Virtual Machine),这里需要注意的是JVM并不是跨 ...
1、打开我的电脑(计算机)--属性--高级--环境变量
2、新建系统变量JAVA_HOME 和CLASSPATH变量名:JAVA_HOME(此处的名字可以任意,一般叫JAVA_HOME,见名知意) 变量值:C:\Program Files\Java\jdk1.6.0_21(根据JDK安装的具体路径设值)变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3.、选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号 ...
我们新建jsp页面的时候,默认编码是ISO-8859-1,但是我们一般需要编码为UTF-8,可以通过如下方式进行修正
window-preferences-web-jsp files,修改右侧的Encoding为ISO 10646/Unicode(UTF-8),如下图所示
下面给出整合开发时Struts 2、Hibernate、Spring需要的JAR。
struts2-core-2.x.x.jar :Struts 2框架的核心类库Xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写commons-fileupload-1.2.x.jar 文件上传组件,2.1.6版 ...
整合SSH2框架启动tomcat时,报如下信息错误
2013-5-28 10:45:00 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java ...
下面为例子中将要操作的对象
package org.spring.bean;
public class Person {
private Integer id;
private String name;
public Person() {
}
public Person(String name) {
this.name = name;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
...
Spring与JDBC整合
- 博客分类:
- 整合
使用Spring+JDBC集成步骤如下:
配置数据源,如:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="org.gjt.mm.mysql.Driver" />
<property name="url"
...
Spring应用注解完成属性装配
- 博客分类:
- Spring
续Spring依赖注入的方式:http://huangminwen.iteye.com/blog/1041743
在一个项目中,我们的Spring文件中会有许多bean,每个bean中都有一些属性,如果把所有bean的属性都配置在配置文件中,那么这时候我们的Spring配置文件是臃肿不堪的,而且维护起来也不方便,Spring为我们提供了用@Resource注解完成属性装配的功能解决这个问题
此时我们的配置文件变成了
<?xml version="1.0" encoding="UTF-8"?>
<beans xmln ...