目录1、string和stringbuffer和stringbuilder的区别2、MyBatis防止SQL注入的方法3、JDK动态代理和CGLIB动态代理的区别?4、动态代理和静态代理的区别5、Spring中的动态代理是通过什么方式实现的?6、Lombok的原理7、spring循环依赖以及解决办法8、spring在哪些情况下无法解决循环依赖问题?9、java中的锁有哪些? 10、mys
转载
2023-07-18 16:06:59
57阅读
我们学习java知识,除了要做基础的程序运行外,不可避免的要在面试中遇到一些理论的考察。有些小伙伴程序做的不错,但是理论上面有所欠缺。这里小编整理了一些常见的后端面试题,希望能对小伙伴们有所帮助,下面一起看看吧。一、八种基本数据类型的大小,以及他们的封装类。byte(Byte) 1 ,short(Short) 2 ,int(Integer) 4 ,long(Long) 8 ,float(Float
转载
2023-09-08 12:42:42
77阅读
(1)配置文件中指定需要扫描的包路径
(2)定义一些注解,分别表示访问控制层、业务服务层、数据持久层、依赖注入注解、获取配置文件注解
(3)从配置文件中获取需要扫描的包路径,获取到当前路径下的文件信息及文件夹信息,我们将当前路径下所有以.class结尾的文件添加到一个Set集合中进行存储
转载
2023-07-25 18:34:36
61阅读
本文主要对一些常见的Java后端面试题做一些收集。答案可能来自于各个博客与网站,仅做参考使用。Java基础部分java基础知识索引1、==和equals的区别equals和==的区别2、基本类型和包装器类怎么比较的基本数据类型和包装类进行比较3、面向对象四个特性。(抽象、继承、封装、多态)4、重载和重写的区别Java—重写与重载的区别5、String、StringBuffer、StringBuil
转载
2023-10-29 19:31:29
41阅读
# Java后端加密面试题实现流程
## 1. 理解需求
首先,我们需要明确需求是什么,以便能够更好地设计和实现加密功能。在这个场景中,我们需要实现一个Java后端加密面试题。具体来说,我们需要实现以下功能:
- 加密面试题内容
- 解密已加密的面试题内容
## 2. 设计加密算法
接下来,我们需要设计一个加密算法来实现加密和解密的功能。在这里,我们选择使用对称加密算法AES(Advance
原创
2023-10-20 04:19:08
110阅读
1、什么是索引回表,如何避免?关于这个问题,这里以 MySQL InnoDB 来说,先简单介绍下 MySQL InnoDB 的 B+ 树索引。B+ 树索引主要可以分为两种索引,聚集索引和非聚集索引。聚集索引:也就是平常我们说的主键索引,在 B+ 树中叶子节点存的是整行数据。非聚集索引:也叫二级索引那我们应该如何避免回表,因为如果用到了回表,就需要二次查询的过程,效率肯定更慢,很简单,回表是因为要查
转载
2023-08-08 07:20:27
66阅读
1. 如何用数组实现队列?用数组实现队列时要注意 溢出 现象,这时我们可以采用循环数组的方式来解决,即将数组收尾相接。使用front指针指向队列首位,tail指针指向队列末位。2. 内部类访问局部变量的时候,为什么变量必须加上final修饰?因为生命周期不同。局部变量在方法结束后就会被销毁,但内部类对象并不一定,这样就会导致内部类引用了一个不存在的变量。所以编译器会在内部类中生成一个局部变量的拷贝
转载
2023-09-25 08:54:21
88阅读
前言:如果你还在到处找面试题!那么!看看这个!适宜阅读人群待面试的 初/中/高级 Java 程序员查漏补缺的人想要不断完善和扩充自己 Java 技术栈的人Java 面试官这些面试题包含哪些内容?这份面试题包含了 19 个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、H
转载
2023-08-21 16:15:47
44阅读
1.Arrays.sort实现原理和Collection实现原理 Collection.sort()底层会调用Arrays.sort(),Arrays.sort()底层实现是TimeSort,TimeSort的算法就是先找到已经排好序数据的子序列,然后对剩余部分数据进行排序,然后在合并起来。2.foreach和while的区别(编译之后) while会读一行输入,把它存入某个变
转载
2024-07-24 12:57:19
285阅读
Java后端高频考点问题—基础部分Java集合Java 里面的 hashmap、链表、集合类、string 类、面向对象的特性以及类加载机制等。这些在面试类书籍里面都会有概括,不再赘述。JVM(Java虚拟机)作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识。 JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准。 在这里将详细的整理常见的 JV
转载
2023-10-20 17:09:52
79阅读
Python后端开发是当前互联网行业中非常热门的岗位之一,许多公司都在招聘具有Python后端开发经验的工程师。在面试过程中,Python后端开发者经常会被问及一些基础的知识点和技术问题。本文将介绍一些常见的Python后端面试题,并附上相应的代码示例。
### 面试题一:Python中的装饰器是什么?如何使用装饰器?
装饰器是一种Python语法糖,可以在不改变原函数代码的情况下,给函数动态
原创
2024-07-08 05:03:59
79阅读
前言大家好,俺依旧是智慧与帅气并存的小木,今天给大家带来分享的是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基础1、List 和 Set 的区别2、HashSet 是如何保证不重复的3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不...
转载
2023-06-08 22:04:59
69阅读
# Java后端校招面试题的实现流程
在准备Java后端的校招面试题时,了解整个流程与每一步的实现是非常重要的。本文将通过一系列的步骤,教会你如何实现一个基础的Java后端项目,并在其中增加常见的面试题目。
## 整个流程概述
以下是我们实现项目的基本步骤概述:
| 步骤 | 描述 |
|------|------|
| 1 | 理解需求 |
| 2 | 选择技术栈(Sprin
问题链接::http://www.jsondream.com/2016/12/04/java-interview-question.html 1.Arrays.sort实现原理和Collection实现原理 Collection.sort()底层会调用Arrays.sort(),Arrays.sort()底层实现是TimeSort,TimeSort的算法就是先找到已
笔者近期在找工作,偶遇到一家,广州9-14k的web前端面试,面试过程中是由面试官手写题目,要求现场回答,特此记录,简历上写的是熟悉vue和小程序,出的题目基本上和vue相关的较多,乘着还有点记忆,赶紧记录下来题设1:你知道怎么在小程序上内嵌网页吗,现在有一个需求,现在小程序页面上有一个内嵌网页,此时点击分享小程序,如何让网页知道小程序已经分享成功?我的回答是只知道小程序可以用webview去实现
转载
2023-09-12 15:52:30
61阅读
本篇将持续更新。。。。。面试题总结 面试过程中,遇到领导问你为什么离职时,一定要想好怎么回答,不知道的可以百度一下,我现在还在摸索阶段,有想法的可以留言探讨,这个问题很重要!
1. RESTful指的是什么? 目前最流行的一种互联网软件架构,资源在网络中以某种表现形式进行状态转移(1)每一个URI代表一种资
转载
2023-09-11 10:43:20
61阅读
final finally finalizefinal可以修饰类、变量、方法,修饰类表示类不可以被继承,修饰变量表示变量不可以被重新赋值,是一个常量,修饰方法表示这个方法是最终的,不能被重写。finally代码块一般配合try-catch使用,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块 中,表示不管是否出现异常,该代码块都会执行,一般用来存放一些关闭资源的代码。final
转载
2023-08-08 15:56:27
107阅读
SpringMVC写在前面对于 SpringMVC 并没有太多的学习经验分享给大家,因为我是通过某培训机构的视频学习的 SpringMVC。我个人认为 SpringMVC 的高频面试点有以下几个:1. SpringMVC 的执行流程;2. SpringMVC 的核心组件;3. DispatchServlet 的源码分析(出于文章长度的考虑,没有把源码分析写到本篇文章中,需要的同学可以加我微信:pc
转载
2023-08-24 09:59:59
146阅读