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)