Java基础面试题都有哪些?

Python013

Java基础面试题都有哪些?,第1张

一般面试官都会让面试者回答哪些Java基础面试题啊?难不难啊? 针对这一系列的疑问,广州增城Java培训学校收集了部分Java基础面试题与大家分享,希望对各位参加了广州专业Java培训的学生,有一定的帮助! 一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。 3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java多态的实现(继承、重载、覆盖) 8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet技术 1.描述JSP和Servlet的区别、共同点、各自应用的范围 2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(<>&“”) 3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。 4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 5.列出Jsp中包含外部文件的方式,两者有何区别。 6.说明Jsp中errorPage的作用,应用范围。 7.介绍在Jsp中如何使用JavaBeans。 8.简单介绍JSP的标记库 9.Jsp和Servlet中的请求转发分别如何实现。 三、J2EE相关知识 1.介绍J2EE、J2SE、J2SE的区别。 2.J2EE是一种技术还是一种平台,他提供了那些技术。 3.什么是Application Server,它有什么功能和优点。 4.简单介绍连接池的优点和原理。 5.Web.xml的作用 四、其他 1.Web安全性的考虑(表单验证、浏览器Basic方式的验证,应用程序的安全性,SSL,代码考虑) 2.简单介绍您所了解的MVC。 3.简单介绍所了解的XML。 4.文档和编码规范 5.Java中的分页、效率考虑。 6.简单介绍您所了解的structs。 Java面试题收藏: 1.xml在项目中的作用 2.s-EJB 与 e-EJB的区别 3.会话面的作用 4.cmp与bmp的优缺点 5.j2me程序的必需的几个部分 6.c/s与b/s的区别 7.构建一个connect pool然后再调用它, 8.j2ee平台与dotnet平台的区别 9.ejb的life cycle 10.session bean 和 entity bean的区别 11.ejb中的transaction机制 12.synchronized (生产者和消费) 13.String 和 StringBuffer 14.Serializable 15.MVC (Struts的工作流程) 16.什么是MDA 17.tcp与udp的区别 18.链表与散列表和数组的区别 19.堆和栈的区别 20.ejb的分类及区别 21.你对现在软件业以及国内软件业的看法 22.谈谈java多线程 23.谈谈文件加密技术 24.软件开发生命周期 25.路由协议种类及特点 26.java的awt和swing组件的GUI设计的关键 27.对于java流的认识 28.简单描述一下awt与swing区别。 29.简述java编程中事件处理模式。 30.你编写过applet吗?applet的安全权限如何?试列举java application或者applet中与servlet/jsp通信可以采用的方式。 31.简述逻辑操作(如&|)与条件操作(如&&||)的区别。

库俪能问什么问题

以下所有问题的答案可以参考(大部分都能找到):JavaGuide(「Java 学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!)。

花了半个月写的最新版 Java学习路线已近更新!可能是你看过最用心、最全面的 Java 后端学习路线。

Java 学习线路图是怎样的?

Java

基础

Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?

String、 StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?

== 与 equals?hashCode 与 equals ?

Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?

谈谈对 Java 注解的理解,解决了什么问题?

Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符?

内部类了解吗?匿名内部类了解吗?

BIO,NIO,AIO 有什么区别?

Java 集合框架

说说 List,Set,Map 三者的区别?三者底层的数据结构?

有哪些集合是线程不安全的?怎么解决呢?

比较 HashSet、LinkedHashSet 和 TreeSet 三者的异同

HashMap 和 Hashtable 的区别?HashMap 和 HashSet 区别?HashMap 和 TreeMap 区别?

HashMap 的底层实现

HashMap 的长度为什么是 2 的幂次方

ConcurrentHashMap 和 Hashtable 的区别?

ConcurrentHashMap 线程安全的具体实现方式/底层具体实现

jvm

jvm 内存结构

jvm 调优参数

什么是类加载?何时类加载?类加载流程?

知道哪些类加载器。类加载器之间的关系?

类加载器的双亲委派了解么?结合 Tomcat 说一下双亲委派(Tomcat 如何打破双亲委托机制?...)。

为什么需要双亲委派

Java 内存模型

栈中存放什么数据,堆中呢?

大对象放在哪个内存区域

堆区如何分类

垃圾回收有哪些算法

GC 的全流程

GC 中老年代用什么回收方法?

多线程

线程和进程的区别。

什么是上下文切换?

什么是线程死锁?如何避免死锁?

乐观锁和悲观锁了解么?

说说 sleep() 方法和 wait() 方法区别和共同点?

Java 线程池有哪些参数?阻塞队列有几种?拒绝策略有几种?新线程添加的流程?

实现 Runnable 接口和 Callable 接口的区别。

讲一下 JMM(Java 内存模型)。volatile关键字解决了什么问题?说说synchronized关键字和volatile关键字的区别。

AQS 原理了解么?AQS 组件有哪些?

用过 CountDownLatch 么?什么场景下用的?