Java实习生面试题汇总

article/2025/9/24 3:11:08

Java实习生面试题汇总

简介

本人是二本大三学生,下半年大四。暑假在上海这边找实习工作,面了几家公司,所问到的问题记录在下面。

因为是在校生,没任何实习经历,一般找我面试的都是小公司,一般问的比较简单,甚至还有看了简历叫我直接去上班不用面试的(因为在学校获得了一些竞赛的证书而且没毕业,面试官问也就是CRUD的工作觉得没意思)。一般过去都是先做一套题目,或者叫你写几个接口,然后再开始面试问些问题。问的问题Java基础比较多。

主要提供题目,答案仅供参考。

Java基础

String类可以被继承吗

不能,String类被final修饰。

String类有哪些方法?

valueOf(),substring(),indexOf(),startsWith(),split(),toCharArray(),equals(),toUpperCase(),toLowerCase()…

StringBulider、StringBuffer、String的区别

String底层数组实现,拼接字符串很慢并且耗性能。

StringBulider与StringBuffer效率很高,StringBulider>StringBuffer>String

StringBulider非线程安全,StringBuffer线程安全

final关键字作用

用final修饰一个类的时候,表示这个类不能被继承,要注意的是被final修饰的类,它的成员方法也都会被隐式的指定为final方法。

用final修饰一个方法的时候,该方法不能被重写

用final修饰一个变量时,这个变量不能被更改。该变量必须在定义的时候被初始化。如果修饰的成员变量是引用数据类型,表示引用地址不能改变,但是引用所指向的对象的里面的内容还是可以改变的。

Map如何遍历

Map实现类调用entrySet方法获得一个Entry类型的Set,通过遍历这个Set集合获取Entry调用getKey或者getValue获取值

HashMap底层是如何实现的?

数组加链表(1.8以前),1.8之后添加了红黑树,基于hash表的map接口实现,

阈值(边界值)> 8 并且桶位数(数组长度)大于 64,才将链表转换为红黑树,变为红黑树的目的是为了高效的查询。

Map的put方法的是怎么实现的?

通过调用key的hashCode方法获取哈希值找到存放的数组下标,通过遍历此位置的key与插入的key通过equals比较,如果已存在则替换值,不存在则插入进来。

Java里面锁的实现方式有哪些?

synchronized关键字和Lock接口的实现类

Java实现多线程的方法

实现Runable接口、继承Thread类

是否用过线程池?怎么使用的?

JavaWeb

Servlet的生命周期

加载类—>实例化(为对象分配空间)—>初始化(为对象的属性赋值)—>请求响应(服务阶段)—>销毁

Jsp和Servlet的区别

  • Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。

  • 而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

  • JSP侧重于视图,Servlet主要用于控制逻辑

  • Servlet更多的是类似于一个Controller,用来做控制。

Java框架进阶

SpringMVC的执行流程是怎样的?

img

@RequestMapping是怎么使用的?

在Controller类的方法下使用这个注解,作⽤就是映射URL路径,将http的请求地址映射到控制器。

返回值交给视图解析器解析,如果配合@ResponseBody则返回JSON或者XML数据

SpringBoot如何使用事务?

使用@Transactional注解,可指定隔离等级、传播等级

Kafka是什么?

Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。

数据库

MySQL的隔离级别有哪些?

Isolate 隔离级别
*                          脏读                  不可重复读                    幻(虚)读
READ UNCOMMITTED           有                       有                         有(读未提交)
READ COMMITTED.            无                       有                         有
(读已提交)
REPEATABLE READ            无                       无                         有              
(可重复读)
SERIALIZABLE               无                       无                         无
(串行化 )

说说MySQL索引优化

MySQL里面是怎么排序的?

使用order by <关键字> asc/desc 默认asc

数据库三范式具体是什么?

第一范式:每个列都不可以再拆分。

第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。

第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。

Redis的数据类型有哪些?

