
面试
面试
Zero .
待到山花烂漫时
展开
-
父类静态代码块、非静态代码块、构造方法、子类静态代码块、子类非静态代码块、子类构造方法执行顺序
父类 子类 测试类 先猜一猜 执行顺序是什么?有的同学可能会说结果是 结果: 为什么呢? 因为: 子类初始化的时候会先初始化父类。 而静态代码块会在类加载的时候调用,并且只会调用一次。而非静态代码块是类初始化的时候调用,并且是在构造方法前调用。执行顺序为: 父类静态代码块 》 父类非静态代码块 》 父类构造方法 》子类静态代码块 》子类非静态代码块 》子类构造方法如果换一种写法,结果又不一样了: 结果是什么呢?可以先猜一下公布答案: 你猜对了吗?其实要捋明白很简单,就记着静态代原创 2022-06-07 13:55:37 · 1267 阅读 · 1 评论 -
多线程面试题
1、什么是线程,什么是进程,它们有什么区别和联系,一个进程里面是否必须有个线程 进程本质是一个正在执行的程序,一个进程可以有多个线程.线程是进程的最小执行单位,一个进程至少有一个线程 区别:1:多进程程序不受java控制,而多线程则受java控制, 2:多线程比多进程需要更少的管理成本 2、实现一个线程有哪几种方式,各有什么优缺点,比较常用的是那种,为什么 ...原创 2019-08-14 11:23:35 · 173 阅读 · 0 评论 -
多线程有几种实现方式?
多线程有几种实现方式?如果被问到这个问题一定很头疼,因为百度一下随便就能出现各种各样的答案。两种、三种、四种、五种、六种、七种。。。 但本质上来讲,个人认为只有一种方式:实现Runnable接口。 先放个图: 线程相关类图.png 1、实现Runnable接口 public class DemoThreadTask implements Runnable{ @Over...原创 2019-08-13 10:49:23 · 222 阅读 · 0 评论