`
文章列表
  有一堆数据,比如说 1 2 3 1 2 4  3 2 12 45 3 2 3 5  4 6 5 其中有一些相同的数据,然后需要把相同的数据归纳为一组,独立的数据各自为一组。   算法:   import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry; class Group { private List<Integer> ins = new ArrayList<Integer& ...
实例1:只返回单一记录集的存储过程。   表银行存款表(bankMoney)的内容如下 Id
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快!线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通 ...
这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下: 1. 对于Hibernate get方法,Hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回null。这个相对比较简单,也没有太大的争议。主要要说明的一点就是在这个版本中get方法也会查找二级缓存! 2. Hib ...
equals 方法是 java.lang.Object 类的方法。 有两种用法说明: (1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals()”比较字符串中所包含的内容是否相同。 比如: String s1,s2,s3 = "abc", s4 ="abc" ; s1 = new String("abc"); s2 = new String("abc"); 那么: s1==s2 ...
(注:本文摘自http://apps.hi.baidu.com/share/detail/413030,仅用于自身学习)     值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true; 一、String中的e ...

什么是反射机制?

    博客分类:
  • Java
(注:本文摘自网络,仅用于自身学习)   反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它 ...
(注:本文摘自网络,仅用于自身学习)   当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 一.             JDK类库中的序列化API java.i ...

理解Java多态性

    博客分类:
  • Java
如何理解Java多态性?通过类型转换,把一个对象当作它的基类对象对待。 从相同的基类派生出来的多个派生类可被当作同一个类型对待,可对这些不同的类型进行同样的处理。 这些不同派生类的对象响应同一个方法时的行为是有所差别的,这正是这些相似的类之间彼此区别的不同之处。   动态绑定   将一个方法调用和一个方法主体连接到一起称为绑定(Binding)。 根据绑定的时机不同,可将绑定分为“早期绑定”和“后期绑定”两种。 如果在程序运行之前进行绑定(由编译器和链接程序完成),称为早期绑定。 如果在程序运行期间进行绑定,称为后期绑定,后期绑定也称为“动态绑定”或“运行时绑 ...

Actionscript学习笔记

    博客分类:
  • Flex
1、  addEventListener() 方法有两个参数: ■ 第一个参数是您希望响应的特定事件的名称。同样,每个事件都与一个特定类关联,而 该类将为每个事件预定义一个特殊值;类似于事件自己的唯一名称(应将其用于第一个 参数)。 ■ 第二个参数是事件响应函数的名称。请注意,如果将函数名称作为参数进行传递,则在 写入函数名称时不使用括号。 如:创建一个侦听器函数,在单击名为 myButton 的对象时将调用该函数。 function eventResponse(event:MouseEvent):void
(注:本文摘自http://terje.blog.163.com/blog/static/11924371200952910206453/,仅用于自己学习,若转载请注明出处)   脏读dirty   reads:当事务读取还未被提交的数据时,就会发生这种事件。举例来说:Transaction   1   修改了一行数据,然 ...
(注:本文摘自http://zhhxxx.iteye.com/blog/654021,仅用于自己学习,若转载请注明出处)   如果DBMS支持事务处理,它必须有某种途径来管理两个事务同时对一个数据库进行操作时可能发生的冲突。用户可指定事务隔离级别,以指明DBMS应该花多大精力来解决潜在冲突。例如,当事务更改了某个值而第二个事务却在该更改被提交或还原前读取该值时该怎么办。   假设第一个事务被还原后,第二个事务所读取的更改值将是无效的,那么是否可允许这种冲突?JDBC用户可用以下代码来指示DBMS允许在值被提交前读取该值("dirty读取"),其中con是当前连接: con ...
之前很笨,需要adb的时候总是先要在命令行里敲入tools的路径,很是麻烦。后经他人提示,可以设置环境变量,方便调用adb等android的平台命令。     在系统--高级--启动及修复下选择环境变量,编辑Path环境变量,添加tools目录的工作路径。 1、首先设置SDK的路径ANDROID_SDK_HOME,指向自己本机的SDK路径。       2、将SDK的tools和platform-tools路径放在Path里,指向SDK下的文件夹。     3、以上设置完成后,在命令行直接调用adb命令,如果返回参数则说明设置成功。           现在就 ...
For a project I needed to clone an object of unknown type. And by clone I mean to create a new instance of that same type and then fill out all its properties (including getters and setters) to mirror the original object. Thanks to a friend, I discovered the describeType function in AS3. But this al ...

[Bindable]分析

    博客分类:
  • Flex
[Bindable]大概又是Flex用得最多的元数据了。刚开始用用确实好简单,效率真是没的说。不过这几天用着却碰到了些问题,我自己搜集了些资料,想着有必要在blog里总结一下吧。 啥是元数据(metadata) 知道就跳过吧。今天不晓得为什么livedoc.adobe.com这么慢,没办法,拿不到权威的解释了。我就按自己的理解随便解释一下:首先要明白元数据不是语法的一部分,而是专门给编译器用的,说白了是告诉编译器做某些事情,学过java之类的应该知道。那Bindable来讲,它的作用是告诉 flex编译器,给某些某些东西建立绑定关系,flex编译器会在编译过程中给AS(flex编译器就是把m ...
Global site tag (gtag.js) - Google Analytics