Java面试经典题目剖析
从面试题中巩固基础,从基础中升华
码上Java
亲们,有什么问题不能及时回复,请加微信 ms-Java 找我 ,知无不言。
展开
-
你知道被中断的线程,运行状态发生了什么变化吗?
今天我们来一起聊一个问题: “被中断的线程,运行状态发生了什么变化”Java中的中断并不是说会把正在运行的线程终止,而是仅仅设置下线程的中断标志,列如下面的代码:package JavaDemo;/** * @program: JavaDemo * @description: * @author: 码上Java * @create: 2019-05-25 16:39 */pu...原创 2019-05-25 17:22:01 · 2438 阅读 · 1 评论 -
一个线程两次调用start()方法会出现什么情况?
今天我们来聊一聊线程,提起线程大家肯定都不陌生,它是J ava并发的基础元素,理解、操纵、诊断线程也是Java工程师的一门必修课,但是你真的掌握线程了吗?这里有一道经典的面试题:“一个线程两次调用start()方法会出现什么情况?谈谈线程的生命周期和状态转移。” 我们就以这道题目为切入点深入聊聊线程吧。典型回答Java的线程是不允许启动两次的,第二次调用必然会抛出IllegalThreadS...原创 2019-05-24 10:29:24 · 5560 阅读 · 0 评论 -
==和equals的区别是什么?
==和equals的区别是什么?对于基本类型和引用类型==的作用效果是不同的,如下所示:· 基本类型:比较的是值是否相同;· 引用类型:比较的是引用是否相同;代码示例:/** * 采用字面值方式赋值 */String str1="abc";String str2="abc";System.out.println(str1==str2);System.out.println(s...原创 2019-04-13 16:10:34 · 2363 阅读 · 0 评论