Redis五种数据类型分别是string(字符串),hash(哈希),list(列表),set(集合)及sortset(有序集合

缓存雪崩有了解过吗?

短期内,大量的key过期,导致缓存失效,数据库访问量突增增导致崩溃。


http://chatgpt.dhexx.cn/article/IP12yZhZ.shtml

相关文章

java实习面试题整理

java实习面试题整理 1.栈&#xff08;stack&#xff09;和堆&#xff08;heap&#xff09;的区别1.和equals的区别1.throw和throws的区别1.cookie 和session 的区别1.final, finally, finalize的区别1.什么是多态1.接口的概念与特性1.内部类的概念与优点1.Static关键字1.This和…

【2022版】Dubbo面试题整理(含答案解析)

1、为什么要用 Dubbo&#xff1f; 随着服务化的进一步发展&#xff0c;服务越来越多&#xff0c;服务之间的调用和依赖关系也越来越复杂&#xff0c;诞生了面向服务的架构体系(SOA)&#xff0c;也因此衍生出了一系列相应的技术&#xff0c;如对服务提供、服务调用、连接处理、…

Dubbo 面试题及答案

文章目录 1.Dubbo是什么&#xff1f;2.为什么要用Dubbo&#xff1f;3.Dubbo 和 Dubbox 有什么区别&#xff1f;4.Dubbo 停止维护了吗&#xff1f;5.你读过 Dubbo 的源码吗&#xff1f;6.在使用过程中都遇到了些什么问题&#xff1f;7.Dubbo和SpringCloud的区别&#xff1f;spri…

史上最全40道Dubbo面试题及答案

其实关于Dubbo的面试题&#xff0c;我觉得最好的文档应该还是官网&#xff0c;因为官网有中文版&#xff0c;照顾了很多阅读英文文档吃力的小伙伴。但是官网内容挺多的&#xff0c;于是这里就结合官网和平时面试被问的相对较多的题目整理了一下。 1&#xff0c;说说一次Dubbo服…

2020 Dubbo面试题大全

Java面试总结汇总&#xff0c;整理了包括Java基础知识&#xff0c;集合容器&#xff0c;并发编程&#xff0c;JVM&#xff0c;常用开源框架Spring&#xff0c;MyBatis&#xff0c;数据库&#xff0c;中间件等&#xff0c;包含了作为一个Java工程师在面试中需要用到或者可能用到…

史上最全 40 道 Dubbo 面试题及答案

前言 Dubbo是国内最出名的分布式服务框架&#xff0c;也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术&#xff0c;无论你是否用过&#xff0c;你都必须熟悉。 下面我为大家准备了一些 Dubbo 常见的的面试题&#xff0c;一些是我经常问别人…

Dubbo面试题

java基础-1 java基础-2 Dubbo面试题 springboot面试题 SQL常见的面试题 Linux常见的面试题 1、Dubbo是什么&#xff1f; Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架&#xff0c;现已成为 Apache 基金会孵化项目。 dubbo是一个分布式框架&#xff0c…

Dubbo常见面试题

关注Java后端技术栈“ 回复“面试”获取最新资料 其实关于Dubbo的面试题&#xff0c;我觉得最好的文档应该还是官网&#xff0c;因为官网有中文版&#xff0c;照顾了很多阅读英文文档吃力的小伙伴。但是官网内容挺多的&#xff0c;于是这里就结合官网和平时面试被问的相对较多的…

Dubbo面试题汇总【40题】

1、Dubbo 是什么&#xff1f; 2、为什么要用Dubbo&#xff1f; 3、Dubbo 和 Spring Cloud 有什么区别&#xff1f; 4、dubbo 都支持什么协议&#xff0c;推荐用哪种&#xff1f; 5、Dubbo 需要 Web 容器吗&#xff1f; 6、Dubbo 内置了哪几种服务容器&#xff1f; 7、Dub…

70道Dubbo面试题及答案(最新整理)

Dubbo面试题及答案【最新版】Dubbo面试题大全(2021版)&#xff0c;发现网上很多Dubbo面试题及答案整理都没有答案&#xff0c;所以花了很长时间搜集&#xff0c;本套Dubbo面试题大全 如果不背 Dubbo面试题的答案&#xff0c;肯定面试会挂&#xff01; 这套Dubbo面试题大全&…

5G SCMA MPA算法

SCMA编码原理如图1所示&#xff0c;这里以六个用户在四个资源块上传输&#xff0c;每个用户采用4点星座图进行调制为例来说明。每个用户对应一个独一无二的码本&#xff0c;每个码本是一个44的复数矩阵&#xff0c;其中矩阵的行表示资源块&#xff0c;矩阵的列表示码字。每个用…

CSMA/CA协议详解

参考&#xff1a;(20条消息) CSMA/CA协议详解【计算机网络】_蓝莓派Alex的博客-CSDN博客_csma/ca 笔记&#xff1a; 无线电波能够向所有的方向传播&#xff0c;且其传播距离受限。当电磁波在传播过程中遇到障碍物时&#xff0c;其传播距离就会受到限制。 如图&#xff1a;如果…

【通信-SCMA】基于串行干扰消除的多用户检测算法附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

SCOM

SCOM&#xff1a;Synchronized COMmunication module 使用的时候要包含:#include <scom.h> 使用的类型和常数typedef struct SCOM_Attrs { /* SCOM object creation attributes */Char dummy; /* no attributes at present */} SCOM_Attrs;t…

SCMA稀疏码多址调制解调系统概述和matlab仿真

目录 1. 引言 2. 数学原理 2.1 资源分配和稀疏码本 2.2 SCMA的编码和调制 2.3 SCMA的信道传输和解调 3. 实现过程 3.1 稀疏码本的构建 3.2 SCMA编码过程 3.3 SCMA解调过程 4. 应用领域 5. 实现难点 5.1 资源分配和编码映射 5.2 信道传输和解调算法 5.3 多用户干扰…

5G通信演进和常见名词释义

写在前面 由于工作性质的变化&#xff0c;需要对5G的通信原理、架构和标准进行深入的了解。借此分享一下5G通信技术初步学习的内容。 通信系统发展演进 5G的含义&#xff0c;即第五代移动通信系统和技术。这种叫法是3G时代开创的&#xff0c;随3G-4G-5G一直沿用下来。那有没…

CSMA、CSMA/CD与CSMA/CA协议

载波监听多路访问&#xff08;CSMA&#xff09;协议 若每个站点在发送数据之前都先侦听一下公用信道&#xff0c;如果信道空闲后再发送&#xff0c;则就会大大降低冲突的可能性&#xff0c;从而提高信道的利用率 。 CS&#xff1a;载波侦听/监听&#xff0c;每一个站在发送数据…

CSMACD协议与CSMACA协议

CSMA/CD协议 全称&#xff1a;载波监听多点接入/碰撞检测CSMA/CD&#xff08;carrier sense multiple access with collision detection&#xff09; CS&#xff1a;载波侦听/监听&#xff0c;每一个站在发送数据之前要检测一下总线是否有其他计算机在发送数据。 MA&#xff1…

深度解读华为5G空口新技术:F-OFDM和SCMA

长江后浪推前浪&#xff0c;4G建设方兴未艾&#xff0c;业界关于5G的讨论已如火如荼。对于每一代移动通信&#xff0c;空口技术都相当于王冠上的明珠。 本文引用地址&#xff1a; http://www.eepw.com.cn/article/271583.htm 在月初的世界移动通信大会上&#xff0c;华为发布了…

基于polar码和SCMA的多用户检测的联合检测译码matlab仿真,polar采用SCAN软译码,SCMA用MPA算法

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 构造的核心是通过信道极化&#xff08;channel polarization&#xff09;处理&#xff0c;在编码侧采用方法使各个子信道呈现出不同的可靠性&#xff0c;当码长持续增加时&#xff0c;部分信道将…