- 浏览: 38925 次
- 性别:
- 来自: 上海
最新评论
文章列表
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://selives.blogbus.com/logs/27714366.html
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList
数据连接池DBCP参数介绍
- 博客分类:
- Java
DBCP参数 URL:http://commons.apache.org/dbcp/configuration.html
1,连接参数.
a,username
username,连接的用户名,通过驱动创建我们需要的连接.
b,password
password,连接的密码,通过驱动创建我们所需要的连接.
c,url
url,连接的路径,通过驱动创建我们所需要的连接.
d,driverClassName
driverClassName,驱动名称,我们用的Java的驱动的类名(包含包名oracle.jdbc.driver.OracleDriver).
e,connectio ...
SWING目录和文件选择
- 博客分类:
- Java
//弹出文件选择框
JFileChooser jfc = new JFileChooser();
jfc.setDialogTitle("请选择要导出目录");
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
// jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
// jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
...
摘自:http://littie1987.iteye.com/blog/1039082
下面来讲讲Hibernate的merge方法。我打算按照hibernate对象生命周期的三个状态来讲。
1:如果POJO对象处于游离态,我所说的游离态是指该对象的id值为空。hibernate判断一个对象在数据库中是否存在不是看对象的其他信息,而是判断该id在数据库中是不是存在。如果id为空,那自然是不存在,所以当我们调用merge方法的时候,就会直接执行插入操作。这一点有点像saveorupdate()方法。看一段代码:
Java代码
摘自:http://blog.sina.com.cn/s/blog_4cef5c7b0100vpf9.html
由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好,
所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mapp ...
摘自:http://www.blogjava.net/sean/archive/2009/01/29/252685.html
如果你使用早前版本的Spring,又恰好采用了Annotation注解方式(而非传统XML方式)配置Hibernate对象关系映射,那么在通过org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean配置sessionFactory时,你一定对annotatedClasses、annotatedPackages有一种说不出的胸闷的感觉,如此以高配置性见长的Spri ...
说到编程用存储用汉字,这个在中国是很普遍的事情。
但是有的时候用汉字存储能给我们带来方便,直观,但是在功能设计上会遇到一些弊病。
设想一个事例:
平常存储东西的时候都是大家把东西名字存储进数据库,但是在有的场合,我们需要商品按名称首字母查询,就像英语一样。这个时候我开始的做法可能会在数据库新增加一列,用来存储汉语拼音,这个代价,工作量如果还是一个未知,特别不能修改数据库时候,也是一大麻烦。
今天无意发现一个东东能解决这个问题,虽然这个估计大家都有讨论和实践过,再次炒下冷饭。
pinyin4j 这个是专门转化汉语拼音的JAR。
现在我来演示一下。
...
BigDecimal相除问题
- 博客分类:
- Java
由于需要处理精度比较高的浮点数,所以弃用double类型,改用BigDecimal类来进行数值处理。
在加减乘时都没有出现问题,但是到除法运算时,提示了如下错误:
Java源代码阅读体会(1)-String
- 博客分类:
- Java
今天我看到String的源代码,有点迷糊,还请大家不吝赐教。
/**
* Compares this string to the specified object. The result is {@code
* true} if and only if the argument is not {@code null} and is a {@code
* String} object that represents the same sequence of characters as this
* object.
*
...
引自:http://www.cnblogs.com/reborter/archive/2008/11/28/1343195.html
Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。
注意:所有格式化函数的第二个参数是用于转换的模板。
表 5-7. 格式化函数
函数
返回
描述
例子
to_char(timestamp, text)
text
把 timestamp 转换成 string
我以前是做J2EE的,现在公司近来之后做的内部管理系统,虽然有部分知识用到J2EE,但是开发大部分还是J2SE。近来恶补了一些Swing的知识,但是今天在看Thinking in Java的时候,发现里面提到SWT,照上面抄了几个Demo,感觉还不错。
SWT给我感觉就像封装了一层,从调用方法命名就知道,使用Shell,就像Unix下Shell命令一样,把底层东西都封装好。通过调用Shell,操作模块,这个和现在Android有异曲同工之妙。
再次,想学习下SWT,以前好像在坛子里看到好几刀就是讲SWT的,现在找不到,不知道有人能给个门吗?另外有什么好的书籍推荐吗?最好是电 ...
Java源代码阅读体会(1)-ArrayList
- 博客分类:
- Java
今天,觉得无所事事就抱着试一试的心态,看了一下Java的源代码,看的是比较简单的ArrayList部分。
同时,也让我清楚两个个东东区别add(i, E)和set(i, E)。
大家可能会笑,以前我以为这个两个东东的作用是相同的,现在看了源代码才知道,是有区别的。
public class ArrayListTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[] = ...
多线程问题,一直是我的一个噩梦,老是搞不清楚怎么回事,真是很惭愧呀,所以今天特地向各位的大大求教。
代码如下:
C++
#include "www.h"
#include<stdio.h>
#include<pthread.h>
#include<string.h>
#include<sys/types.h>
#include<unistd.h>
#include<sys/time.h>
pthread_cond_t cond;
pthread_mutex_t m ...
isset
(PHP 4, PHP 5)
isset
— Determine if a variable is set and is not NULL
检查参数的值是否已经设置并且不为NULL。
Description
bool
isset
( mixed
$var
[, mixed
$...
] )
Determine if a variable is set and is not NULL
.
If a variable has been unset wit ...