`
BeautyHunter
  • 浏览: 11372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表

List遍历

对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 ...
    我在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查 ...
Global site tag (gtag.js) - Google Analytics