JAVA开发
文章平均质量分 62
张振磊
系统架构师,软件设计师,oracle认证专家
展开
-
ORACLE中SID和SERVICE_NAME的区别
在讲解SID和SERVICE_NAME之前,先说一下实例。实例是操作系统中访问数据库所需要的一系列的进程和内存的集合。没有任何数据文件,实例也可以启动。但是要想访问数据库,必须把数据库文件加载进实例中。实例和数据库的区别可以简单概括为:实例是临时的,它只在相关的进程和内存集合存在时存在,而数据库是永久的,只要文件存在它就存在。一个实例只能对应一个数据库,但是一个数据库可以由多个实例对应(如RAC)原创 2016-02-26 21:26:37 · 52540 阅读 · 12 评论 -
for循环正确遍历数组
也许有人觉得for循环遍历数组很简单啊,但是不明白for循环的原理,很容易造成严重的后果。最近有个项目技术人员离职了,客户有个需求需要修改,我就去现场帮忙改了一下,更新后第四天,客户打来电话说,系统出现漏费情况了,我开始觉得是不是客户搞错了,因为我只是修改了一个很简单的功能啊,不至于影响到费用啊,但是远程连到客户那边发现确实是漏费了,我赶紧跑到了现场。 由于前期技术人员没按照规范原创 2017-06-18 14:26:13 · 47676 阅读 · 2 评论 -
JDK之Collection
Collection接口继承自Iterable接口,它是集合树的最顶层节点,它总共定义了15个方法://返回集合中元素的个数int size();//判断集合是否为空boolean isEmpty();//判断集合中是否包含指定对象boolean contains(Object o);//返回集合的迭代器Iterator iterator();/原创 2017-06-19 21:35:06 · 604 阅读 · 0 评论 -
JDK之SET
Set接口继承自Collection接口,Set接口跟Collection接口拥有一样的方法定义。但是,Set中不允许出现重复的元素。//返回集合中元素的个数int size();//判断集合是否为空boolean isEmpty();//判断集合中是否包含指定对象boolean contains(Object o);//返回集合的迭代器Iter原创 2017-06-19 21:51:30 · 465 阅读 · 0 评论 -
JDK之Map
在JDK中Map是一个接口类,Map用于存放键值对,Map里面不允许有重复的键,一个键至多对应一个值。Map中包含一个内部接口类Entry,Map的键值是保存在Entry中的。Map包含的方法如下://返回键值对的个数 int size();//判断Map对象是否为空boolean isEmpty();//判断Map中是否包含指定Keyboolean conta原创 2017-06-20 20:09:15 · 611 阅读 · 0 评论 -
HashMap既然继承了AbstractMap为什么还要实现Map
细心的人可能对HashMap类的定义有疑问,JDK源码中是这样定义的:public class HashMap extends AbstractMap implements Map, Cloneable, SerializableAbstractMap已经实现了Map接口,HashMap继承了AbstractMap,为什么还要实现Map接口呢?网络上有些细心的人对这样的写法有疑问,解答原创 2017-06-20 22:42:27 · 3576 阅读 · 5 评论 -
JDK之Iterable
在jdk源码中,Iterable(可迭代的)接口非常精简,只包含一个函数定义iterator(),代码如下: package java.lang; import java.util.Iterator; public interface Iterable { Iterator i原创 2017-06-14 22:07:37 · 407 阅读 · 0 评论 -
JDK之Iterator
在jdk的源码中接口Iterator(迭代器),包含三个方法定义,代码如下: package java.util; public interface Iterator { boolean hasNext(); E next();原创 2017-06-14 22:33:55 · 563 阅读 · 0 评论