- 浏览: 14126 次
- 性别:
- 来自: 武汉
最新评论
文章列表
package locks;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.locks.Lock;
public class LockTest {
private static final int threadInitNumber = 10;
private static final Lock lock = new java.util.concurrent.locks.ReentrantLock( ...
Producer &Consumer
- 博客分类:
- JAVA综合
package jms;
import java.util.ArrayList;
import java.util.List;
public class JmsDemo2 {
static final int threadInitNumber = 1;
public static void main(String[] args) {
Store store = new JmsDemo2().new Store();
List<Thread> producers = new ArrayList<Thread>() ...
package multiThread;
/*
* 死锁:死锁描述了这样一种情景,两个或多个线程永久阻塞,互相等待对方释放资源。
* 当DeadLock运行后,两个线程极有可能阻塞,当它们尝试调用bowBack方法时。
* 没有哪个阻塞会结束,因为每个线程都在等待另一个线程退出bow方法。
*/
public class DeadLock {
public static void main(String[] args){
final Person person1 = new DeadLock().new Person(&quo ...
java模拟线程干扰
- 博客分类:
- JAVA综合
package async;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Main {
static final int threadInitNumber = 2;
public static void main(String[] args){
Counter counter = new Counter();
List<Thread> threads = new ArrayList< ...
JAVA线程join用法
- 博客分类:
- JAVA综合
package self;
/*
*由主线程产生一个副线程,监控副线程的运行时间,如果运行时间过长,则杀掉副线程
*
*/
public class TestThread {
public static void main(String[] args){
//创建副线程
Thread minorThread = new Thread(new MinorThread());
//创建主线程,副线程随主线程一起启动
Thread majorThread = new Thread(new MajorThread(minorThread) ...
RESTful接口规范是一种类似于AJXA,使用现有技术实现的编码规范,可以理解为RESTful使用HTTP+URI+XML等技术实现的一套规范。目前RESTful的实现有很多种,比如apache的CXF、glassflash的jersey等实现。
下面使用maven+jersey实现RESTful接口
1.J2SE
使用maven可以快速构建jersey项目并引入相关依赖。
package zxyjhb.jerseyDemo;
import com.sun.jersey.api.container.grizzly2. ...
maven+cxf+spring
- 博客分类:
- webservice
maven整合cxf、spring
一、创建maven项目
1.新建maven project
二、添加cxf、spring到pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven- ...
使用maven构建spring项目
- 博客分类:
- java web
Maven使用
1.配置maven
下载apache-maven-3.2.3-bin.tar.gz并解压到指定目录。配置环境变量(与JDK类似)配置系统环境变量如下:
MAVEN %MAVEN_HOME%\bin
MAVEN_HOME --> E:\Program Files\apache-maven-3.2.3
添加path %MAVEN_HOME%\bin
注:由于maven是java开发的,所以在配置maven之前需要配置jdk
2. 在eclipse中添加maven插件并创建maven项目
3. 添加spring到pom.xml
<pr ...
Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (64-bit)
http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip
http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip
http://download.oracle.com/otn/nt/oracle11g/112010/ ...
struts2、spring整合
- 博客分类:
- java web
前文已经搭建好了struts2环境,而在struts2的基础上集成spring,则需要加入spring的核心jar包已经相应的struts-spring插件以及commons-logging.jar
1.首先导入所需jar包
2.在web-inf下添加spring配置文件applicationContext.xml
3.在web.xml中加入spring组件:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB- ...
struts2环境搭建
- 博客分类:
- struts
struts2环境搭建
环境:ecplise4.5+tomcat7+jdk7+struts2.3.24
1.导入所需jar包,详见附件。
2.配置web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class>
</filter& ...
spring单例bean实现原理
- 博客分类:
- JAVA综合
Spring 默认实例bean都是单例的 其中单例的实现原理:
定义一个final的ConcurrentHashMap对象,从而该域是线程安全的
privatefinal Map<String, Object> singletonObjects = new ConcurrentHashMap<String, Object>(64);
其中获取单例的代码放置在同步块中,
protected Object getSingleton(String beanName, boolean allowEarlyReference) {
Object singletonO ...
Mysql创建数据库
- 博客分类:
- Mysql
MYSQL创建数据库:
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
java守护线程的定义:
1.所谓守护线程就是运行在程序后台的线程,程序的主线程Main(比方java程序一开始启动时创建的那个线程)不会是守护线程.
2.Daemon thread在Java里面的定义是,如果虚拟机中只有Daemon thread 在运行,则虚拟机退出。 虚拟机中可能会同时有很多个线程在运行,只有当所有的非守护线程都结束的时候,虚拟机的进程才会结束,不管在运行的线程是不是main()线程。
3.Main主线程结束了(Non-daemon thread),如果此时正在运行的其他threads是daemon threads,JV ...