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