- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. sql 存储过程和函数的区别
函数只能返回一个变量,存储过程可以返回多个变量.
存储过程是使用EXEC 命令独立调用的,而用户自定义函数是在另一个SQL 语句中调用
的。
函数必须始终返回一个值(一个标量值或一个表格)。而存储过程可以返回一个标量值、
一个表值或无需返回值。
2. 多线程
3. 范式
4. Weblogic
5. Set,list,map 的区别
List 接口对Collection进行了简单的扩充,它的具体实现类常用的有ArrayList和
LinkedList。你可以将任何东西放到一个 List容器中,并在需要时从中取出。ArrayList
从其命名中可以看出它是一种类似数组的形式进行存储,因此它的随机访问速度极快,而
LinkedList 的内部实现是链表,它适合于在链表中间需要频繁进行插入和删除操作。在具
体应用时可以根据需要自由选择。前面说的Iterator 只能对容器进行向前遍历,而
ListIterator则继承了Iterator的思想,并提供了对List进行双向遍历的方法。
Set接口也是 Collection的一种扩展,而与List不同的时,在Set 中的对象元素不能重复,
也就是说你不能把同样的东西两次放入同一个Set容器中。它的常用具体实现有HashSet
和TreeSet类。HashSet能快速定位一个元素,但是你放到HashSet 中的对象需要实现
hashCode()方法,它使用了前面说过的哈希码的算法。而TreeSet则将放入其中的元素
按序存放,这就要求你放入其中的对象是可排序的,这就用到了集合框架提供的另外两个实
用类Comparable和Comparator。一个类是可排序的,它就应该实现Comparable接
口。有时多个类具有相同的排序算法,那就不需要在每分别重复定义相同的排序算法,只要
实现Comparator接口即可。集合框架中还有两个很实用的公用类:Collections和 Arrays。
Collections提供了对一个Collection容器进行诸如排序、复制、查找和填充等一些非常有
用的方法,Arrays则是对一个数组进行类似的操作。
Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类
推,这样就可形成一个多级映射。对于键对象来说,像Set一样,一个Map容器中的键对
象不允许重复,这是为了保持查找结果的一致性;如果有两个键对象一样,那你想得到那个
键对象所对应的值对象时就有问题了,可能你得到的并不是你想的那个值对象,结果会造成
混乱,所以键的唯一性很重要,也是符合集合的性质的。当然在使用过程中,某个键所对应
的值对象可能会发生变化,这时会按照最后一次修改的值对象与键对应。对于值对象则没有
唯一性的要求。你可以将任意多个键都映射到一个值对象上,这不会发生任何问题 (不过对
你的使用却可能会造成不便,你不知道你得到的到底是那一个键所对应的值对象)。Map有
两种比较常用的实现: HashMap和TreeMap。HashMap也用到了哈希码的算法,以便
快速查找一个键,TreeMap则是对键按序存放,因此它便有一些扩展的方法,比如
firstKey(),lastKey()等,你还可以从TreeMap中指定一个范围以取得其子Map。键和值
的关联很简单,用pub (Object key,Object value)方法即可将一个键与一个值对象相关
联。用get(Object key)可得到与此key对象所对应的值对象。
6. String stringbuffer stringbuider 的区别
String 字符串常量
StringBuffer 字符串变量 (线程安全)
StringBuilder 字符串变量 (非线程安全)
简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变
的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的
String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用
String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以
后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。
而如果是使用 StringBuffer 类则结果就不一样了,每次结果都会对 StringBuffer 对象本
身进行操作,而不是生成新的对象,再改变对象引用
文档评论(0)