Java面试题(主要分清区别!!!)
@RequestBody和@ResponseBody的区别?
@RequestBody:接收json或xml数据
@ResponseBody的:返回json或xml数据
@RestController和@Controller的区别?
@Controller:默认返回的是jsp页面
@RestController:返回的是一个json类型的数据,换句话来说也就是@Controller+@ResponseBody的效果
@AutoWired和@Resource的区别?
相同点:功能相同,都可以用来装配bean,都可以加在属性字段或setter方法上
不同点:@AutoWired是spring框架提供的,默认按照类型装配,@Resource是java自带的(jdk1.6版本开始支持的),默认根据名称装配,如果匹配不到,则继续使用根据类型装配
@Component和@Bean的区别?
@Component用在类上,通过类路径扫描自动侦探以及自动装配到spring容器中
@Bean用在方法上
@Bean比@Component注解的自定义性更强,而且很多地方我们只能通过@Bean注解来注册bean,比如当我们引用第三方库中的类需要装配到spring容器中,则只能通过bean来实现
@Component,@Controller,@Repository,@Service有何区别?
@Component 将java类标记为bean
@Controller 标记当前类为Spring Web MVC控制器
@Repository 标记当前类为DAO层
@Service 标记当前类为service层
BeanFactory和FactoryBan的区别?
BeanFactory是一个工厂,IOC的顶级接口,用来管理和获取bean对象
FactoryBan是一个bean的生成工具,是用来获取一种类型对象的bean,它是构造bean实例的一种方式
Session和Cookie的区别?
都是跟踪会话技术
Cookie存储在浏览器或本地,不是很安全
Session存在服务器上,安全
mybatis和hibernate的区别?
mybatis不完全是一个ORM的框架,因为它需要程序员自己编写sql语句,可以严格控制sql的执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发
hibernate对象/关系映射能力强,数据库无关性好,对于关系模型要求较高的软件,如果用hibernate开发可以节省很多代码,提高效率
返回selectList或selectOne有什么区别?
根据mapper接口的返回值决定的
如果返回的是单个对象则调用selectOne()方法,如果是一个list集合则返回selectList()方法
mybatis中,#{}和${}的区别?
#{} 占位符,使用#{}的语法格式会导致mybatis创建perparedStatement参数并安全的设置参数
${} 连接符,不对参数做任何解析,直接拼接sql语句,相对于statement有sql注入风险,一般需要使用group by、order by 必须使用列名时才使用
一级缓存和二级缓存的区别?
一级缓存:mybatis默认开启,是一个sqlSession的范围(从创建---销毁),执行commit清空一级缓存
二级缓存:手动开始,一个namespace的范围共享sqlSession,执行commit清空二级缓存
Filter和Servlet的区别?
都是javaWeb的三大组件、单例的、在web.xml或者通过注解配置
区别:
Filter 在服务器启动时初始化,拦截和过滤请求
Servlet 在第一次访问servlet时初始化,转发请求和完成相应
相关文章:
Java面试题(主要分清区别!!!)
RequestBody和ResponseBody的区别? RequestBody:接收json或xml数据 ResponseBody的:返回json或xml数据 RestController和Controller的区别? Controller:默认返回的是jsp页面 RestController:返回的是一个js…...
OD_2024_C卷_200分_2、石头剪刀布【JAVA】【逻辑分析】
题目描述 石头剪刀布游戏有 3 种出拳形状:石头、剪刀、布。分别用字母A、B、C表示。 游戏规则: 出拳形状之间的胜负规则如下: A > B; B > C; C > A; “>” 左边一个字母,表示相对…...
矩阵求导笔记
文章目录 1. ML中为什么需要矩阵求导2. 向量函数与矩阵求导初印象3. YX 拉伸术3.1 f(x)为标量,X为列向量3.2 f(x)为列向量,X 为标量3.3 f(x)为列向量,X 为列向量 4. 常见矩阵求导公式4.1 Y A T X YA^TX YATX4.2 Y X T A X YX^TAX YXTAX 1…...
全量知识系统问题及SmartChat给出的答复 之19 关于演示模板
Q.60 可参考的演示模版 (word-def occupiedinterest 5type EBsubclass SEBtemplate (script $Demonstrateactor nilobject nildemands nilmethod (scene $Occupyactor nillocation nil))fill (((actor) (top-of *actor-stack*))((method actor) (t…...
Linux学习——线程的控制
目录 编辑 一,线程的创建 二,线程的退出 1,在子线程内return 2,使用pthread_exit(void*) 三,线程等待 四,线程获取自己的id值 五,线程取消 六,线程分离 一,线程的创建 在对…...
Rust常用特型之Drop特型
Rust常用特型之Drop特型.md在Rust标准库中,存在很多常用的工具类特型,它们能帮助我们写出更具有Rust风格的代码。 今天,我们主要学习Drop特型。 (注:本文更多的是对《Programing Rust 2nd Edition》的自己翻译和理解&…...
嵌入式 Linux 学习
在学习嵌入式 Linux 之前,我们先来了解一下嵌入式 Linux 有哪些东西。 1. 嵌入式 Linux 的组成 嵌入式 Linux 系统,就相当于一套完整的 PC 软件系统。 无论你是 Linux 电脑还是 windows 电脑,它们在软件方面的组成都是类似的。 我们一开电…...
Makedown语法
这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…...
SQLite语句
1.重写SQLiteOpenHelper // 例. public class MySQLiteOpenHelper extends SQLiteOpenHelper {public MySQLiteOpenHelper(Nullable Context context, Nullable String name, Nullable SQLiteDatabase.CursorFactory factory, int version) {super(context, name, factory, ve…...
Spring揭秘:Aware接口应用场景及实现原理!
内容概要 Aware接口赋予了Bean更多自感知的能力,通过实现不同的Aware接口,Bean可以轻松地获取到Spring容器中的其他资源引用,像ApplicationContext、BeanFactory等。 这样不仅增强了Bean的功能,还提高了代码的可维护性和扩展性&…...
校园小情书微信小程序,社区小程序前后端开源,校园表白墙交友小程序
功能 表白墙卖舍友步数旅行步数排行榜情侣脸漫画脸个人主页私信站内消息今日话题评论点赞收藏 效果图...
从Pandas到Polars :数据的ETL和查询
对于我们日常的数据清理、预处理和分析方面的大多数任务,Pandas已经绰绰有余。但是当数据量变得非常大时,它的性能开始下降。 本文将介绍如何将日常的数据ETL和查询过滤的Pandas转换成polars。 图片 Polars的优势 Polars是一个用于Rust和Python的Data…...
Node.Js编码注意事项
Node.js 中不能使用 BOM 和 DOM 的 API,可以使用 console 和定时器 APINode.js 中的顶级对象为 global,也可以用 globalThis 访问顶级对象 浏览器端js的组成 Node.js中的JavaScript组成 相比较之下发现只有console与定时器是两个API所共有的ÿ…...
floodfill算法题目
前言 大家好,我是jiantaoyab,在下面的题目中慢慢体会floodFill算法,虽然是新的算法,但是用的思想和前面的文章几乎一样,代码格式也几乎一样,但不要去背代码 图像渲染 https://leetcode.cn/problems/flood…...
AI相关的实用工具分享
AI实用工具大赏:赋能科研与生活,探索AI的无限可能 前言 在数字化浪潮汹涌而至的今天,人工智能(AI)已经渗透到我们生活的方方面面,无论是工作还是生活,都在悄然发生改变。AI的崛起不仅为我们带…...
K8s — PVC|PV Terminating State
在本文中,我们将讨论PV和PVC一直Terminating的状态。 何时会Terminting? 在以下情况下,资源将处于Terminating状态。 在删除Bounded 状态的PVC之前,删除了对应的PV,PV在删除后是Terminting状态。删除PVC时,仍有引用…...
C语言 --- 指针(5)
目录 一.sizeof和strlen对比 1.sizeof 2.strlen 3.strlen 和sizeof的对比 二.数组和指针笔试题目详解 回顾:数组名的理解 1.一维数组 2.字符数组 代码1: 代码2: 代码3: 代码4: 代码5: 代码6&am…...
Android Studio Iguana | 2023.2.1版本
Android Gradle 插件和 Android Studio 兼容性 Android Studio 构建系统基于 Gradle,并且 Android Gradle 插件 (AGP) 添加了一些特定于构建 Android 应用程序的功能。下表列出了每个版本的 Android Studio 所需的 AGP 版本。 如果特定版本的 Android Studio 不支持…...
并查集(蓝桥杯 C++ 题目 代码 注解)
目录 介绍: 模板: 题目一(合根植物): 代码: 题目二(蓝桥幼儿园): 代码: 题目三(小猪存钱罐): 代码: …...
MapReduce内存参数自动推断
MapReduce内存参数自动推断。在Hadoop 2.0中,为MapReduce作业设置内存参数非常繁琐,涉及到两个参数:mapreduce.{map,reduce}.memory.mb和mapreduce.{map,reduce}.java.opts,一旦设置不合理,则会使得内存资源浪费严重&a…...
Spring Cloud进阶--分布式权限校验OAuth痉
一、核心问题及解决方案(按踩坑频率排序) 问题 1:误删他人持有锁——最基础也最易犯的漏洞 成因:释放锁时未做身份校验,直接执行 DEL 命令删除键。典型场景:服务 A 持有锁后,业务逻辑耗时超过锁…...
intv_ai_mk11 GPU算力适配案例:A10显存16GB下7B模型量化部署实操
intv_ai_mk11 GPU算力适配案例:A10显存16GB下7B模型量化部署实操 1. 项目背景与挑战 在AI模型部署实践中,如何在有限GPU资源上高效运行大语言模型一直是工程难题。本文将分享在NVIDIA A10G显卡(16GB显存)上部署intv_ai_mk11&…...
软件发布计划管理中的版本安排者
软件发布计划管理中的版本安排者:幕后指挥官 在软件开发的复杂生态中,版本安排者是确保产品迭代有序推进的核心角色。他们不仅需要协调开发、测试、运维等多方团队,还要在用户需求、技术债务和市场窗口之间找到平衡点。一个优秀的版本安排者…...
2000-2025年逐8天全国1km分辨率日间地表温度数据(LST)
地表温度(Land Surface Temperature)作为地表能量平衡和气候系统的重要指标,能够揭示全国范围内的气候变化趋势与极端高温事件风险,有助于评估全球变暖背景下的地表温度情况,为城市规划和公共健康预警提供科学依据。 …...
Rust的trait关联类型与泛型参数在类型系统表达力上的差异
Rust作为一门现代系统编程语言,其类型系统的设计兼顾了安全性与灵活性。在Rust中,trait关联类型与泛型参数是两种重要的抽象机制,它们在类型系统表达力上各有特点。理解二者的差异,不仅有助于写出更优雅的代码,还能在特…...
winpeas使用教程
winpeas是PEASS(Privilege Escalation Awesome Scripts SUITE,权限提升优秀脚本套件)中的Windows平台专用模块,全称为Windows Privilege Escalation Awesome Script。它是一款专为Windows系统设计的自动化权限提升扫描工具&#x…...
Windows右键菜单管理神器:ContextMenuManager让你的操作效率翻倍
Windows右键菜单管理神器:ContextMenuManager让你的操作效率翻倍 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否厌倦了Windows右键菜单被各种…...
RA595库:面向RAGPIO平台的74HC595高性能移位寄存器驱动
1. RA595库概述:面向RAGPIO平台的74HC595移位寄存器驱动框架RA595是一个专为RAGPIO硬件抽象层(Hardware Abstraction Layer)设计的Arduino兼容库,用于高效、可靠地控制标准TTL/CMOS逻辑器件74HC595(八位串行输入、并行…...
Vue大屏自适应终极指南:v-scale-screen组件高效实战方案
Vue大屏自适应终极指南:v-scale-screen组件高效实战方案 【免费下载链接】v-scale-screen Vue large screen adaptive component vue大屏自适应组件 项目地址: https://gitcode.com/gh_mirrors/vs/v-scale-screen 在现代企业级数据可视化项目中,大…...
Z-Image-Turbo孙珍妮模型部署实操:Xinference日志定位+Gradio端口映射完整指南
Z-Image-Turbo孙珍妮模型部署实操:Xinference日志定位Gradio端口映射完整指南 1. 环境准备与快速部署 想要快速体验孙珍妮风格的AI图片生成吗?这个基于Z-Image-Turbo的Lora镜像让你轻松生成高质量的孙珍妮风格图片。无需复杂的环境配置,跟着…...
