- 博客(38)
- 资源 (1)
- 收藏
- 关注
转载 浅谈多进程多线程的选择(转)
浅谈多进程多线程的选择(转)文章分类:综合技术 原文:http://software.intel.com/zh-cn/blogs/2010/07/20/400004478/?cid=sw:prccsdn1223 关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了
2011-06-30 15:16:00 552
转载 多线程 or 多进程
多线程 or 多进程 在Unix上编程采用多线程还是多进程的争执由来已久,这种争执最常见到在C/S通讯中服务端并发技术的选型上,比如WEB服务器技术中,Apache是采用多进程的(perfork模式,每客户连接对应一个进程,每进程中只存在唯一一个执行线程), Java的Web容器Tomcat、Websphere等都是多线程的(每客户连接对应一个线程,所有线程都在一个进程中)。从Un
2011-06-30 15:14:00 3395 1
转载 数据库连接池和Tomcat6.0连接池配置
数据库连接池和Tomcat6.0连接池配置 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大
2011-06-29 10:59:00 505
转载 用Java来获取访问者真实的IP地址
用Java来获取访问者真实的IP地址 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.11
2011-06-29 10:56:00 600
转载 JAVA处理日期时间的方法介绍 3
JAVA处理日期时间的方法介绍 3 一年前的日期: view plaincopy to clipboardprint? 1.java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd"); 2.java.util.Date todayDate=new java.util.Date(); 3
2011-06-29 10:54:00 535
转载 JAVA处理日期时间的方法介绍
JAVA处理日期时间的方法介绍 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:
2011-06-29 10:52:00 850
转载 JAVA处理日期时间的方法介绍 2
取月份要加1. 判断当前月份的最大天数: view plaincopy to clipboardprint? 1.Calendar cal = Calendar.getInstance(); 2.int day=cal.getActualMaximum(Calendar.DAY_OF_MONTH); 3.System.out.println(day); 1.Cal
2011-06-29 10:52:00 424
转载 Java:使用Executors创建和管理线程
Java:使用Executors创建和管理线程 1. 类 Executors 此类中提供的一些方法有: 1.1 public static ExecutorService newCachedThreadPool() 创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。 1.2 p
2011-06-29 10:50:00 539
转载 如何动态的改变Quartz的调度作业的时间
如何动态的改变Quartz的调度作业的时间近日碰到一位友人提出的一个问题,如何动态的改变Quartz的调度作业的时间。比如,由每10分钟执行一次改为每5分钟执行一次。个人认为这种需求应该通过某种方式来规避,或者选用其他的技术框架,因为动态改变Quartz的调度时间完全失去了使用Quartz的意义。本人在使用Quartz是基于Spring来配置的,而朋友的项目中不能使用SPring框架,这就需要
2011-06-26 22:55:00 993
转载 Quartz定时任务学习(二)web应用
Quartz定时任务学习(二)web应用web中使用Quartz1、首先在web.xml文件中加入 如下内容(根据自己情况设定)在web.xml中添加QuartzInitializerServlet,Quartz为能够在web应用中使用,提供了一个QuartzInitializerServlet和一个QuartzInitializerListener,用于在加载web应用时,对qu
2011-06-26 22:07:00 786
转载 Quartz定时任务学习(一)简单任务
Quartz定时任务学习(一)简单任务 学习quartz首先了解三个概念: 调度器:负责调度作业和触发器; 触发器:设置作业执行的时间、参数、条件等;(简单触发器和Cron触发器) 作业:定时任务内容,被执行的程序; 下载必要的jar包,直接去官网下载,将quartz-x.x.x.jar 和core 和/或 optional 文件夹中的 jar 文件放在项目的文件夹或项目的类路径中
2011-06-26 22:05:00 566
转载 commons DBCP 配置参数简要说明
commons DBCP 配置参数简要说明 commons DBCP 配置参数简要说明 前段时间因为项目原因,要在修改数据库连接池到DBCP上,折腾了半天,有一点收获,不敢藏私,特在这里与朋友们共享。 在配置时,主要难以理解的主要有:removeAbandoned 、logAbandoned、removeAbandonedTimeout、maxWait这四个参数,设置了rmoveAban
2011-06-26 16:56:00 445
转载 四种连接数据库的方法
四种连接数据库的方法(DriverManager、DataSource子类、DBCP、c3p0)一、环境 1、数据库驱动jar文件 2、DBCP方法Commons-dbcp.jar:连接池的实现Commons-pool.jar:连接池实现的依赖库资源文件 3、c3p0方法:c3p0-0.9.1.2.jar配置文件:c3p0-config.xml二、连
2011-06-26 16:10:00 1180
转载 DBCP 连接池的理解
Apache的commons-pool提供了编写对象池的API,将用完的对象返回对象池中以便于下次利用,从而减少了对象创建时间。这对于创建对象相对耗时的应用来说,能够提高应用的性能。 commons-dbcp数据库连接池正是使用commons-pool来创建和数据库之间的连接对象,在对象池中保存这些对象,从而减少了频繁建立连接对象所造成的性能损耗。本文讲述了commons-dbcp是怎样利用com
2011-06-26 16:09:00 533
转载 oracle 存储过程的基本语法 收藏
oracle 存储过程的基本语法 收藏 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGIN END 存储过程名字 2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存
2011-06-16 11:40:00 688
转载 oracle 日期常用函數 (SYSDATE、日期格式) 收藏
oracle 日期常用函數 (SYSDATE、日期格式) 收藏 SYSDATE 2--◎ 可得到目前系統的時間 3 4 ex. 5 select sysdate from dual; 6 7 sysdate 8
2011-06-16 11:38:00 8258
原创 成功用jdbc 实现从oracle 读取出一个时间间隔的数据
成功用jdbc 实现从oracle 读取出一个时间间隔的数据代码:public static void test_find2() throws SQLException { //创建连接 Connection conn = ConnTools.getConnection(); ResultSet rs = null;//创建SQL执行工具String sql = "select id,
2011-06-16 11:37:00 1176
转载 Oracle 获取当前日期及日期格式 专家写的,肯定要收藏
Oracle 获取当前日期及日期格式 专家写的,肯定要收藏 Oracle 获取当前日期及日期格式 获取系统日期: SYSDATE() 格式化日期: TO_CHAR(SYSDATE(),YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDATE(),YY/MM/DD HH24:MI:SS) 格式化数字:
2011-06-16 11:35:00 790
转载 log4j文件路径问题
log4j文件路径问题 log4j.properties 部分配置:opencms.logfile=opencms_init.loglog4j.appender.OC.File=${opencms.logfile}代码//设置变量值System.setProperty("opencms.logfile", m_logFileRfsPath);//重新加载log4
2011-06-16 11:20:00 496
转载 java:log -- Commons-logging + Log4j 入门指南[转] 收
java:log -- Commons-logging + Log4j 入门指南[转] 收Commons-logging + Log4j 入门指南当初查log相关资料,先找到了Log4j和common-logging的使用 ,然后找到这篇。因为写的太好了,收藏下一 :为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一?Commons-loggi
2011-06-16 11:18:00 433
原创 获取Java程序所在目录的简单方法---FYI
今天在写一个程序的时候,需要知道程序当前工作所在的目录,查找了一个 JAVA 类库,没有找到相应的方法,于是在网上找了一下,找了一种方法:File file = new File("t.tmp");String fullpath = file.getAbsolutePath(); 后来在网上看到有人有更绝的。。。很好,很强大File file = new File(".
2011-06-16 11:16:00 945
转载 java:log -- 如何使用Log4j[转]
java:log -- 如何使用Log4j[转]如何使用Log4j?1、 Log4j是什么?Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧:http://jakarta.apache.org/log4j 。2、Log4j的概念 Log4j中有三个主要的组件,它们分别是 Logger、Appender和Lay
2011-06-16 11:14:00 458
转载 JAVA中Oracle数据库的回滚事务模板
JAVA中Oracle数据库的回滚事务模板Oracle数据库支持事务处理,可以通过commit提交事务,通过rollback回滚事务,这两种方式是进行事务处理的首要手段。在JDBC中也同样支持事务的处理,但所有的事务处理都需要依靠Connection完成。否则在事务处理的过程中,会造成在错误之前的代码运行了,而错误之后的代码没有运行的情况,这在实际开发的过程中是不允许出现的,否则会
2011-06-12 14:40:00 3155
转载 proxool与tomcat DBCP连接池性能评测
proxool与tomcat DBCP连接池性能评测2007-10-26 10:53proxool与tomcat DBCP连接池性能评测这次测试只是自己的兴趣,自认为还比较科学,欢迎指正。测试条件:写了两个JSP页面,一个用的proxool连接池,另一个用的tomcat DBCP连接池。这两个页都执行一样的工作,就是循环100次,每次从mysql里select
2011-06-10 17:16:00 969
转载 JAVA中使用DBCP做数据库连接池
JAVA中使用DBCP做数据库连接池作者: jabseal 和java相关介绍了和java,有关的知识、技巧、经验,和一些java源码等。自己还没完全理解,第一次用,但是代码可以用了,放上来,要不到时又不知丢那去,找不着了。代码中用的数据库连接,根据不同的数据库,应该把不同的驱动加到工程里,这里用的是postgresql,可以到postgresql官网下载JAVA驱动包,最新的好象是
2011-06-10 17:13:00 4692 1
转载 JDK自带的java.util.Timer定时器的实现原理
JDK自带的java.util.Timer定时器的实现原理本文主要介绍JKD自带的java.util.Timer定时器的实现原理. 如果你仅仅只是想知道如何在自己的程序中来使用java.util.Timer的一些方法,那么请移步:http://blog.csdn.net/Twent/archive/2005/09/20/485528.aspx 转载请注明: http:/
2011-06-08 14:50:00 895
转载 深入研究java.lang.Runtime类
深入研究java.lang.Runtime类一、概述Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。一旦得到了一个当前的Runtim
2011-06-07 18:18:00 397
转载 深入研究java.lang.ProcessBuilder类 收藏
深入研究java.lang.ProcessBuilder类 收藏 一、概述 ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1.5之前,都是由Process类处来实现进程的控制管理。 每个 ProcessBuilder 实例管理一个进程属性集。它的
2011-06-07 18:12:00 511
转载 学习java.lang.ProcessBuilder类
学习java.lang.ProcessBuilder类近来的工作中,了解到ProcessBuilder这个类。以前没有用过,呵呵,知识浅薄。。。在网上找到不少资料,现在记录下。希望能给各位一点帮助。前言: Java 的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、Object、 Class、Collectio
2011-06-07 18:09:00 757
转载 Java的多进程运行模式分析
Java的多进程运行模式分析 一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程。 在Jav
2011-06-07 17:52:00 533
转载 进程间的通讯
进程间的通讯进程间的通讯无非就是读写文件,socket通讯或者使用共享内存。你不想用读写文件的方式,那就用共享内存或者socket通讯的方式。我个人觉得用socket比较简单,也许是因为我对socket比较熟悉。下面是一篇java实现共享内存的文章,java没法管理内存,其实他也是靠创建映像文件来实现的。共享内存在java中的实现 在jdk1.4中提供的类MappedByteBuffer为我
2011-06-07 17:39:00 433
转载 多线程设计要点
多线程设计要点1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。2.线程的状态有Ready, Running, Sleeping, Blocked, 和 Waiting几个状态,Ready 表示线程正在等待CPU分配允许运行的时间。
2011-06-07 17:32:00 411
转载 java调用CMD命令显示所有进程的信息
java调用CMD命令显示所有进程的信息 public class CmdOutputStream { public static void main(String[] args) { Runtime rt = Runtime.getRuntime(); try { Process p = rt.exec("tasklist /v"); ProcessBuilder pb = n
2011-06-07 17:26:00 1960
转载 存储过程入门与提高 转载
<br /> 存储过程入门与提高 转载<br />什么是存储过程呢?<br />定义:<br /> 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。<br />讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?<br /> Microsoft公司为什么还要
2011-06-01 17:11:00 365
转载 什幺是数据库游标 收藏
<br /> 什幺是数据库游标 收藏 <br /><br /> <br />1. 什幺是游标?<br /> <br />游标,也有人称为光标。概括的讲,它是基于记录的。<br /> <br />过去,关系型数据库没有象现在这样被广泛的应用。那时候,人们大多使用 dBase 这样的小型数据库软件。这类数据库确切的说应为数据文件管理软件。他们是面向记录的。<br /> <br />不过,这种方式也许更符合人们的习惯。比如,我们在电话本中查找号码,在学生档案中查找档案,最终都要归结于其中的一个号码,一个档案,那
2011-06-01 16:01:00 352
转载 Log4j更多的收集二
<br />Log4j更多的收集二<br />如果想在控制台输出信息,直接用system.out.println("");<br />文件里输出debug就用logger.info("");Java code log4j.rootCategory=debug,stdout,A2log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLa
2011-06-01 14:58:00 520
转载 浅谈设置JVM内存分配的几个妙招 收藏
<br /> 浅谈设置JVM内存分配的几个妙招 收藏 <br /><br />一、设置JVM内存设置<br /> <br />1. 设置JVM内存的参数有四个:<br /> <br />-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;<br /> <br />-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;<br /> <br />-Xmn Ja
2011-06-01 14:55:00 507
转载 LOG4J的配置..
LOG4J的配置..实现了输出到控制台、文件、回滚文件、发送日志邮件2008年06月19日 星期四 10:51Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够用了, log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender l
2011-06-01 11:13:00 604
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人