当前位置: 首页 > news >正文

每日后端面试5题 第五天

一、Redis的常用数据类型有哪些,简单说一下常用数据类型特点

1.字符串string

最基本的数据存储类型,普通字符串

SET key value

2.哈希hash

类似于Java中HashMap的结构

HSET key field value

3.列表list

按照插入顺序排序,操作左边或右边,可以有重复元素,类似于Java中的LinkedList

LPUSH key value1 [value2]

4.集合set

无序集合,没有重复元素,类似于Java中的HashSet

SADD key member1 [member2]

5.有序集合sorted set/zset

集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素

ZADD key score1 member1 [score2 member2]

二、Mysql查询语句的执行顺序?

(8)Select
(9)distinct 字段名1,字段名2,
(6)[fun(字段名)]  
(1)from 表1
(3)<join类型>join 表2 
(2)on <join条件> 
(4)where <where条件> 
(5)group by <字段> 
(7)having <having条件> 
(10)order by <排序字段> 
(11)limit <起始偏移量,行数>

三、在Spring中,实现IOC容器主要步骤

1.配置文件中配置包扫描路径

2.递归包扫描获取.class文件

3.使用Java反射,确定需要交给IOC管理的类

4.对需要注入的类进行依赖注入

四、Spring中的事务是如何实现的?

通过aop实现的。

1.准备:解析方法上属性,判断是否开始新事务

2.若开启:获取数据库连接,关闭自动提交功能,开启事务

3.执行具体的sql逻辑操作

4.失败则回滚

5.成功则提交

6.完毕之后清除相关事务信息

五、Integer变量为什么100 == 100为true,而1000 == 1000为false

Integer内部针对 -128~127 之间的数字做了缓存,在这个范围内的Integer都指向同一个地址。而==比较的是地址,所以100相等;

这个做缓存的模式叫做享元模式;

1000不相等,因为没有做享元模式,所以地址不同,所以不相等。

相关文章:

每日后端面试5题 第五天

一、Redis的常用数据类型有哪些&#xff0c;简单说一下常用数据类型特点 1.字符串string 最基本的数据存储类型&#xff0c;普通字符串 SET key value 2.哈希hash 类似于Java中HashMap的结构 HSET key field value 3.列表list 按照插入顺序排序&#xff0c;操作左边或右…...

BGP基础实验

题目 IP地址配置 R1 R2 R3 R4 R5 AS2内全网通 R2&#xff1a; ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 2.2.2.0 0.0.0.255 network 23.1.1.0 0.0.0.255 R3&#xff1a; ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 3.3.3.0 0.0.0.255 network 23.…...

在excel中整理sql语句

