![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 64
yimengdaotianming
这个作者很懒,什么都没留下…
展开
-
几种常见数据库连接池的使用比较(转载)
[color=blue][/color][align=left][/align]笔者曾经主持以及经历的几个产品及项目中,包括了各种数据库及应用服务器,基本上几种常见的数据库连接池都用到了,根据使用的情况把这些连接池比较一下吧。 感觉在介绍之前有必要阐述一下连接池的几个概念,有助于后边一些文字的理解。 最原始的数据库使用就是打开一个连接并进行使用,使用过后一定要关闭连接释放资源。由于...原创 2011-09-13 17:11:29 · 71 阅读 · 0 评论 -
多线程——生产者与消费者
生产者消费者问题是研究多线程程序时绕不开的问题,它的描述是有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。 解决生产者消费者问题的方法有两种,一种是采用某种机制保持生产者和消费者之间的同步,一种是在生产者和消费者之间建立一个管道。前一种有较高...原创 2012-02-08 10:47:34 · 76 阅读 · 0 评论 -
Java 路径详解
[size=large] [color=red]一 相对路径的获得[/color] 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录 web项目中的文件路...原创 2011-10-28 13:19:03 · 172 阅读 · 0 评论 -
(转)Thread 介绍(一)
[quote] 线程(引用自Java API doc): 引用 线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 线程的一些特性: 所有的Java代码都是在某个线程中执行的,所以在任一行Java代码中使用Thread.currentThread()都可以得到当前运行线程。 JVM允许多个线程并发执行,虽然同一时刻只能有一个线程占用CPU,但每个线...原创 2011-10-27 13:28:13 · 254 阅读 · 0 评论 -
Class.getResourceAsStream 和 ClassLoader.getResourceAsStream区别
两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径 和classpath中的jar。 两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpath的 资源,用的是绝对路径。 在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 /...原创 2011-10-25 10:00:52 · 87 阅读 · 0 评论 -
FileChannel 类(转)
java.nio.channels.FileChannel 用于读取、写入、映射和操作文件的通道,类的定义:public abstract class FileChannel 。 文件通道在其文件中有一个当前 position,可对其进行查询和修改。该文件本身包含一个可读写的长度可变的字节序列,并且可以查询该文件的当前#size大小。写入的字节超出文件的当前大小时,则增加文件的大小;截取 该文件...原创 2011-10-25 09:23:38 · 59 阅读 · 0 评论 -
61条面向对象的法则
(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。 如果类的两个方法有一段公共代码,那么...原创 2011-10-24 09:16:04 · 72 阅读 · 0 评论 -
J2SE 5.0新特性
J2SE(TM) 5.0引入了很多激进的语言元素变化,这些变化或多或少减轻了我们开发人员的一些编码负担,其中的大部分也必然会被应用到即将发布的J2EE(TM) 5.0中。主要的新特性包括: [color=red]1.泛型 2.增强的for循环 3.自动装箱和自动拆箱 4.类型安全的枚举 5.可变长度参数 6.静态引入 7.元数据(注解) 8.C风格的格式化输出[...原创 2011-10-21 13:18:58 · 87 阅读 · 0 评论 -
java(Web)中相对路径,绝对路径问题总结
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在 S...原创 2011-10-20 16:22:57 · 76 阅读 · 0 评论 -
(转)国内外Java学习论坛汇总
[quote] [color=darkred]国外Java论坛: [/color] www.sun.com 不用多说吧。 www.apache.org -apache 很多开源项目,无论是拿来用还是看源代码都很不错 www.onjava.com orielly的,java资源很多 www.javaworld.com 很多java文章和tips www.jgu...原创 2011-10-13 10:11:51 · 412 阅读 · 0 评论 -
setTimeout和setInterval
[quote] Java可发者熟悉对象的wait()方法,可使程序暂停,再继续执行下一行代码前,等待指定的时间量。 这种功能非常有用,遗憾的是,JavaScript 未提供相应的支持。 但这种功能并非完全不能实现,有几种方法可以采用。 JavaScript支持暂停和时间间隔,这可有效地告诉浏览器应该何时执行某行代码。 所谓暂停,是在指定的毫秒数后执行的代码。 时间间隔是反复执行指定的代...原创 2011-09-30 13:27:16 · 95 阅读 · 0 评论 -
ThreadPoolExecutor
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, RejectedExe...原创 2011-09-15 13:44:19 · 72 阅读 · 0 评论 -
(转载)Java多线程sleep(),join(),interrupt(),wait(),notify()
关于Java多线程知识可以看看《Thinking in Java 》中的多线程部分和《Java网络编程》中第5章多线程的部分 以下是参考的 1. sleep() & interrupt() 线程A正在使用sleep()暂停着: Thread.sleep(100000); 如果要取消他的等待状态,可以在正在执行的线程里(比如这里是B)调用 a.i...原创 2011-09-15 13:43:07 · 75 阅读 · 0 评论 -
java-thread-1(转载)
先从线程的创建说起.线程的创建一共有两种形式: -------------------------------------------------------------------------------- 一种是继承自Thread类.Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。程序员通过覆盖 ...原创 2011-09-14 16:35:55 · 82 阅读 · 0 评论 -
数据库连接池技术中dbcp、c3p0、jndi
不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试 配置一个数据源 Spring在第三方依赖包中包含了两个数据...原创 2011-09-14 09:49:30 · 212 阅读 · 0 评论 -
C3P0连接池配置(转载)
3 30 1000 false Test false 100 null false 60 3 60 15 100 3 root ...原创 2011-09-13 17:28:51 · 92 阅读 · 0 评论 -
Maven2
一.背景 Maven2 的基本原理很简单,采用远程仓库和本地仓库以及 pom(project object model).xml ,将 pom.xml 中定义的 jar 文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的 jar ,同一个版本的 jar 只需下载一次,而且避免每个应用都去拷贝 jar 。如图 1 。同时它采用了现在流行的插件体系架构,只保留最...原创 2012-02-27 20:30:39 · 117 阅读 · 0 评论