- 浏览: 497419 次
- 性别:
- 来自: 杭州
最新评论
-
herofighter2008:
图呢?图呢?图呢?图呢?
BlockingQueue -
zy13608089849:
请问一下博主,文中几处提到的图,怎么都没有?是我这显示不出来还 ...
BlockingQueue -
swift911:
在短信的场景下很好用,感谢分享
BlockingQueue -
tony_0529:
学习了~谢谢分享。
BlockingQueue -
Master-Gao:
...
BlockingQueue
文章列表
启动Spring容器的方法
- 博客分类:
- spring
一、在web.xml中配置Spring容器的启动 (通用的方法)
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/applicationContext.xml</param-value> //如有多个spring配置文件用逗号隔开 </context-param>
oracle字段类型
- 博客分类:
- 数据库
Char 用于描述定长的字符型数据,长度<=2000字节
varchar2 用于描述变长的字符型数据,长度<=4000字节
nchar 用来存储Unicode字符集的定长字符型数据,长度<=1000字节
nvarchar2 用来存储Unicode字符集的变长字符型数据,长度<=1000字节
number 用来存储整型或者浮点型数值
Date 用来存储日期数据
Long 用来存储最大长度为2GB的变长字符数据
Raw 用来存储非结构化数据的变长字符数据,长度<=2000字节
Long raw 用来存储非结构化数据的变长字符数据,长度&l ...
(转)业务流程图与数据流程图的比较
- 博客分类:
- 工具
[摘要]业务流程图(Transaction Flow
Diagram)和数据流程图(Data Flow
Diagram)是结构化信息系统开发方法中两种常用的图形工具。本文从描述对象、功能作用、基本符号和绘制方法四个方面阐述二者的区别,
对它们的联系也作了介绍。
...
一.
简介
生命周期软件设计方案
——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局, ...
(转)java并发编程-Executor框架
- 博客分类:
- java线程
Executor框架是指java
5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程
池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。
他们的关系为:
并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执行,Executor.execute(Runnalbe)
。Executor在执行时使用内部的线程池完成操作。
一、创建线程池
Executors类,提供了一系列工厂方法用于创先线程池,返回的线程池都 ...
1. 写法
①完全匹配:以“/”开头,以字母(非“*”)结束
如:<url-pattern>/test/list.do</url-pattern>
②目录匹配:以“/”开头且以“/*”结尾
如:<url-pattern>/test/*</url-pattern>
<url-pattern>/*</url-pattern>
③扩展名匹配:以“*.”开头,以扩展名结束
如:<url-pattern>*.do</url-pattern>
④ “/” 用来表明对应的Ser ...
java对象的强、软、弱和虚引用
- 博客分类:
- java基础
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。
1.对象的强、软、弱和虚引用
在JDK
1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说, ...
1.jinfo
描述:输出给定
java
进程所有的配置信息。包括
java
系统属性和
jvm
命令行标记等。
用法:
jinfo [ option ] pid
jinfo [ option ] executable core
jinfo [ option ] [server-id@]remote-hostname-or-IP
例子:
jinfo pid
得到结果如下:
JVM version is 14.0-b16
Java Syste ...
Java 6 JVM参数选项大全(中文版)
- 博客分类:
- jvm
Java 6 JVM
参数选项大全(中文版)
作者:
Ken Wu
Email:
ken.wug@gmail.com
转载本文档请注明原文链接
http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm
!
本文
是基于最新的
SUN官方
文档
Java SE 6 Hotspot VM
Options
编写的译文。主要介绍JVM
中的非稳态选项及其使用说明。
为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料
。 ...
ThreadLocal的几种误区
- 博客分类:
- java线程
最近由于需要用到ThreadLocal,在网上搜索了一些相关资料,发现对ThreadLocal经常会有下面几种误解
一、ThreadLocal是java线程的一个实现
ThreadLocal的确是和java线程有关,不过它并不是java线程的一个实现,它只是用来维护线程中的本地变量。针对每个线程,提供自己的变量,主要是为了避免线程冲突,每个线程维护自己的版本。彼此独立,修改不会影响到对方。
二、ThreadLocal是相对于每个session的,即每个session有一个ThreadLocal
ThreadLocal顾名思义,是针对 ...
正确理解ThreadLocal
- 博客分类:
- java线程
首先,
ThreadLocal
不是用来解决共享对象的多线程访问问题的,一般情况下,通过
ThreadLocal.set()
到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。
各个线程中访问的是不同的对象。
另外,说
ThreadLocal
使得各线程能够保持各自独立的一个对象,并不是通过
ThreadLocal.set()
来实现的,而是通过每个线程中进行
new
对象操作来创建对象,每个线程创建一个,不是什么对象的拷贝或副本。
通过
ThreadLocal.set()
将这个新创建的对象的引用保存到各线 ...
前言
在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集对象(collection object)时,这两个函数必须自己设计。更细化的定义是:如果你想将一个对象A放入另一个收集对象B里,或者使用这个对象A为查找一个元对象在收集对 象B里位置的钥匙,并支持是否容纳,删除收集对象B里的元对象这样的操作,那么,equals()和hashCode( ...
JDK的java.lang.Object类中实现了equals函数,其定义说明如下:
写道
public boolean equals(Object obj)
Indicates whether some other object is "equal to" this one.
The equals method implements an equivalence relation on non-null object references:
...
java中的HashCode
- 博客分类:
- java基础
想要明白 hashCode 的作用,你必须要先知道 Java 中的集合。 总的来说, Java 中的集合( Collection )有两类,一类是 List ,再有一类是 Set 。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是 Object.equals 方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。 也就是说,如果集合中现在已经有 1000 个元素,那么第 1001 个元素加入集 ...
常见配置举例
堆大小设置
JVM
中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统
下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003
系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m.
典型设置:
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k
-Xmx3550m:设置JVM最大可用内存为3550M.
-Xms3550m:设置JVM促使内存为3550m.此值可以 ...