java基础

Posted upward

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础相关的知识,希望对你有一定的参考价值。

数据类型:

byte   1字节

shotr  2

int      4

long    8

char    2

float    4

double 8

boolean 1

 面向对象特性

封装 :将对象实现细节隐藏起来,通过公共方法向外暴露对象功能

继承:子类继承父类,直接或间接获取父类的成员

多态:直接把子类赋值给父类变量,但是运行时依然表现出子类的行为特征

抽象:从已经存在的事物中抽象出所关注的行为,特性。

 

 重载:同一类中,方法名相同,参数列表不同

 重写:继承父类,方法及签名相同   ,@Override标签判断

 

  基本类型和包装类型:

基本类型:默认值为0   存在于 栈

包装类型:默认值 null,对象  存在于 堆

集合中只能存储对象

 

抽象类和接口:

抽象类:不能创建实例,无方法体,子类实现,可包含抽象方法  普通方法   构造方法

接口:是一种规范,N中方法的特征集合,无构造方法  可包含抽象方法

类之间是单继承关系    接口和实现类  实现关系

抽象用于  某些相同事物概念(相同属性)的抽取, 使用抽象类是为了代码的复用

接口是为了实现多态性(特性,行为)

数组:存储相同类型的集合

 

设计模式

享元模式:共享同一元素,常量池中

单例模式:暴露对外方法

责任链模式:单独开发

适配器模式:接口和抽象类

stringbuffer(安全)、stringbuilder(不安全)

 

集合分为 colletion 和map(双序)

技术图片

 

collection:

List:arrarylist 、linkedlist、vector(安全的)(有序,可重复)  

set:hashset、treeset (无序,不重复)

map:hashmap(数组+链表结构,可存null)、treemap,hashtable(安全的)(key-value)

 

arrarylist  动态数组    效率高   查询快,增删慢,默认大小10,插入数据,判断大小,改变内存存储

linnkedlist:链表结构  查询慢,增删快,首尾连接

 

遍历map:四种

获取key  value :entryset

通过key  获取value

单独获取 ketset

迭代器遍历  entryse().iterator

 

 常用类: string、until、math、date、sql

 常见异常: 数组下标越界 空指针   io异常  算数异常   类转换异常  文件找不到异常   类找不到异常

 

 

数据库:左右链接,内连接,索引   explain 判断索引

索引   :explain查看是否有索引    index(不重复索引)  ref()

事务:

原子性:要么发生   要么不发生

一致性:保证数据的完整性

隔离性:每一位用户的事务不被干扰

持久性:一旦改变  保持永久

 

悲观锁:在进行数据操作时,首先加上锁,

乐观锁:

 

死锁:多个进程抢夺资源造成的

原因:

互斥条件:一段时间内,某资源仅为一进程占有

请求和保持条件:请求资源阻塞时,对已获得资源不放

不剥夺条件:进程已获得资源未使用完时,不能剥夺,自动释放

环路等待条件:存在环形连

 

以上是关于java基础的主要内容,如果未能解决你的问题,请参考以下文章

java语法基础,具体内容

Java基础(十五):异常处理

java基础测试题

Java基础| Java概述与基础语法案例

夯实Java基础系列目录

一道java基础理论题