java面试必问题你在项目中碰到过什么问题?
『如果让你来做HashMap扩容,如何实现在不影响读写的情况下扩容?』我觉得逼格高,不是体现在问题多刁钻,知识点多深,而是一个非常明确,无歧义的问题,能考察出面试者多方面的能力。这个问题背后:
1.了解java中,HashMap的实现;如果一个面试者了解这一点,说明至少他关心过java提供的数据类型的实现,甚至极可能看过源码,他应该不会是一个纯粹的苦力。
2.知道『不影响读写的情况下扩容』是什么含义,说明他在工作中了解多线程的相关知识。
3.如果他能提到ConcurrentHashMap中的相关内容,说明他日常编程中有使用到concurrent包,可以继续聊聊,否则他对多线程的使用可能非常初级。
4.如果他能提出一些解决方案,即使不完整,也能看出他对类似cas等算法、分布式一致性等问题的了解程度。这问题是面试官问我的···
java面试题有哪些?
1.什么是B/S架构?什么是C/S架构
- B/S(Browser/Server),浏览器/服务器程序
- C/S(Client/Server),客户端/服务端,桌面应用程序2.你所知道网络协议有那些?HTTP:超文本传输协议
FTP:文件传输协议
SMPT:简单邮件协议
TELNET:远程终端协议
POP3:邮件读取协议
3.Java都有那些开发平台?
4.什么是JVM?java虚拟机包括什么?
JVM:java虚拟机,运用硬件或软件手段实现的虚拟的计算机,Java虚拟机包括:寄存器,堆栈,处理器
5.Java是否需要开发人员回收内存垃圾吗?
大多情况下是不需要的。Java提供了一个系统级的线程来跟踪内存分配,不再使用的内存区将会自动回收
6.什么是JDK?什么是JRE?
JDK:java development kit:java开发工具包,是开发人员所需要安装的环境
JRE:java runtime environment:java运行环境,java程序运行所需要安装的环境
7.什么是数据结构?
计算机保存,组织数据的方式
8.Java的数据结构有那些?
9.什么是OOP?
面向对象编程
10.什么是面向对象?
世间万物都可以看成一个对象。每个物体包括动态的行为和静态的属性,这些就构成了一个对象。
11.类与对象的关系?
类是对象的抽象,对象是类的具体,类是对象的模板,对象是类的实例
12.Java中有几种数据类型
13.什么是隐式转换,什么是显式转换
显示转换就是类型强转,把一个大类型的数据强制赋值给小类型的数据;隐式转换就是大范围的变量能够接受小范围的数据;隐式转换和显式转换其实就是自动类型转换和强制类型转换。
14.Char类型能不能转成int类型?能不能转化成string类型,能不能转成double类型
Char在java中也是比较特殊的类型,它的int值从1开始,一共有2的16次方个数据;Char<int<long<float<double;Char类型可以隐式转成int,double类型,但是不能隐式转换成string;如果char类型转成byte,short类型的时候,需要强转。
15.什么是拆装箱?
16.Java中的包装类都是那些?
byte:Byte short:Short int:Integer long:Long float:Float double:Double char:Character boolean:Boolean
17.一个java类中包含那些内容?
属性、方法、内部类、构造方法、代码块。
谢邀回答!!!😄😄😄
我认为,Java面试试题众多,重在对基础理论知识和实际操作的考核,给你分享一些面试题目(由于篇幅有限,答案省略),主要有:
1. 什么是Spring MVC框架的控制器?
2.SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决?
3.结合项目谈谈你对 MVC 的理解?
4.什么是Spring MVC?SpringMVC的工作流程是什么?
5.SpringMVC的优点是什么?
6.SpringMVC与Struts2的区别?
7.Spring框架分为哪七大模块,各模块的主要功能作用是什么?
8.Spring框架中的三大核心思想是什么?
9.AOP的概念以及使用AOP机制有什么好处?
10.Java编程中实现AOP有几种方式?
11.jsp静态包含和动态包含的区别?
12.jsp有哪些内置对象?作用分别是什么?
13.Tomcat 有哪几种Connector 运行模式?
14.你所知道的集合类都有哪些?主要方法?
15.说出ArrayList、Vector、LinkedList 的存储性能和特性?
16.Collection 和Collections 的区别?
17.HashMap 和Hashtable 的区别?
18.Arraylist 与Vector 区别?
19.Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?
20.介绍JAVA中的Collection FrameWork?如何写自己的数据结构?
21.EJB与JAVA BEAN的区别是什么?
22.请你介绍EJB的基本架构?等等。
以上题目是我分享的一点点建议,希望能对你有所帮助和启发,也希望与你相互学习、共同进步!!!