版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
顺丰快递:重写和重载的差异:2.
方法的重写Overriding和重载Overloading是Java多态性的不一样表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。若是在子类中定义某方法与其父类有同样的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义仿佛被"障蔽"了。若是在一个类中定义了多个同名的方法,它们或有不一样的参数个数或有不一样的参数种类,那么称为方法的重载(Overloading)。Overloaded的方法是能够改变返回值的种类。代码查错:a)注意考虑,声明在接口中的对象是静态常量,不一样意被更正。因此若是在继承接口的子类中,更正了引用,那么会报错b)在一个类中,文件名能够与类名不同样,但是这个类必定是非public的.面象对象三大特点。抽象:抽象就是忽略一个主题中与当前目标没关的那些方面,以便更充分地注意与当前目标有关的方面。抽象其实不打算认识全部问题,而可是选择其中的一局部,暂时不用局部细节。抽象包括两个方面,一是过程抽象,二是数据抽象。继承:继承是一种联系类的层次模型,并且赞同和激励类的重用,它供应了一种明确表述共性的方法。对象的一个新类能够从现有的类中派生,这个过程称为类继承。新类继承了原始类的特点,新类称为原始类的派生类〔子类〕,而原始类称为新类的基类〔父类〕派生类能够从它的基类那处继承方法和实例变量,并且类能够更正或增加新的方法使之更适合特其他需要。
。封装:封装是把过程和数据包围起来,对数据的接见只能经过已定义的界面。面向对象计算始于这个根本看法,即现实世界能够被描绘成一系列完满自治、封装的对象,这些对象经过一个受保护的接口接见其他对象。多态性:多态性是指赞同不一样类的对象对同一信息作出响应。多态性包括参数化多态性和包括多态性。多态性语言拥有灵便、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。hashMap和hashtable的差异:HashMap是Hashtable的轻量级实现〔非线程安全的实现〕,他们都完成了Map接口,主要差异在于HashMap赞同空〔null〕键值〔key〕,由于非线程安全,效率上可能高于Hashtable。HashMap赞同将null作为一个entry的key也许value,而Hashtable不一样意。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKeycontains方法简单让人引起误解。Hashtable继承自Dictionary类,而HashMap是引进的Mapinterface的一个实现。
。由于(继承自AbstractMap类).最大的不一样是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程接见Hashtable时,不需要自己为它的方法实现同步,而HashMap就必定为之供应外同步。Hashtable和HashMap采用的hash/rehash算法都大概同样,因此性能不会有很大的差异。5.启动线程用什么方法start();画出模版模式图写一段jdbc盘问代码:privateConnectioncon=null;privatePreparedStatementpstmt=null;privateResultSetrs=null;publicvoidgetQuery(){try{("");con=(Connection)("jdbc:"pstmt=(PreparedStatement)(
,"root","root");"select*formtabName"
);rs=(ResultSet)();while()){}}catch(Exceptione){();}finallytry
{{if(rs!=null){();}if(pstmt!=null){();}if(con!=null){if(!()){();}
con=null;}}catch(SQLExceptione){();}}}索引的优缺点:这是由于,创立索引能够大大提高系统的性能。第一,经过创立唯一性索引,能够保证数据库表中每一行数据的唯一性。第二,能够大大加速数据的检索速度,这也是创立索引的最主要的原因。第三,能够加速表和表之间的连接,特别是在实现数据的参照完满性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样能够显然减少盘问中分组和排序的时间。第五,经过使用索引,能够在盘问的过程中,使用优化隐蔽器,提高系统的性能。二、建立方向索引的不利因素〔缺点〕也许会有人要问:增加索引有这样多的优点,为什么不对表中的每一个列创立一个索引呢这种想法诚然有其合理性,但是也有其片面性。诚然,索引有好多优点,但是,为表中的每一个列都增加索引,是特别不理智的。这是由于,增加索引也有好多不利的一个方面。第一,创立索引和保护索引要耗资时间,这种时间随着数据量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占必然的物理空间,若是要建立聚簇索引,那么需要的空间就会更大。第三,当对表中的数据进行增加、删除和更正的时候,索引也要动向的保护,这样就降低了数据的保护速度。三、创立方向索引的准那么索引是建立在数据库表中的某些列的上面。因此,在创立索引的时候,应该仔细考虑在哪些列上能够创立索引,在哪些列上不能够创立索引。一般来说,应该在这些列上创立索引。第一,在经常需要找寻的列上,能够加速找寻的速度;第二,在作为主键的列上,逼迫该列的唯一性和组织表中数据的排列结构;第三,在经常用在连接的列上,这些列主若是一些外键,能够加速连接的速度;第四,在经常需要依照范围进行找寻的列上创立索引,由于索引已经排序,其指定的范围是连续的;第五,在经常需要排序的列上创立索引,由于索引已经排序,这样盘问能够利用索引的排序,加速排序盘问时间;第六,在经常使用在WHERE子句中的列上面创立索引,加速条件的判断速度。同样,对于有些列不应该创立索引。一般来说,不应该创立索引的的这些列拥有以下特点:第一,对于那些在盘问中很少使用也许参照的列不应该创立索引。这是由于,既然这些列很少使用到,因此有索引也许无索引,其实不能够提高盘问速度。相反,由于增加了索引,反而降低了系统的保护速度和增大了空间需求。第二,对于那些只有很少许据值的列也不应该增加索引。这是由于,由于这些列的取值很少,比方人事表的性别列,在盘问的结果中,结果集的数据行占了表中数据行的很大比率,即需要在表中找寻的数据行的比率很大。增加索引,其实不能够显然加速检索速度。第三,对于那些定义为text,image和bit数据种类的列不应该增加索引。这是由于,这些列的数据量要么相当大,要么取值很少。第四,当更正性能远远大于检干脆能时,不应该创立索引。这是由于,更正性能和检干脆能是互相矛盾的。当增加索引时,会提高检干脆能,但是会降低更正性能。当减少索引时,会提高更正性能,降低检干脆能。因此,当更正性能远远大于检干脆能时,不应该创立索引。四、创立索引的方法创立索引有多种方法,这些方法包括直接创立索引的方法和间接创立索引的方法。第一,直接创立索引,比方使用CREATEINDEX语句也许使用创立索指引游。第二,索引。
间接创立索引,比方在表中定义主键拘束也许唯一性键拘束时,同时也创立了truncate和delete,drop的差异:不一样点:truncate和delete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的拘束(constrain),触发器(index);依赖于该表的储藏过程/函数将保存,但是变为invalid状态.语句是dml,这个操作会放到rollbacksegement中,事务提交此后才见效
(trigger),索引;若是有相应的trigger,
执行的时候将被触发truncate,drop是ddl,
.
操作马上见效
,原数据不放到
rollback
segment中,不能够回滚.操作不触发trigger.语句不影响表所占用的extent,高水线(highwatermark)保持原地址不动显然drop语句将表所占用的空间全部释放truncate语句缺省状况下见空间释放到minextents个extent,reusestorage;truncate会将高水线复位(回到最开始).
除非使用4.速度,一般来说:drop>;truncate>;delete5.安全性:小心使用drop和truncate,特别没有备份的时候.否那么哭都来不及使用上,想删除局部数据行用delete,注意带上where子句.回滚段要足够大.想删除表,自然用drop想保存表而将全部数据删除.若是和事务没关,用truncate即可.若是和事务有关,也许想触发trigger,还是用delete.若是是整理表内部的碎片,能够用truncate跟上reusestroage,再重新导入/插入数据10.代码查错:for
(int
i
=0;
i
<100;
i++){(i);}空表达式:for(i=74;i>=0;i--)这样就总结出三种for循环样式1、for(inti=0;i<100;i++)
1、intersect
运算返回盘问结果中同样的局部既他们的交集SQL>select*fromabc2intersect3select*fromabc2;2、minus
运算返回在第一个盘问结果中与第二个盘问结果不同样的那局部行记录即两个结果的差集
,SQL>select*fromabc2minusselect*fromabc;3、Union-Unionall(1)UNION在进行表链接后会精选掉重复的记录,因此在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果(2)UNIONALL可是简单的将两个结果合并后就返回。若是返回的两个结果集中有重复的数据,返回的结果集就会包括重复的数据注:从效率上说,UNIONALL要比UNION快好多,若是能够确认合并的两个结果集中不包括重复的数据的话,就使用UNIONALL使用UNION组合盘问的结果集有两个最根本的规那么:全部盘问中的列数和列的序次必定同样。数据种类必定兼容Union:SQL>select,fromabcdunionselect,fromabc3e;1交集Join1)innerjoin其办理结果与等值/自然连接同样如mssql:--mssql中innerjoin连接需要onConnection条件否那么会报错,mysql不会,其结果等于crossjoinselect*fromMajorminnerJOINdon=mysql:其结果等于crosejoinselect*fromMajorminnerjoinDepartmentd;等值连接selectm.*,d.*fromMajorminnerjoinDepartmentdon=;2)leftjoin/leftouterjoin左连接/左外连接在sql中,leftjoin为leftouterjoin的缩写mssql:select*fromMajormleftouterJOINdon=mysql:select*fromMajormleftjoin`department`don=;3)rightjoin/rightouterjoin右连接/右外连接mssql:select*fromMajormrightouterJOINdon=mysql:select*fromMajormrightouterjoin`department`don=;4)fulljoin全连接mssql:a)select*fromMajormFULLOUTERJOINdon=b)select*fromMajormleftouterJOINdon=unionselect*fromMajormrightouterJOINdon=c)select*fromMajormleftouterJOINdon=unionallselect*fromMajormrightouterJOINdon=whereisnullmysql:mysql版本还不支持fulljoin,但能够采用join+union方法实现,详细能够参照:2006/05/26--全连接==一个左连接a)select*fromMajormunionselect*fromMajormb)select*fromMajormunionallselect*fromMajormwhereisnull
一个右连接+union(去掉同样行)leftouterjoin`department`don=rightouterjoin`department`don=leftouterjoin`department`don=rightouterjoin`department`don=--大力倡议使用b)特别是在办理很大的记录集时,unionall不会进行排序及除掉同样的行(除掉同样的行可能经过第二个join的条件进行实现),因此能够节约很多时间.差集(notin)sql:select*fromMajormwherenotin(selectdptIdfromdepartment)差集中,mysql与mssql语句能够直接采用notin来实现并集unionmssql:--union并,默认取消同样行select*fromMajormunionselect*fromMajortm--unionfull会有重复记录sel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抽样方案GB2828.1-2012培训
- 《财务管理项目化教程(第2版)》高职全套教学课件
- 学校最易劳动合同范本
- 房屋设计外包合同范本
- 批发服装供货合同范本
- 户外楼梯订购合同范本
- 微商版权协议合同样本
- 技术开发免税合同范本
- 植物体的结构层次
- 物质的量课件-高一上学期化学人教版
- 档案管理基本知识课件
- 智联招聘国企行测
- DB31-T 1435-2023 重要建设工程强震动监测台阵布设技术规范
- 血站差错管理
- 临床硬膜下血肿患者中医护理查房
- 科研设计及研究生论文撰写智慧树知到期末考试答案章节答案2024年浙江中医药大学
- 2019年4月自考04737C++程序设计试题及答案含解析
- 新疆金奇鼎盛矿业有限责任公司新疆奇台县黄羊山饰面石材用花岗岩矿5号区矿山地质环境保护与土地复垦方案
- 水利工程项目基本建设程序-水利水电工程建设基本程序
- GB/T 43327.6-2023石油天然气工业海洋结构物特殊要求第6部分:海上作业
- 自考《社区规划00291》复习必备题库(含答案)
评论
0/150
提交评论