专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 2020年java面试题大全带答案

2020年java面试题大全带答案

更新时间:2020-01-18 15:05:57 来源:动力节点 浏览8331次


2020年java面试题大全带答案


  1.什么是B/S架构?C/S架构?


  B/S(Browser/Server),浏览器/服务器程序;


  C/S(Client/Server),客户端/服务端,桌面应用程序。


  2.网络协议有哪些?


  HTTP:超文本传输协议;


  SMPT:简单邮件协议;


  TELNET:远程终端协议;


  POP3:邮件读取协议 ;


  FTP:文件传输协议;


  3. Java的四种引用及应用场景?


  强引用: 通常我们使用new操作符创建一个对象时所返回的引用即为强引用;


  软引用: 若一个对象只能通过软引用到达,那么这个对象在内存不足时会被回收,可用于图片缓存中,内存不足时系统会自动回收不再使用的Bitmap;


  弱引用: 若一个对象只能通过弱引用到达,那么它就会被回收(即使内存充足),同样可用于图片缓存中,这时候只要Bitmap不再使用就会被回收;


  虚引用: 虚引用是Java中最“弱”的引用,通过它甚至无法获取被引用的对象,它存在的唯一作用就是当它指向的对象回收时,本身会被加入到引用队列中,这样我们可以知道它指向的对象何时被销毁。


  4.Java是否需要开发人员回收内存垃圾吗?


  多情况下是不需要。Java提供了一个系统级的线程来跟踪内存分配,不再使用的内存区将会自动回收。


  5. ArrayList, Vector,LinkedList,的区别是什么?


  ArrayList: 内部采用数组存储元素,支持高效随机访问,支持动态调整大小;


  Vector: 可以看作线程安全版的ArrayList;


  LinkedList: 内部采用链表来存储元素,支持快速插入/删除元素,但不支持高效地随机访问。


  6.Java中的包装类都是那些?


  byte:Byte;


  short:Short;


  int:Integer;


  double:Double;


  char:Character;


  boolean:Boolean;


  long:Long;


  float:Float。


  7. String, StringBuilder, StringBuffer的区别是什么?


  String: 不可变的字符序列,若要向其中添加新字符需要创建一个新的String对象;


  StringBuilder: 可变字符序列,支持向其中添加新字符;


  StringBuffer: 可以看作线程安全版的StringBuilder。


  8.一个java类中包含那些内容?


  属性、方法、内部类、构造方法、代码块。


  9. 静态内部类与非静态内部类的区别


  静态内部类不会持有外围类的引用,而非静态内部类会隐式持有外围类的一个引用。


  10. Java中多态的实现原理


  所谓多态,指的就是父类引用指向子类对象,调用方法时会调用子类的实现而不是父类的实现。多态的实现的关键在于“动态绑定”。


2020年java面试题大全带答案


      以上就是动力节点Java培训机构小编介绍的“2020年java面试题大全带答案”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


相关推荐


最新最全java面试题及答案(初级到高级)


史上最全的中高级JAVA工程师面试题及答案汇总


Java高级开发工程师面试题


2019史上最全java面试题题库大全800题


哪有资深java工程师面试题


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>