java———————
解释型语言:(Python/JavaScript / Perl /Shell)
程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨 平台性好.)
编译型语言: (C、C++、Delphi)
程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。
java源文件执行过程:
.java源文件——》编译器(生成.class字节码文件)——》虚拟机/解释器(JVM)执行.class文件——》机器指令
oracle——————
1.关系型数据库与非关系型数据库:
非关系型数据库的优势:1. 性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。2. 可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。
【关系型数据库,是指采用了关系模型来组织数据的数据库。】
关系型数据库的优势:1. 复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。2. 事务支持使得对于安全性能很高的数据访问要求得以实现。对于这两类数据库,对方的优势就是自己的弱势,反之亦然。
2.oracle中scott、sys、system、hr的区别以及超级用户SYSDBA、SYSOPER
hr用户是个示例用户,是在创建数据库时选中“示例数据库”后产生的,实际就是模拟一个人力资源部的数据库。
scott 是个演示用户,是让你学习ORACLE用的
sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。sys用户具有“SYSDBA”或者“SYSOPER”系统权限,登陆em也只能用这两个身份,不能用normal。
system用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。system用户只能用normal身份登陆em,除非你对它授予了sysdba的系统权限或者syspoer系统权限。
[超级用户分两种 SYSDBA和SYSOPER]
SYSOPTER后面字母是operator的意思,也就是操作数据库的人,而SYSDBA 则是管理数据库的人
SYSDBA比SYSOPER的权限还要大,而SYS用户就完全是个SYSDBA,但SYSTEM用户默认是SYSOPER,不过它也能以SYSDBA的权限登陆