Java面试常见问题集锦

一、Java初级

  1. 说出八种基本数据类型和三种引用数据类型
  2. 简述自动装箱和自动拆箱
  3. ==和equals的区别
  4. 简介重载和重写,并说出它们的应用场景
  5. 面向对象的三大特征
  6. 单例模式的两种形式
  7. 有几种权限修饰符,并分别说出它们的作用范围
  8. 被static修饰的成员与普通成员有什么区别
  9. 抽象方法与接口的区别,抽象类必须要有抽象方法吗
  10. 抽象类能被final修饰吗
  11. 被final修饰的成员有什么特点
  12. String、StringBuild、StringBuffer有什么区别
  13. 数组中可以存放什么类型的数据,知道几种给数组排序的方式
  14. 说出集合的种类,并简述ArrayList和LinkedList的区别
  15. 简述HashMap的工作原理,HashMap和Hashtable的区别
  16. 简述java中super()和this()、super和this的区别

二、Java中级

三、Java高级

原文地址:https://www.cnblogs.com/wangyuxue/p/11425643.html

时间: 2024-11-05 16:40:09

Java面试常见问题集锦的相关文章

透露一下Java软件工程师面试常见问题集锦之一

1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生类可以从它的基类

Java面试常见问题

第一:GC是什么? 为什么要有GC?  答:GC 即垃圾回收(Gabage Collection) 在C++ .C中内存的管理是最为繁琐的事情不回收内存和错误的回收内存造成系统崩溃和内存泄露 GC会自动监测对象的作用域来判断这个对象是否超过作用域如果超过则自动的回收内存 java中没有提供显示的对已经分配内存进行回收的方法 第二:垃圾回收的优点和原理.并考虑2种回收机制.  答:GC对分配的对象进行自动的监测记录对象的作用域是否可以达到 在java中对象就不存在‘作用域’ 而是引用的这个对象的变

Java面试常见问题汇总

1 String,StringBuffer与StringBuilder的区别?? String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 S

Java面试常见问题总结

一.创建对象的4中方法: 1.new 关键字直接创建 example:Student s=new Student(): 2.class的反射调用(使用class的newInstanse方法可以调用无参构造器创建对象) Example:class.forName(); 3.使用clone()来创建 Example: try{ Student stu3 = (Student) stu1.clone(); System.out.println(stu3); } catch (CloneNotSuppo

JAVA面试常见问题之Redis篇

Redis为单线程 1.Redis 有哪些数据类型 String 哈希 list set 有序set 2.Redis 内部结构 参考:https://www.cnblogs.com/chenpingzhao/archive/2017/06/10/6965164.html 3.Redis 使用场景 缓存,会话缓存,时效性,访问频率,计数器,社交列表,记录用户判定信息,交集.并集和差集,热门列表与排行榜,最新动态等. 4.Redis 持久化机制 快照(snapshotting):将整个Redis内存

前端面试常见问题集锦

1.页面从输入URL到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好) 2.浏览器工作原理 3.浏览器解析过程: 4.介绍一下你对浏览器内核的理解? 5.常见的浏览器内核有哪些? 6.请描述一下 cookies,sessionStorage 和 localStorage 的区别? 7.请大概描述下页面访问cookie的限制条件 8.如何实现浏览器内多个标签页之间的通信? (阿里) 9.页面可见性(Page Visibility API) 可以有哪些用途? 10.网页验证码是做什么

java 面试 -- 4

Java面试知识点总结 本篇文章会对面试中常遇到的Java技术点进行全面深入的总结,帮助我们在面试中更加得心应手,不参加面试的同学也能够借此机会梳理一下自己的知识体系,进行查漏补缺(阅读本文需要有一定的Java基础:若您初涉Java,可以通过这些问题建立起对Java初步的印象,待有了一定基础后再后过头来看收获会更大).本文的问题列表来自于http://www.nowcoder.com/discuss/3043,在此感谢原作者的无私分享:) 1. Java中的原始数据类型都有哪些,它们的大小及对应

【hibernate】Hibernate面试问题集锦: 概述

Q.怎么配置Hibernate? A.Configuration类使用配置hibernate.cfg.xml(或者hibernate.properties)以及映射文件*.hbm.xml来创建(例如,配置和引导hibernate)SessionFactory,然后SessionFactory创建Session的实例.Session的实例是持久层服务对外提供的主要接口. hibernate.cfg.xml(或者你也可以使用hibernate.properties):这两个文件都是用来配置hiber

公司内部传递的Java技术问答集锦

1 说出Servlet的生命周期,并说出Servlet和CGI的区别 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法. 与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