数据准备 CREATE TABLE t_test (id varchar(32) NOT NULL,title varchar(255) DEFAULT NULL,date datetime DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; INSERT INTO t_test VALUES (87896cf20b5a4043b841351c2fd9271f,张三1,2023/6/8 14:06); INSERT INTO t_test …...

Vue中下载不同文件的几种方式

当在Vue中需要实现文件下载功能时&#xff0c;我们可以有多种方式来完成。下面将介绍五种常用的方法。 1. 使用window.open方法下载文件 <template><div><button click"downloadFile(file1.pdf)">下载文件1</button><button click"…...

Ethernet/ip协议开发记录

目录 简介 一:EtherNet/IP 二:CIP 1. CIP 对象模型 2. CIP 服务 3. CIP 对象库...

Spring系列三:基于注解配置bean

文章目录 &#x1f497;通过注解配置bean&#x1f35d;基本介绍&#x1f35d;快速入门&#x1f35d;注意事项和细节 &#x1f497;自己实现Spring注解配置Bean机制&#x1f35d;思路分析&#x1f35d;注意事项和细节 &#x1f497;自动装配 Autowired&#x1f35d;案例1: Autow…...

git的简单介绍和使用

git学习 1. 概念git和svn的区别和优势1.1 区别1.2 git优势 2. git的三个状态和三个阶段2.1 三个状态&#xff1a;2.2 三个阶段&#xff1a; 3. 常用的git命令3.1 下面是最常用的命令3.2 git命令操作流程图如下&#xff1a; 4. 分支内容学习4.1 项目远程仓库4.2 项目本地仓库4.3…...

uni-app运行微信开发工具小程序,出现× initialize报错

解决方案...

UNet Model

论文地址 第一阶段 conv2d(33) first conv&#xff1a;5725721 → 57057064 second conv&#xff1a;57057064 → 56856864 代码 # first 33 convolutional layer self.first nn.Conv2d(in_channels, out_channels, kernel_size3, padding1) self.act1 nn.ReLU() # Seco…...

vue+iviewUi+oss直传阿里云上传文件

前端实现文件上传到oss&#xff08;阿里云&#xff09;适用于vue、react、uni-app&#xff0c;获取视频第一帧图片 用户获取oss配置信息将文件上传到阿里云&#xff0c;保证了安全性和减轻服务器负担。一般文件资源很多直接上传到服务器会加重服务器负担此时可以选择上传到oss&…...

算法leetcode|68. 文本左右对齐(rust重拳出击)

文章目录 68. 文本左右对齐&#xff1a;样例 1&#xff1a;样例 2&#xff1a;样例 3&#xff1a;提示&#xff1a; 分析&#xff1a;题解&#xff1a;rust&#xff1a;go&#xff1a;c&#xff1a;python&#xff1a;java&#xff1a; 68. 文本左右对齐&#xff1a; 给定一个…...

基于MATLAB实现小波算法仿真(附上多个完整源码+数据集)

小波变换是一种常用的信号处理技术&#xff0c;广泛应用于图像处理、音频处理、压缩等领域。本文将介绍MATLAB中小波变换的基本原理和实现方法&#xff0c;并给出一个示例来说明如何使用MATLAB进行小波变换和逆变换。 文章目录 1. 引言2. 小波变换的基本原理3. MATLAB中的小波变…...

【深度学习注意力机制系列】—— CBAM注意力机制(附pytorch实现)

CBAM&#xff08;Convolutional Block Attention Module&#xff09;是一种用于增强卷积神经网络&#xff08;CNN&#xff09;性能的注意力机制模块。它由Sanghyun Woo等人在2018年的论文[1807.06521] CBAM: Convolutional Block Attention Module (arxiv.org)中提出。CBAM的主…...

【资料分享】全志科技T507-H工业核心板规格书

1 核心板简介 创龙科技SOM-TLT507是一款基于全志科技T507-H处理器设计的4核ARM Cortex-A53全国产工业核心板&#xff0c;主频高达1.416GHz。核心板CPU、ROM、RAM、电源、晶振等所有元器件均采用国产工业级方案&#xff0c;国产化率100%。 核心板通过邮票孔连接方式引出MIPI C…...

Profibus-DP转modbus RTU网关modbus rtu和tcp的区别

捷米JM-DPM-RTU网关在Profibus总线侧实现主站功能&#xff0c;在Modbus串口侧实现从站功能。可将ProfibusDP协议的设备&#xff08;如&#xff1a;EH流量计、倍福编码器等&#xff09;接入到Modbus网络中&#xff1b;通过增加DP/PA耦合器&#xff0c;也可将Profibus PA从站接入…...

AlmaLinux 9 安装 Edge 和 Chrome

AlmaLinux 9 安装 Edge 和 Chrome 1. 安装 Edge2. 安装 Chrome 1. 安装 Edge 更新源&#xff0c; sudo dnf update -y # sudo dnf install dnf-utils -y添加 Edge 源&#xff0c; sudo dnf config-manager --add-repo https://packages.microsoft.com/yumrepos/edge再次更新…...

NGINX——负载均衡

负载均衡————>通过反向代理来实现 nginx反向代理的七层代理和四层代理 七层代理&#xff1a; 七层代理时最常用的反向代理方式&#xff0c;其只能配置在nginx的配置文件的http模块中&#xff0c;而且方法名称必须要定义成“upstream”模块&#xff0c;注意不能写在se…...

C#实现端口扫描和执行cmd命令、调用摄像头

C#端口扫描 using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Sockets; using System.Threading;namespace PortScanner {class Program{static void Main(string[] args){// 设置扫描参数string host "localho…...

【图像恢复】基于交替乘子方法(ADMM)图像恢复算法研究[固定点收敛和应用](Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

Qt 使用QLabel的派生类实现QLabel的双击响应

1 介绍 在QLabel中没有双击等事件响应&#xff0c;需要构建其派生类&#xff0c;自定义信号(signals)、重载事件函数(event)&#xff0c;最后在Qwidget中使用connect链接即可&#xff0c;进而实现响应功能。 对于其余没有需求事件响应的QObject同样适用。 此外&#xff0c;该功…...

Llama-3.2-3B多语言能力实测:西班牙语/法语/日语问答效果展示

Llama-3.2-3B多语言能力实测&#xff1a;西班牙语/法语/日语问答效果展示 最近&#xff0c;Meta开源了Llama 3.2系列模型&#xff0c;其中包含1B和3B两个尺寸。作为Llama 3.1的升级版&#xff0c;3.2版本特别强调了多语言能力。官方宣称它在多语言对话、检索和摘要任务上表现优…...

Cursor Skills 实战:从概念到生产级前端界面的一站式指南

1. 为什么你需要掌握Cursor Skills&#xff1f; 第一次听说Cursor Skills时&#xff0c;我也觉得这不过是又一个AI噱头。直到在真实项目中用它重构了一个电商登录页面&#xff0c;开发时间从3天缩短到3小时&#xff0c;我才意识到这可能是前端开发的一次革命性工具。 简单来说…...

终极网盘下载解决方案:LinkSwift 完整使用指南,告别限速烦恼

终极网盘下载解决方案&#xff1a;LinkSwift 完整使用指南&#xff0c;告别限速烦恼 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中…...

【MathType配置】2024年高效解决Word加载MathType报错问题:从MathPage.wll缺失到完美兼容

1. 2024年MathType与Word兼容性问题全景解析 刚写完论文准备插入公式&#xff0c;突然弹出"运行时错误53"的红色警告框&#xff0c;这场景是不是很熟悉&#xff1f;作为从Office 2003用到2024版的"老战士"&#xff0c;我见过太多人被MathType报错折磨得焦头…...

别再只盯着Setup/Hold了!聊聊STA里Cell Delay和Net Delay那些‘反常’的负值现象

负延迟现象&#xff1a;STA中Cell Delay与Net Delay的深层解析 在数字集成电路设计中&#xff0c;静态时序分析&#xff08;STA&#xff09;是确保芯片功能正确性的关键环节。大多数工程师对Setup/Hold时间检查已经驾轻就熟&#xff0c;但当我们深入时序模型的细节时&#xff0…...

别再死记硬背!用Multisim仿真带你直观理解TTL反相器的工作原理

用Multisim仿真拆解TTL反相器&#xff1a;从波形透视晶体管开关艺术 当你第一次在教科书上看到TTL反相器的原理图时&#xff0c;那些密密麻麻的三极管、电阻和二极管是否让你望而生畏&#xff1f;传统学习方式要求我们死记硬背各个工作区间的电压阈值和电流路径&#xff0c;但这…...

QT开发避坑:QSlider滑块值变化处理的两种方式,别再只用valueChanged了

QT开发实战&#xff1a;QSlider滑块交互的深度优化方案 在QT界面开发中&#xff0c;QSlider作为最常用的交互控件之一&#xff0c;其信号处理机制看似简单却暗藏玄机。许多开发者习惯性地仅绑定valueChanged信号&#xff0c;结果在实际项目中频繁遇到性能损耗和逻辑错误。本文将…...

Docker部署Ollama模型甭

前言 Kubernetes 本身并不复杂&#xff0c;是我们把它搞复杂的。无论是刻意为之还是那种虽然出于好意却将优雅的原语堆砌成 鲁布戈德堡机械 的狂热。平台最初提供的 ReplicaSets、Services、ConfigMaps&#xff0c;这些基础组件简单直接&#xff0c;甚至显得有些枯燥。但后来我…...

告别Dummy Output!Ubuntu 22.04声音与蓝牙问题一站式修复指南(PipeWire/PulseAudio实战)

Ubuntu 22.04音频与蓝牙问题终极解决方案&#xff1a;从诊断到修复全流程 当你兴奋地打开Ubuntu 22.04准备享受音乐或进行视频会议时&#xff0c;"Dummy Output"这个令人沮丧的提示突然出现&#xff0c;或者蓝牙耳机频繁断连——这种体验确实令人抓狂。作为长期使用L…...

3分钟掌握M3U8视频下载:N_m3u8DL-CLI-SimpleG终极指南

3分钟掌握M3U8视频下载&#xff1a;N_m3u8DL-CLI-SimpleG终极指南 【免费下载链接】N_m3u8DL-CLI-SimpleG N_m3u8DL-CLIs simple GUI 项目地址: https://gitcode.com/gh_mirrors/nm3/N_m3u8DL-CLI-SimpleG 你是否曾经遇到过心爱的在线视频无法保存的烦恼&#xff1f;那些…...