java
凌晨的咸鱼
这个作者很懒,什么都没留下…
展开
-
抽象类和接口
含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为a...原创 2018-09-17 22:35:05 · 108 阅读 · 0 评论 -
java面试题
(1)java的优势平台无关性,垃圾回收(2)java特性封装,继承,多态(重写与重载)(3)abstract与interface相同点: 都不能被实例化 区别抽象类中可以有构造方法,可以有抽象方法和具体方法;接口完全抽象,不能有构造方法和具体方法,且方法都是抽象的。抽象类可以继承一个类或实现多个接口,其子类只能继承一个抽象类;接口只能继承接口,子类可以实现多个...原创 2018-09-17 22:34:08 · 394 阅读 · 0 评论 -
java线程面试题
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有...转载 2018-09-17 22:34:42 · 144 阅读 · 0 评论 -
最短路径——Dijkstra算法和Floyd算法
一、Dijkstra算法1、单源点的最短路径问题:给定带权有向图G和源点v,求从v到G中其余各顶点的最短路径。我们用一个例子来具体说明迪杰斯特拉算法的流程。定义源点为 0,dist[i]为源点 0 到顶点 i 的最短路径。其过程描述如下: 步骤 dist[1] dist[2] dist[3] dist[4] 已找到的集合 第 1 步 8 ...翻译 2018-09-17 22:35:38 · 40135 阅读 · 4 评论 -
关于JAVA集合
一、集合是什么?java集合类存放与java.util包中,是一个用来存放对象的容器。注意:集合只能存放对象。比如存放一个int i = 1,其实是自动转换成Integer类之后存入的。集合存放的是多个对象的引用,对象本身还存储在堆中。集合可以存放不同类型,不限数量的数据类型。二、Java集合框架图http://img.blog.csdn.net/2016012422184390...原创 2018-10-23 17:29:07 · 413 阅读 · 1 评论 -
关于Java的线程和锁
1、线程、进程进程是资源分配的基本单位,一个进程可以包含多个线程,每条线程执行不同的任务,不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。线程是进程中执行运算的最小单位,虽然同一进程中的线程共享该进程的所有资源,但是每个线程也有自己独立的栈内存,用来存放本地数据。2、创建线程的三种方式(实现多线程的四种方式)(1)继承Thread类,重写run()方法(2)实现Runn...原创 2018-10-27 10:51:14 · 246 阅读 · 1 评论 -
KMP算法
Java面试题汇总:https://www.javazhiyin.com/category/mstJava笔试题汇总:https://www.javazhiyin.com/category/bst原创 2018-09-17 22:35:16 · 159 阅读 · 0 评论