知识点汇总(你捡到宝啦~)
方法重写方法重写概念 重写是一个运行期的概念,子类出现了和父类中一模一样的方法声明,【方法名】必须一样,【参数列表】必须一样, 【返回值类型】如果是基本数据类型,必须一致,如果方法的返回类型是一个引用数据类型,在重写该方法时,你可以指定一个更具体的返回类型,但这个类型必须是原始返回类型的子类或实现类。例如,假设父类中的方法返回类型是一个接口或抽象类,则子类中重写的方法可以返回实现了该接口的具体类或该抽象类的子类实例(下面注意事项有代码举例) 方法重写的注意事项1.子类方法访问权限不能更低(public > 默认 >...
JVM(有点乱)
JVM如何加载.class文件JVM主要由Class Loader Runtime Data Area Executuon Engine Native Interface这四个部分组成,主要通过Class Loader将符合特定格式的class文件加载到内存里,并通过Excution Engine去解析class文件里面的字节码,并提交给操作系统去执行Native Interface:融和不同开发语言的原生库为java所用, java的执行性能在绝大多数情况下并没有c或c++高,主流的jvm也是基于c++去实现的,因此在涉及到需要较高执行性能的运算操作的时候,是需要在java里去直接调用他们的,本着不重复造轮子的原则,在实际生产中某个库,如果已经用到别的语言来进行开发了,我们就不需要去再开发一套,而是希望java对这些库进行调用。为了满足这个需求,jvm在内存中专门开辟了一块区域处理标记为native的代码,具体做法是native method stack中登记native方法,在excution执行时,加载native...
能独立完成这50道sql的我叫他爸爸
建表123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566CREATE TABLE `Student`(`s_id` VARCHAR(20),`s_name` VARCHAR(20) NOT NULL DEFAULT '',`s_birth` VARCHAR(20) NOT NULL DEFAULT '',`s_sex` VARCHAR(10) NOT NULL DEFAULT '',PRIMARY KEY(`s_id`));CREATE TABLE `Course`(`c_id` VARCHAR(20),`c_name` VARCHAR(20) NOT NULL DEFAULT '',`t_id` VARCHAR(20) NOT NULL,PRIMARY KEY(`c_id`));CREATE TABLE...
Mysql面试题150(转)
Mysql面试题[toc] 一 Mysql索引001 Mysql如何实现的索引机制?MySQL中索引分三类:B+树索引、Hash索引、全文索引 002 InnoDB索引与MyISAM索引实现的区别是什么? MyISAM的索引方式都是非聚簇的,与InnoDB包含1个聚簇索引是不同的。 在InnoDB存储引擎中,我们只需要根据主键值对聚簇索引进行一次查找就能找到对应的记录,而在MyISAM中却需要进行一次回表操作,意味着MyISAM中建立的索引相当于全部都是二级索引 。 InnoDB的数据文件本身就是索引文件,而MyISAM索引文件和数据文件是分离的 ,索引文件仅保存数据记录的地址。 MyISAM的表在磁盘上存储在以下文件中: *.sdi(描述表结构)、*.MYD(数据),*.MYI(索引) InnoDB的表在磁盘上存储在以下文件中: .ibd(表结构、索引和数据都存在一起) InnoDB的非聚簇索引data域存储相应记录主键的值 ,而MyISAM索引记录的是地址...