Java面试题上
1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提...
2024-01-10Java面试(2)
包含的模块本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM ,如下图所示:共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又权...
2024-01-10Java中锁有哪些面试题
我们在提到线程安全的时候,会选择锁的方法来进行解决。在java中锁的类型对应被分成了六种,我们接触了两种最多的锁方法是lock和synchronized,这也是面试中最常问到的原理和作用机制题目。下面我们就Java中锁的常见面试题带来展示,大家也来看一看自己能否全部答出。1.synchronized作用于静态方法和...
2024-01-10Java面试题的分类整理
在准备面试的一段时间,我们需要对基本的理论知识做一个复习,尤其是一些反复会问到的知识点。相信在有所准备之后,大家在面试时也能增添不少的信心。下面我们就java的专业模块分类进行展示,并在分类下列举少数试题,最后带来一些常见的面试题目,并附上对应的答案解析。一、专业技能模...
2024-01-10Java面试题全集(中)
这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet...
2024-01-10Java后端面试题最新整理
我们学习java知识,除了要做基础的程序运行外,不可避免的要在面试中遇到一些理论的考察。有些小伙伴程序做的不错,但是理论上面有所欠缺。这里小编整理了一些常见的后端面试题,希望能对小伙伴们有所帮助,下面一起看看吧。一、八种基本数据类型的大小,以及他们的封装类。byte(Byte) 1 ,sh...
2024-01-10Java最常见的面试题:模块七
异常74. throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。75. final、finally、finalize 有什么区别?final可以修饰类、变量、方法,修饰类表示该类不能被继承...
2024-01-10Java最常见的面试题:模块六
Java Web 64. jsp 和 servlet 有什么区别?jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest...
2024-01-10面试之Java持久层(十)
91,什么是ORM? 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术; 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据...
2024-01-10Java混型的问题?
假设我有三个接口A1, B1, C1,他们都有各自的方法。然后是三个实现类A2, B2, C2。接下来,通过使用Mix类将三个接口包装起来。这里B2, C2接口使用了代理,而A2则通过继承获取。问题来了,为何不能使用Mix的对象调用A1的方法?回答:呃。。。那个,m1.a(); 这句话好像没有被写在函数体里,而是直接写...
2024-01-10一个Java应用问题?
我有一个搜索类型的下拉框,可以输入关键字来缩小范围,但如图1所示名称可能会重复,所有我想再将地址加入模糊匹配,例如传:阿三 成都,空格分开。后端的朋友说不好实现是为什么?在调SQL之前将字符串切割后再调SQL匹配不行吗?回答:首先名字本身就有空格怎么办回答:从后端的角度来看倒是没有难度,但是有歧义。先说难度上的问题,http协议如果是通过query参数传参,本身就是是可以传列表的,可以是?qu...
2024-03-01阿里、华为、腾讯Java技术面试题精选
阿里、华为、腾讯Java技术面试题精选,具体内容如下JVM的类加载机制是什么?有哪些实现方式?类加载机制:类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法去内,然后在堆区创建一个java.lang.Class对象,用来封装在方法区内的数据结构。类的加载最终是...
2024-01-10Java内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的...
2024-01-1075道阿里Java面试题,你能答上几道?
整理了下阿里近几年的java面试题目,大家参考下吧,希望对大家有帮助,可以帮大家查漏补缺。答对以下这些面试题,可以淘汰掉 80 % 的求职竞争者。1.hashcode相等两个类一定相等吗?equals呢?相反呢?2.介绍一下集合框架?3.hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢?4.hashmap和treemap什么区...
2024-01-10深入了解 Java 中的异常处理 + 面试题
在程序开发中,异常处理也是我们经常使用到的模块,只是平常很少去深究异常模块的一些知识点。比如,try-catch 处理要遵循的原则是什么,finally 为什么总是能执行,try-catch 为什么比较消耗程序的执行性能等问题,我们本讲内容都会给出相应的答案,当然还有面试中经常被问到的异常模块的一些面...
2024-01-10Java 中静态代码块初始化问题测试
Java 中静态代码块初始化问题测试 原创情况一:变量是 static final 修饰的“编译期常量”,如 public static final String a = "JD";public class Test { public static void main(String[] args) { System.out.println(Test2.a); }}class Test2 { public static final String a = "JD"; sta...
2024-01-10Java经典编程题50道之十七
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,而且又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩下一个桃子了。求第一天共摘了多少个桃子。public class Example17 { public s...
2024-01-10Java可变长参数方法调用问题
不说废话,直接上代码: 1 package mytest; 2 3 import java.util.List; 4 5 public class TestClass { 6 7 public void method(List<Object> list){ 8 System.out.println("method with param List<Object> invoked!"); 9 }10 11 public void method(Object....
2024-01-10Java日志中最全面的框架介绍
在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。在Java开发中,常用的日志记录框架有JDKLog、Log4J、LogBack、SLF4J。这些日志...
2024-01-10入职大厂,齐姐精选的 9 道 Java 集合面试题
Java 集合框架其实都讲过了,有一篇讲 Collection 的,有一篇讲 HashMap 的,那没有看过的小伙伴快去补下啦,文末也都有链接;看过的小伙伴,那本文就是检测学习成果的时候啦今天这篇文章是单纯的从面试的角度出发,以回答面试题为线索,再把整个 Java 集合框架复习一遍,希望能帮助大家拿下面试。...
2024-01-10Java图形界面开发之简易记事本
在学习了Java事件之后,自己写了一个极其简单的记事本。用到了MenuBar,Menu,MenuITem等控件,事件包括ActionListener以及KeyListener。代码如下:package com.package3; /* * 功能:简易记事本的开发,可以保存文件,打开文件,退出记事本 * author:ywq */ import javax.swing.*; import java.awt.*; import java.awt.event.*; ...
2024-01-10Java简单实现农夫过河问题示例
本文实例讲述了Java简单实现农夫过河问题。分享给大家供大家参考,具体如下:一、问题描述老伯伯要带鱼、狗、猫过河到对岸.,有一条船,只能坐一个人,老伯每次只能带一样动物过河,当老伯不在的时侯狗会咬猫,猫会吃鱼.,请问怎么顺序过河呢?二、实现代码package demo;import java.util.ArrayList...
2024-01-10面试官这样问我Java反射原理,我刚好都会
上周我投递出了简历,岗位是java后端开发工程师。这周美团面试官给我进行了面试,面试过程中他问了Java的反射原理。(不得不夸一句,美团的效率真高,上午面完一面,晚上二面马上安排上了。)无论什么Java技术岗位,Java反射原理,在面试中出现的次数很多,所以我面试之前也有所准备,于是今...
2024-01-10【Java】面试官问我CAS,我一点都不慌
首页专栏java文章详情0面试官问我CAS,我一点都不慌Java3y发布于 今天 05:54 文章以纯面试的角度去讲解,所以有很多的细节是未铺垫的。文章中写到的处理线程安全的思路每一项技术都可以写出一篇文章,AQS、Synchronized、Atomic...周末肝起来!下周再来给大家安排!从上一篇文章反馈中...
2024-01-10