Java开发常用技术基础部分有哪些?

在Java中,OOM是java.lang.OutOfMemoryError异常的缩写,简单来说是应用的内存用完了。而这个内存,指代的是JVM管理的内存模型。

Java开发常用技术基础有如下几种:

Private、protected、public的区别

private:

继承成员但没有访问权限。(可以通过此类中的protected成员函数和public成员函数访问。)

protected:

继承成员,有访问权限,类外没有访问权限,不可将继承的protected修改为private.

public:

继承成员,有访问权限,类外有访问权限。

线程和进程的区别

线程三个基本状态:就绪、执行、阻塞

线程五个基本操作:创建、就绪、运行、阻塞、终止

进程四种形式:主从式、会话式、消息或邮箱机制、共享存储区方式

进程是具有一定功能的程序关于某次数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。一个进程包含多个线程。

线程是进程的一个实体,是CPU调度和分配的基本单元。

单例模式

public class Singleton {
    private static Singleton sl;
    private Singleton (){}
    public static synchronized Singleton getInstance() {
    if (sl== null) {
        sl= new Singleton();
    }
    return sl;
    }
}
1234567891011复制代码类型:[java]

ArrayList和LinkedList的区别

ArrayList是基于动态数组的数据结构,查询较快。

LinkedList是基于链表的数据结构,因为不需要移动数据,所以增删较快。

方法重载和重写的区别

方法重载:在同一个类中,方法名称相同,参数类型和个数不同,返回值也可以不同。

方法重写:父子类、接口和实现类之间的关系,子类可以重写父类方法,但是参数个数、类型、返回值必须相同。

(0)

相关推荐