我们学习java知识,除了要做基础的程序运行外,不可避免的要在面试中遇到一些理论的考察。有些小伙伴程序做的不错,但是理论上面有所欠缺。这里小编整理了一些常见的后端面试题,希望能对小伙伴们有所帮助,下面一起看看吧。一、八种基本数据类型的大小,以及他们的封装类。byte(Byte) 1 ,short(Short) 2 ,int(Integer) 4 ,long(Long) 8 ,float(Float
 问题链接::http://www.jsondream.com/2016/12/04/java-interview-question.html 1.Arrays.sort实现原理和Collection实现原理 Collection.sort()底层会调用Arrays.sort(),Arrays.sort()底层实现是TimeSort,TimeSort的算法就是先找到已
SpringMVC写在前面对于 SpringMVC 并没有太多的学习经验分享给大家,因为我是通过某培训机构的视频学习的 SpringMVC。我个人认为 SpringMVC 的高频面试点有以下几个:1. SpringMVC 的执行流程;2. SpringMVC 的核心组件;3. DispatchServlet 的源码分析(出于文章长度的考虑,没有把源码分析写到本篇文章中,需要的同学可以加我微信:pc
前言大家好,俺依旧是智慧与帅气并存的小木,今天给大家带来分享的是MyBatis面试真题十道常见的MyBatis 面试题1、#{}和${}的区别是什么?2、通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?3、 Mybatis是如何进行分页的?分页插件的原理是什么?4、Mybatis是如何将sql执行结果封装为目
转载 2024-02-26 19:34:51
24阅读
Java中,内存泄漏就是存在一些被分配的对象,这些对象存在以下一些特点:1)对象是可达的,即在有向图中,存在通路与其相连;2)对象是无用的,即程序以后不会再使用这些对象。这些对象不会被gc回收,然而他们却占用内存。发生内存泄漏的第一个迹象通常是:在应用程序中出现了OutOfMemoryErroe(OOM)ArrayList和LinkedList的remove和contains方法都依赖equal
转载 2024-05-14 13:30:51
16阅读
Java中,动态Web资源开发技术统称为Java Web,而动态web资源开发技术有JSP/Servlet、ASP、PHP等。这些技术都是JavaWeb面试题中的常客,下面为小伙伴们带来Java Web面试题中最常考的10道面试题。1、说一说 Servlet 的生命周期?web 容器加载 servlet,生命周期开始。通过调用 servlet 的 init()方法进行 servlet 的初始化。
转载 2023-07-10 20:55:21
149阅读
1、序列化和反序列化什么时候用到?使用redis为对象做持久化,就是把内存里的对象保存到磁盘(暂且叫做磁盘吧,可以等同于sp、db、文件、网络等)上,等以后需要这个对象的时候再从磁盘上还原到内存,因此需要序列化和反序列化。2、设计模式之策略模式有了解吗?什么是策略模式:策略模式是对算法的包装,是把使用算法的责任和算法本身分隔开来,委派给不同的对象管理,最终可以实现解决多重if判断问题:为什么叫策略
1. 如何用数组实现队列?用数组实现队列时要注意 溢出 现象,这时我们可以采用循环数组的方式来解决,即将数组收尾相接。使用front指针指向队列首位,tail指针指向队列末位。2. 内部类访问局部变量的时候,为什么变量必须加上final修饰?因为生命周期不同。局部变量在方法结束后就会被销毁,但内部类对象并不一定,这样就会导致内部类引用了一个不存在的变量。所以编译器会在内部类中生成一个局部变量的拷贝
转载 2023-09-25 08:54:21
88阅读
1、什么是索引回表,如何避免?关于这个问题,这里以 MySQL InnoDB 来说,先简单介绍下 MySQL InnoDB 的 B+ 树索引。B+ 树索引主要可以分为两种索引,聚集索引和非聚集索引。聚集索引:也就是平常我们说的主键索引,在 B+ 树中叶子节点存的是整行数据。非聚集索引:也叫二级索引那我们应该如何避免回表,因为如果用到了回表,就需要二次查询的过程,效率肯定更慢,很简单,回表是因为要查
标★号的知识点为重要知识点java中IO流的体系?Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四 个):InputStream,OutputStream,Reader,Writer。基于这四种IO流父类根据不同需求派生出其他IO流。★BIO,NIO,AIO?BIO是同步阻塞IO,NIO是同步非阻塞IO,AIO是异步非...
原创 2021-07-12 15:02:35
278阅读
# Java后端的前端面试题解析 在当今的开发环境中,Java后端开发人员常常需要与前端开发密切合作,了解一些前端的基本知识对于提高团队协作效率、提升项目质量至关重要。本文将介绍一些常见的前端面试题,并通过代码示例和图示化的方式,帮助大家更好地理解前端的概念。 ## 1. JavaScript 中的闭包 ### 什么是闭包? 闭包是指函数可以“记住”并访问它的词法环境,即使在这个函数的外部
原创 7月前
49阅读
Java后端面试题 - 架构篇
转载 2021-07-09 13:38:54
353阅读
重要知识点id全局唯一且自增,如何实现?Redis的 incr 和 increby 自增原子命令统一数据库的id发放美团Leaf Leaf——美团点评分布式ID生成系统(批发号段...
转载 2021-07-13 11:32:26
213阅读
# 高级Java后端面试题的实现指南 作为一名刚入行的小白,准备高级Java后端面试题可能会让你感到迷茫。为了帮助你清晰地理解整个过程,并能够独立完成实现,我们将按照一个流程来指导你。以下是实现高级Java后端面试题的步骤和各个步骤的详细说明。 ## 实现流程 | 步骤 | 描述 | |------|------| | 1 | 明确题目要求和功能点 | | 2 | 设计类图和ER
原创 10月前
13阅读
OSI网络架构(七层)或5层架构)· 为什么要分层?· TCP/IP分为几层?tcp在哪一层,ht
原创 2022-09-21 17:39:08
257阅读
# Spring Boot后端面试题实现指南 对于刚入行的小白来说,理解Spring Boot以及实现相关的面试题可能会有些困难。本文将通过一个清晰的流程指导你一步步实现,帮助你掌握Spring Boot的基本框架和常用功能。我们会使用表格、甘特图和类图来帮助你更好地理解。 ## 整体流程 以下是实现Spring Boot后端的基本步骤: | 步骤 | 描述
原创 8月前
17阅读
文章目录1. 常考知识点2. 集合相关3. JVM相关4. 多线程与锁5. Mysql相关6. Redis相关7. Spring相关8. SpringBoot9. SpringCloud10. Dubbo11. 设计模式12. 消息队列13. 高并发场景14. 计算机网络15. 算法 1. 常考知识点1、java的基本数据类型与包装类;2、final修饰变量类方法;3、String为什么是不可变
转载 2023-10-10 08:05:41
148阅读
java 后端面试题答案<1>说明:以下所有答案均为个人的理解和网上的一些资料的整合List 和 Set 的区别List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复 ,Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的 HashCode 决定的,其位置其实是固定的,
转载 2023-09-21 07:01:42
101阅读
文章目录1.Java语言的特点2.比较JVM,JDK,JRE3.为什么说Java语言解释与编译共存4.Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?5.Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符?6. ==和 equals 的区别7. hashCode()和equals()8. 重载和重写的区别9.深拷贝和浅拷贝的区别,引用拷贝10.面向对象和面
总结了一些相关的java面试题,虽然我是比较反感背面试题的,但是还是需要了解一些基础概念的,不然面试真的可能会很尴尬1 java基础:1 介绍一下Java中常见的容器 2 Iterator 和 ListIterator 有什么区别? Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List。 Iterator对集合只能是前向遍历,ListIt
转载 2023-08-07 22:15:13
70阅读
  • 1
  • 2
  • 3
  • 4
  • 5