Java开发人员在面试中少不了会被询问专业上的问题,面试官到底会问什么问题呢,想必小伙伴们一定很好奇吧,接下来小千就带大家一起来看看java常见的面试题。

1、什么是多线程上下文切换?

多线程的上下文切换是指CPU控制权由一个已经正在运行的线程切换到另外一个就绪并等待获取CPU执行权的线程的过程。

2、创建两种线程的方式?他们有什么区别?

通过实现java.lang.Runnable或者通过扩展java.lang.Thread类。相比扩展Thread,实现Runnable接口可能更优.原因有二:Java不支持多继承。因此扩展Thread类就代表这个子类不能扩展其他类。而实现Runnable接口的类还可能扩展另一个类。类可能只要求可执行即可,因此继承整个Thread类的开销过大。

3、Thread类中的start()和run()方法有什么区别?

start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和直接调用run()方法的效果不一样。当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启动,start()方法才会启动新线程。

4、怎么检测一个线程是否持有对象监视器?

Thread类提供了一个holdsLock(Object obj)方法,当且仅当对象obj的监视器被某条线程持有的时候才会返回true,注意这是一个static方法,这意味着”某条线程”指的是当前线程。

5、你知道哪些垃圾回收算法?

垃圾回收从理论上非常容易理解,具体的方法有以下几种:

标记-清除

标记-复制

标记-整理

分代回收

6、如何判断一个对象是否应该被回收?

这就是所谓的对象存活性判断,常用的方法有两种:

引用计数法;

对象可达性分析。

由于引用计数法存在互相引用导致无法进行GC的问题,所以目前JVM虚拟机多使用对象可达性分析算法。

7、int和Integer的区别?

Integer是int的包装类型,在拆箱和装箱中,二者自动转换。int是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象。

8、String, StringBuffer和StringBuilder区别?

String是字符串常量,final修饰:StringBuffer字符串变量(线程安全);

StringBuilder 字符串变量(线程不安全)。

9、如何将byte转为String?

可以使用 String 接收 byte[] 参数的构造器来进行转换,需要注意的点是要使用的正确的编码,否则会使用平台默认编码,这个编码可能跟原来的编码相同,也可能不同。

10、可以将int强转为byte类型么?会产生什么问题?

可以做强制转换,但是Java中int是32位的而byte是8 位的,所以,如果强制转化int类型的高24位将会被丢弃,byte 类型的范围是从-128到128。

以上就是小千为大家整理的Java面试实用面试题及参考答案,希望可以帮到即将面临面试的小伙伴们。

本文来自千锋教育,转载请注明出处。

Java实用面试题及参考答案分享相关推荐

  1. Java期末考试试题及参考答案(01)

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 一.填空题 1.Java是一种面向______的语言,它是由SUN公司开发的高级程序设计语言. ...

  2. Java期末考试试题及参考答案(10)

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 一.填空题 1.Java中的I/O流,按照传输数据的不同,可分为________和______ ...

  3. Java期末考试试题及参考答案(06)

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 一.填空题 1.在Java中定义了3个类来封装对字符串的操作,他们分别是________.__ ...

  4. Java期末考试试题及参考答案(04)

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 一.填空题 1.在面向对象中,类之间共享属性和操作的机制称为________. 2.在继承关系 ...

  5. Java期末考试试题及参考答案(07)

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 一.填空题 1. ________ 是所有单列集合的父接口,它定义了单列集合(List和Set ...

  6. Java期末考试试题及参考答案(02)

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 一.填空题 1.Java程序代码必须放在一个类中,类使用________关键字定义. 2.Ja ...

  7. Java期末考试试题及参考答案(12)

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 一.填空题 1.实现多线程的两种方式是继承________类和实现________接口. 2. ...

  8. Java 高级 面试题 及 参考答案

    一.面试题基础总结 1. JVM结构原理.GC工作机制详解 答:具体参照:JVM结构.GC工作机制详解     ,说到GC,记住两点:1.GC是负责回收所有无任何引用对象的内存空间. 注意:垃圾回收回 ...

  9. mysql-面试题,包含建库、建表、数据及题目和参考答案分享

    MySQL-查询语句面试题,包含建库.建表.数据及题目和参考答案分享 提供以下自己手里的资源供大家做做练习,也方便自己做做回顾 1.数据准备 创建数据库 create database if not ...

最新文章

  1. libevent介绍
  2. 用word2007发布blog
  3. HDFS小文件优化方法
  4. Java访问指示符 访问修饰符
  5. web项目没有run on server时..
  6. easyUI tree 多选框设置是否级联选中
  7. java接口构建英雄属性_Python接口类的多继承以及抽象类的单继承
  8. 山东省计算机考试无法报名,山东省2017年9月全国计算机等级考试报名事项公告...
  9. 多行书写的字符串字面值
  10. Spark_Sql50题(DataFrame)
  11. Docker系列四~docker安装mysql
  12. pandas—pandas.read_parquet
  13. 如何理解原码一位乘法的计算过程
  14. 嵌入式 - 瑞萨电子的并购交易
  15. chrome插件开发总结
  16. html层叠云标签代码,可以加载个人博客中,非常炫的特效
  17. php实现分时线图,史上最全分时图买卖点图解(转发收藏)!
  18. 百度联盟原负责人周品创办B2C网站
  19. 利用插槽solt实现蒙尘加载效果Vue
  20. Robitcs,CV,ASR,TTS,NLP,KG,CG是什么

热门文章

  1. 换脸效果媲美GAN!一文解析OpenAI最新流生成模型「Glow」
  2. 超全总结:神经网络加速之量化模型 | 附带代码
  3. 本周 AI 论文良心推荐,你想 pick 谁?
  4. 【虚拟化】docker安装ElasticSearch+Kibana,下载IK分词器
  5. SpringMVC获取请求参数-集合类型
  6. Vue——使用element-resize-detector监听DOM时ID重复时移除监听器时错误解决方案
  7. C#——Ellipse(椭圆)类[继承Circle(圆)类][实现IComparable接口、IComparerrT接口]DEMO
  8. Jupyter Notebook——设置远程服务器登陆
  9. Vasya and Robot
  10. The 16th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple