
Java面试题剖析
男儿何必尽成功
这个作者很懒,什么都没留下…
展开
-
Java面试题剖析(基础篇) | 第一篇: 线程基础、多线程、线程锁及线程池
一、Java线程:概念与原理1.1 进程和线程我们所熟识的Windows、Linux、Uinux操作系统,是支持多线程的,它可以同时执行很多个线程,也支持多进程,因此它们都是支持多线程多进程的操作系统。但什么是进程?什么是线程?上述操作系统又是如何支持多线程、多进程的呢?对操作系统来说,资源分配的基本单位是进程,而调度的基本单位是线程。1.1.1 进程概念进程是指一个内存中运行...原创 2019-02-27 09:58:50 · 683 阅读 · 3 评论 -
Java面试题剖析(基础篇) | 第二篇: 深入理解Java接口、抽象类、抽象方法
抽象是面向对象编程的一大特征,Java关于抽象最常被讨论的是抽象类和接口。本文详细介绍下这两者的异同。一、抽象类在介绍抽象类之前,先来了解一下抽象方法。1.1 抽象方法抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();抽象方法必须用abstract关键字进行修饰。1.2 抽象类抽象类是对事物的抽象...原创 2019-03-01 16:45:15 · 514 阅读 · 1 评论 -
Java面试题剖析(基础篇) | 第三篇: 深入理解Java中常见的集合Collection(ArrayList、LinkedList、Vector)
本文主要是结合JDK源码分析ArrayList、LinkedList、Vector集合的底层实现原理及它们的异同。原创 2019-03-08 17:28:18 · 454 阅读 · 2 评论 -
Java面试题剖析(基础篇) | 第五篇: 深入理解Java面向对象设计的六大原则(上)
这篇博文主要讲的是在Java面向对象设计中,我们应该遵循的六大原则。只有掌握了这几大原则,我们才能更好的理解设计模式。Java面向对象设计的六大原则分别是:单一职责原则、开闭原则、里式替换原则、依赖倒置原则、接口隔离原则、迪米特原则。原创 2019-05-13 18:06:05 · 852 阅读 · 0 评论