java及项目基础知识

  1. 类具有实例化功能,包括实例生成和实例消除
一个类定义了一组大体上相似的对象
类所包含的方法和数据描述了一组对象的共同行为和属性。
将一组对象的共同特征加以抽象并存储在一个类中的能力,是面向对象技术最重要的一点。
有无丰富的类库,是衡量一个面向对象程序设计语言成熟与否的重要标志。
类具有实例化功能,包括**实例生成(Constructor)和实例消除(Destructor)**。
类的实例化功能决定了类及其实例具有下面的特征:
同一个类的不同实例具有相同的数据结构,承受的是同一方法集合所定义的操作,因而具有规律相同的行为;
同一个类的不同实例可以持有不同的值,因而可以具有不同的状态;
实例的初始状态可以在实例化时确定。

重置(Overriding)是指在子类中改变父类的既有函数行为的操作。
其基本思想是通过一种动态绑定机制的支持,
使得子类在继承父类界面定义的前提下,
用适合于自己要求的实现去置换父类中的相应实现。

重载(Overloading)是指在子类中保留既有父类的函数名,但使用不同类型的参数,
即在面向对象编程语言中,允许同名、具有不同类型参数的函数共同存在。

动态绑定(Dynamic Binding)是建立在函数调用(Method call)和函数本体(Method Body)之间的关联。
绑定动作在执行期(Run-time)才根据对象类型而进行,
这就是所谓的动态绑定,也称后期绑定(Late Binding)
  1. 微服务项目的层级别结构一般为:表现层,API网关层和业务逻辑层

  2. 软件质量包含多方面的内容,其中功能性,可靠性,可移植性和可复用性等是较为重要的特性

  3. 软件测试通常分为单元测试,集成测试,和系统测试

  4. 适用于TCP/IP网络管理的基本协议是:SNMP

  5. 数据模型分为三个要素分别为:数据结构,数据操作和数据约束条件

  6. 数据库的隔离分为四级,分别为未提交读,已提交读,可重复读和串行读

  7. JVM虚拟机主要包括,堆栈,寄存器和处理器三个部分

  8. JAVA的数据结构只要包括数组,链表,栈,队列,字典和树

  9. 一个java类中一般包含,属性,方法,构造方法,内部类和代码块五部分

  10. 线性表的链式存储方式与顺序存储结构相比,优点是:便于插入与删除

  11. 封装的作用是:信息屏蔽,设计和实现

提高了数据的安全性
    别人不能够通过 变量名.属性名 的方式来修改某个私有的成员属性
操作简单
    封装后,多个调用者在使用的时候,只需调用方法即可,调用者不需要再进行判断
隐藏了实现
    实现过程对调用者是不可见的,调用者只需调用方法即可,不知道具体实现过程
  1. 具有N个节点的满二叉树,它的叶子节点的个数为(N+1)/2
  2. 在面向对象技术中,多态有多重不同的形态,其中参数多态和包含多态称为通用多态,过载多态和强制多态称为特定多态
  3. 在WWW系统中,用户可以根据需要自动从一台web server搜索到其他任何一台 web server 它采用的是超链接(Hyperling)技术
    超文本技术(hypertext)超媒体技术(hypermedia)超文本标注语言HTML
  4. 域名解析的两种主要方式是反复解析和递归解析:
    递归解析和反复解析,递归解析要求名字服务器一次性完成全部名字到地址转换,反复解析指每次请求一个服务器,如果不通再请求别的服务器。
  5. oracle的重要分区是列表分区,范围分区,组合分区

分区技术有如下优点:
1、分区技术使数据库的可管理性变得更加容易,如:用户可以往一个单独的分区中装载数据,而对其他分区没有任何影响;用户可以在单独的分区上创建索引等。

2、分区可以提高表的查询性能,SQL语句的where子句会过滤掉不需要的分区,oracle不会再扫描那些不需要的分区。

3、分区技术减少数据的不可用时间,用户可以单独维护一个分区中的数据,而不影响其他分区中数据的使用。

4、分区技术在数据库级完成,几乎不需要对应用程序做任何修改。

Oracle提供的分区方法
范围分区:根据表中列值的范围将整个表分成不同的部分,如按照时间进行范围分区。
列表分区:使用列表值将表划分成几部分。
哈希分区:使用哈希函数把表分成几部分。
复合分区:同时使用两种分区方法对表进行分区。

  1. 数据库事务的特性主要包括:原子性,一致性,隔离性,持久性(ACID)
  2. 程序的结构一般包括:顺序结构 选择结构 循环结构
  3. 数据库的一般索引方式是:唯一索引,主键索引,聚簇索引
  4. 设计模式的四个要素:模式名称,问题,解决方案,效果
  5. 微服务架构与传统单体架构的对比
  6. mapreduce
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值