本文分为十九个模块,分别是:「Java基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM」,如下图所示: 共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又权威的面试...
方法区存储类信息、常量、静态变量等数据,是线程共享的区域,为与Java堆区分,方法区还有一个别名Non-Heap(非堆);栈又分为java虚拟机栈和本地方法栈主要用于方法的执行。 11)用过哪些设计模式,手写一个(除单例); 单例模式 实现方式: a)将被实现的类的构造方法设计成private的。 b)添加此类引用的静态成员变量,...
94. 举一个用 Java 实现的装饰模式(decorator design pattern)?它是作用于对象层次还是类层次? 95. ava 编程为什么不允许从静态方法中访问非静态变量? 96. 如果需要设计一个 ATM 机,你的设计思路是什么? 97. 在 Java语言 中,什么时候用重载,什么时候用重写? 98. 请举例说明什么情况下会更倾向于使用抽象类而...
在Java中,"=="是一个比较操作符,用于比较两个变量的值是否相等。而"equals()"是Object类中定义的方法,用于比较两个对象是否相等。 具体区别如下:1."=="用于比较基本数据类型和引用类型变量的地址值是否相等。对于基本数据类型,比较的是它们的实际值;对于引用类型,比较的是它们所引用的对象的地址值。 2."equals...
Java基础题:1. JDK 和 JRE 有什么区别?jdk:java development kit,jdk是面向开发人员的,是开发工具包,包括开发人员需要用到的一些类,JDK中包含JREjre:java runtime Environment,jre是java运行时环境,包含了运行 Java 程序所需的类库、JVM(Java 虚拟机)和其他文件,但不包含 Java 的开发工具。如果只需...
不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题。 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Client/Server),客户端/服务端,桌面应用程序 2.你所知道网络协议有那些? HTTP:超文本传输协议 ...
程序2可以正常运行,因为java在复合赋值解释是 E1 += E2,等价于 E1 = (T)(E1 + E2),T是E1的类型,因此s += 1等价于 s = (short)(s + 1),所以进行了强制类型的转换,所以可以正常编译。 9.说出下面程序的运行结果,及原因 public static void main(String[] args) { Integer a = 128, b = 128,...
问:Java中的异常分为哪几类?各自的特点是什么? 问:Java中的异常处理机制是什么? 问:描述一下try-catch-finally语句块的执行流程。 问:throw和throws关键字的作用是什么? 问:RuntimeException和Checked Exception有什么区别? 问:什么是异常链? 问:什么时候应该使用finally块?
Java基础面试题的第一部分就是Java的基础语法入门,这种类型的面试题一般针对刚毕业的大学生在实习面试或者初入企业进行求职应聘时设计的题型,主要重点考察你对java基础语法的掌握程度,对编程基础的认知。 此类型的题目一般比较容易,但是要细心审题,不然会掉进一些别人故意挖好的坑,从而让面试官觉得你基础不扎实,这对应...