文章列表
对List的遍历,我们一般采用如下的两种方法:
1、for循环遍历
2、Iterator遍历
那么我们不禁要问,这两种方式有什么区别呢?
for (int i = 0;i < list.size(); i++) {
Object aa = list.get(i);
}
每次查询的时候都要去定位i的位置,在整个内存块中查找对应的值,而用下面这种遍历的话就不一样了
Iterator i = a.inerator();
while(i.hasNext()){
......
}
这样的话,遍历的一个一个往后移,减少了查找定位的开销.
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连接。
简单应用---API介绍
The main class of the library is FTPClient (it.sauronsoftware.ftp4j.FTPClient).
1. 创建 ...
准备使用Criteria,看了很多网友的文章,我来总结一下
在Hibernate中有3种表达查询的方法
1、Hibernate查询语言(HQL)
2、用于按条件查询(QBC)和按示例查询(QBE)的Criteria API
3、直接的SQL(使用session的createSQLQuery方法创建)
相信 ...
Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。
因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CBO 取代RBO的原因之一,规则是死的,而数据是时刻变化的,为了获得最正确的执行计划,只有知道表中数据的实际情况,通过计算各种执行计划的成本,则其最优,才是最科学的,这也是CBO的工作机制。 在SQL代码中加入H ...
开始使用StringBuilder
- 博客分类:
- JAVA技术
我在java开发中表示字符串一直用的是String类,使用+号来串联字符串。即使附加字符串的操作很频繁。我想不止是我在这样用,有相当一部分的向我这样的菜鸟程序员也在不遗余力的使用着+号串联String。我想是时候改变一下了,规范自己的代码,让我们一起来使用StringBuilder吧。
当通常大家说的回调函数一般就是按照别人的定好的接口规范写的,等待别人调用的函数,在C语言中,回调函数通常通过函数指针来传递;在Java中,通常就是编写另外一个类或类库的人规定一个接口,然后你来实现这个接口,然后把这个实现类的一个对象作为参数传给别人的程序,别人的程序必要时就会通过那个接口来调用你编写的函数。
下面是一个例子:
如果我们要测试一个类的方法的执行时间,通常我们会这样做:
public class TestObject {
public static void testMethod(){
for(int i=0; i<100000000; i++){
...
Spring中 Callback模式和Template模式合用 随处可见。下面以常用的HibernateTemplate为例进行简要简述。
在HibernateTemplate模板类中有一个核心的方法:doExecute,这个核心的方法采用模板方法 完成相关的固定 操作(建立连接,执行操作,释放连接) ,其中的具体步骤通过回调传入的对象(这个对象就是实现了Callback接口的类)来完成。
一。HibernateTemplate类的使用:
1。HibernateTemplate 类提供了大量方法对应Hibernate Session 接口中暴露的方法。使用这些方法时可以直 ...
HibernateTemplate提供持久层访问模板化,使用HibernateTemplate无须实现特定接口,它只需要提供一个SessionFactory的引用,就可执行持久化操作。SessionFactoyr对象可通过构造参数传入,或通过设值方式传入。如下:
//获取Spring上下文
ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");
//通过上下文获得SessionFactory
SessionFactory sessionFactory = (SessionFac ...
再学习某些框架时,经常后遇到某些类是线程安全的这样的描述,那么什么是线程安全呢?
百度百科中说的非常明白,如下:
----------------------------------
什么是线程安全?
如果你的代码所在的进程中有多个线程在同时运行 ...
关于HibernateCallback回调接口,先提两个问题:
1、什么是HibernateCallback
2、什么时候使用它
我们使用HibernateTemplate,有一个很重要的原因就在于我们不想直接控制事务,不想直接去获取,打开Session,开始一个事务,处理异常,提交一个事务,最后关闭一个Session。我们自己只专注于业务,不想去作这些重复而繁琐的操作。我们把这些责任全部委托给了HibernateTemplate,然后使用声明式的配置来实现这样的功能。
HibernateTemplate还提供一种更加灵活的方式来操作数据库,通过这种方式可以完全使用Hibernate的操作方 ...
先占个位,以后再研究
Hibernate的持久层访问必须按如下步骤进行:
(1)创建Configuration实例
(2)创建SessionFactory实例
(3)创建Session实例
(4)打开事务
(5)开始持久化访问
(6)提交事务
(7)如果遇到异常,回滚事务
(8)关闭Session
在HQL查 ...