Java面试总结(1)
问题1
自我介绍:
面试官您好,我叫xxx,是来自xxxx大学软件工程专业的一名应届生,我这次想应聘的是java开发实习生,在校期间,我热爱编程,能够使用java,C++,python的编程语言,其中系统的学习过java及其相关技术栈,使用过SSM,springMVC,springboot等框架开发,开发过web应用,微信小程序等,很期待能到贵公司实习,提高我的开发能力。
问题2
项目经验(简历上的)
问题3
我的项目用的什么框架(springboot和vue3)
问题3
springboot的核心注解和作用简述一下
1. @SpringBootApplication
作用:是一个复合注解,包含了以下三个常用注解:@Configuration:指示该类是一个配置类,Spring 会处理它并自动注册为 Spring 容器中的 bean。
@ComponentScan:启用组件扫描,Spring 会扫描该包及其子包中的所有
@Component、@Service、@Mapper、@Controller 等注解标注的类,自动将它们注册为 Spring
容器中的 bean。
2. @RestController
作用:结合了 @Controller 和 @ResponseBody,用于标记一个类作为控制器,并且它的每个方法返回的结果都直接写入 HTTP 响应体中,通常用于构建 RESTful API。
用途:定义 RESTful Web 服务的控制器,简化了响应的处理。
3. @RequestMapping
作用:用于处理 HTTP 请求,支持 GET、POST、PUT、DELETE 等不同的请求方式。可以应用于类或方法级别,通常用于定义请求路径和 HTTP 方法的映射。用途:设置方法或类的 URL 映射规则,通常配合 @GetMapping、@PostMapping 等注解使用。
4.@Autowired
作用:自动注入 Spring 容器中的 Bean。可以自动根据类型注入依赖,常用于构造器注入、字段注入和方法注入。
用途:自动装配依赖对象,减少手动配置。
5.@Value
作用:用于从配置文件(如 application.properties 或 application.yml)中注入值。可以注入基本类型、字符串、数组、集合等。
用途:从配置文件中读取配置并注入到属性中。
问题5
springMVC的执行流程:
- 客户端请求 -> 2. DispatcherServlet -> 3. HandlerMapping -> 4. Controller -> 5. ViewResolver -> 6. 视图渲染 -> 7. 返回响应给客户端
Spring MVC 的执行流程从客户端请求开始,到 DispatcherServlet 作为前端控制器处理请求,然后通过
HandlerMapping 定位到合适的 Controller,再由 HandlerAdapter 调用 Controller
处理请求,最终将结果交由 ViewResolver
渲染为视图并返回给客户端。整个流程灵活、可扩展,并且通过不同的配置选项支持各种视图技术和请求映射方式。
问题6
java中重载和重写的区别
重载是指在同一个类中定义多个方法,它们的方法名称相同,但方法的参数列表不同(可以是参数的个数、类型或顺序不同)。
特点: 方法名相同,但参数不同。 返回类型可以相同也可以不同。 重载发生在编译时(静态多态)。 可以在同一个类中定义多个重载方法。
方法签名不同,编译器根据方法签名来选择调用哪个重载方法。
重写是指在子类中重新定义父类中已存在的方法。重写的方法与父类中的方法必须有相同的方法签名(方法名、参数列表、返回类型),并且重写的方法必须具备相同的可见性或者更高的可见性(例如,public
可以重写 protected)。特点: 方法名、参数列表和返回类型都相同。 重写发生在运行时(动态多态)。 子类中的方法将覆盖父类中被重写的方法。
重写通常用来实现子类特定的行为或修改父类方法的实现。 重写时可以改变方法的实现,但不能改变方法的参数列表、返回类型和访问权限。
问题7
重载和返回值类型有关系吗
重载和返回值类型没有直接关系。
在 Java中,方法的重载是基于方法签名来区分的,而方法签名不包含返回类型。方法签名仅由方法名和参数列表(包括参数的类型、数量和顺序)组成。因此,仅凭返回类型的不同,不能构成重载。
问题8
HashMap和TreeMap的区别
HashMap 和 TreeMap 都是 Java 中用于存储键值对的集合类,它们实现了 Map
接口,但在实现方式和特性上有一些显著的区别。下面是它们的主要区别:
- 实现方式 HashMap: 基于哈希表(Hash Table)实现。 使用 hashCode() 方法来确定键的存储位置。 通过链表(或红黑树)解决哈希冲突。 TreeMap: 基于红黑树实现。 键按自然顺序(或提供的 Comparator)进行排序。
所以如果要求有顺序的就用TreeMap- 允许 null 键和值
HashMap:
允许 一个 null 键和多个 null 值。
TreeMap:
不允许 null 键(因为不能与 null 比较),但允许多个 null 值。- 性能
HashMap:
查找、插入和删除操作的时间复杂度是 O(1),但是这取决于哈希函数的分布和冲突的数量。
在最坏情况下,所有元素可能都在同一个桶中,导致性能退化为 O(n)。
TreeMap:
查找、插入和删除操作的时间复杂度是 O(log n),因为 TreeMap 是基于红黑树实现的,每次操作都需要进行树的平衡调整。- 键的类型要求
HashMap:
键可以是任何对象,只要该对象重写了 hashCode() 和 equals() 方法。
TreeMap:
键必须是可比较的(实现了 Comparable 接口)或者你需要提供一个自定义的 Comparator,以便对键进行排序。
如果你试图插入无法比较的键,TreeMap 会抛出 ClassCastException。
问题9
数组和集合的区别
数组: 数组是存储相同类型元素的固定大小的集合。 数组的大小在创建时确定,并且一旦确定后就无法改变。
集合: 集合是一个更加灵活的数据结构,用于存储一组元素。集合属于 Java 的 java.util 包。
集合的大小可以动态变化,支持元素的添加、删除等操作。
2.
数组 适用于元素个数固定且访问频繁的场景,具有高效的内存和访问性能。
集合 提供了更大的灵活性,支持动态调整大小和丰富的操作方法,适用于需要频繁插入、删除和查找数据的场景。
3.
数组:
数组是通过索引来访问元素的,索引从 0 开始。
访问速度非常快,时间复杂度是 O(1)。
集合:
集合的访问方式取决于具体的实现。例如,List 可以通过索引访问元素,Set 通常不支持按索引访问。
对于 List(如 ArrayList),可以通过索引访问;而 Set(如 HashSet)是基于元素而非索引来访问的。
在某些实现中(如 LinkedList),访问元素的时间复杂度可能是 O(n)。
4.
数组:
数组中的元素必须是相同的数据类型。 例如,int[] 存储的是 int 类型的元素,String[] 存储的是 String 类型的元素。
集合:
集合也存储相同类型的数据,但可以使用泛型来指定元素的类型,这样可以确保类型安全。 例如,List 存储的是 Integer
类型的元素,Set 存储的是 String 类型的元素。
问题10
Oracle和Mysql分别是怎么分页的
在 MySQL 中,分页查询通常使用 LIMIT 语句。LIMIT 语法允许你指定返回结果的行数和偏移量。基本的分页方法如下:
假设你有一个包含 1000 行数据的表,你想分页获取每页 10 行的数据:
第 1 页(记录 1 到 10):
SELECT * FROM your_table LIMIT 0, 10;
这里 0 表示跳过 0 行数据,从第一行开始返回 10 行。第 2 页(记录 11 到 20):SELECT * FROM your_table LIMIT 10, 10;
这里 10 表示跳过前 10 行数据,从第 11 行开始返回 10 行。第 3 页(记录 21 到 30):SELECT * FROM your_table LIMIT 20, 10;
Oracle 引入了 FETCH 和 OFFSET 语法,简化了分页查询。
示例:
第 1 页(记录 1 到 10):
SELECT * FROM your_table
ORDER BY some_column
OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;第 2 页(记录 11 到 20):
SELECT * FROM your_table
ORDER BY some_column
OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;第 3 页(记录 21 到 30):
SELECT * FROM your_table
ORDER BY some_column
OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY;
问题11
目前最新项目负责的是哪个模块,具体有哪些模块,具体业务有什么
在这个项目中,我主要负责了用户认证模块,包括登录、注册、权限管理等功能的开发。这个模块的主要作用是确保系统的安全性和用户数据的保护。
问题12
你的项目总共有多少张表
问题13
我看你的项目是在tomcat上部署的,weblogic也部署过,Nginx负载均衡,还有KafKa。
我使用了多个技术栈来保证系统的高可用性、扩展性和高并发处理能力。Web 应用的部署使用了 Tomcat 和 WebLogic。Tomcat
主要用于较轻量级的应用托管,而 WebLogic
用于处理一些复杂的企业级需求,尤其是在事务管理和集群方面。在高并发的环境下,为了保证负载均衡和高可用性,我们引入了 Nginx
作为反向代理和负载均衡器,确保了请求能够均匀分配到各个应用实例上。此外,我们还使用了 Kafka
作为消息队列,帮助我们处理高吞吐量的实时数据流,保证了系统的异步处理能力。
问题14
在Linux服务器查看磁盘空间的命令,查看进程的命令,解压zip的命令,编辑文件的命令,编辑完保存命令
查看磁盘空间:df -h
查看进程:ps aux 或 top
解压 ZIP 文件:unzip filename.zip
编辑文件:vim filename 或 nano filename
保存并退出:vim 中使用 :wq,nano 中使用 Ctrl + O 保存后 Ctrl + X 退出
相关文章:
Java面试总结(1)
问题1 自我介绍: 面试官您好,我叫xxx,是来自xxxx大学软件工程专业的一名应届生,我这次想应聘的是java开发实习生,在校期间,我热爱编程,能够使用java,C,python的编程语言,…...
晨辉面试抽签和评分管理系统之六:面试答题倒计时
晨辉面试抽签和评分管理系统(下载地址:www.chenhuisoft.cn)是公务员招录面试、教师资格考试面试、企业招录面试等各类面试通用的考生编排、考生入场抽签、候考室倒计时管理、面试考官抽签、面试评分记录和成绩核算的面试全流程信息化管理软件。提供了考生…...
关于H5复制ios没有效果
问题场景:今天遇到这样一个问题,需要从后端接口获取到的值进行复制,且不能提现调用获取值,因为是一个数据列表,每个列表元素需要当场点击调用接口获取值进行复制,本来以为很简单的一个需求,当做…...
Windows 蓝牙驱动开发-安装蓝牙设备
蓝牙配置文件驱动程序有两种安装类型: 客户端安装,在此类安装中,远程设备播发其服务,并且计算机与之连接。 示例包括:鼠标、键盘和打印机;服务器端安装,在此类安装中,计算机播发服务…...
你喜欢用什么编辑器?
电脑工作者和程序员所使用的文本编辑器通常需要具备高效率、易用性以及对代码友好等特点,包括语法高亮、自动完成、多文件同时编辑、查找替换、版本控制集成等功能。以下是几个广受开发者欢迎且实用性较强的文本编辑器: Visual Studio Code(V…...
32_Redis分片集群原理
1.Redis集群分片 1.1 Redis集群分片介绍 Redis集群没有使用一致性hash,而是引入了哈希槽的概念。Redis集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽。 用于将密钥映射到散列插槽的基本算法如下: HASH_SLOT = CRC16(key) mod 16384 集群的每…...
小米vela系统(基于开源nuttx内核)——openvela开源项目
前言 在 2024 年 12 月 27 日的小米「人车家全生态」合作伙伴大会上,小米宣布全面开源 Vela 操作系统。同时,OpenVela 项目正式上线 GitHub 和 Gitee,采用的是比较宽松的 Apache 2.0 协议,这意味着全球的开发者都可以参与到 Vela…...
【STM32-学习笔记-7-】USART串口通信
文章目录 USART串口通信Ⅰ、硬件电路Ⅱ、常见的电平标准Ⅲ、串口参数及时序Ⅳ、STM32的USART简介数据帧起始位侦测数据采样波特率发生器 Ⅴ、USART函数介绍Ⅵ、USART_InitTypeDef结构体参数1、USART_BaudRate2、USART_WordLength3、USART_StopBits4、USART_Parity5、USART_Mode…...
实现类似Excel的筛选
以下是在 DataGridView 中实现类似 Excel 下拉筛选功能的解决方案: 解决思路 为 DataGridView 的列添加 DataGridViewComboBoxColumn 类型的列,用于显示下拉筛选列表。为 DataGridView 的 ColumnHeaderMouseClick 事件添加处理程序,当用户点…...
【Rust】结构体定义域实例化
目录 思维导图 1. 结构体的定义与实例化 1.1 结构体的基本概念 1.2 定义结构体 1.3 创建结构体实例 1.4 结构体的定义与实例化示例 2. 访问与修改结构体字段 2.1 访问字段 2.2 修改字段 3. 结构体实例的构造函数 3.1 构造函数的定义 3.2 使用字段初始化简写 4. 结…...
VB.NET 正则表达式完全指南
VB.NET 正则表达式完全指南 VB.NET通过 System.Text.RegularExpressions 命名空间提供正则表达式支持。本指南将详细介绍VB.NET中正则表达式的使用方法、性能优化和最佳实践。 1. 基础知识 1.1 导入命名空间 Imports System.Text.RegularExpressions1.2 基本使用 Public C…...
ASP.NET Core - 配置系统之自定义配置提供程序
ASP.NET Core - 配置系统之自定义配置提供程序 4. 自定义配置提供程序IConfigurationSourceIConfigurationProvider 4. 自定义配置提供程序 在 .NET Core 配置系统中封装一个配置提供程序关键在于提供相应的 IconfigurationSource 实现和 IConfigurationProvider 接口实现&…...
大语言模型的稀疏性:提升效率与性能的新方向
大语言模型的稀疏性:提升效率与性能的新方向 大语言模型(LLM, Large Language Model)随着参数规模的不断扩大,其性能得到了显著提升,但也带来了巨大的计算和存储开销。稀疏性(Sparsity)作为一种…...
迅为RK3568开发板篇OpenHarmony配置HDF驱动控制LED-新增 topeet子系统-编写 bundle.json文件
bundle.json 文件内容如下所示: 下面是对各个字段的解释: 1. name: "ohos/demos" - 这是组件或项目的名称,这里表示它属于 OHOS(OpenHarmony OS)生态系统下的一个名为"demos"的组件。 2. descri…...
vulnhub靶场【IA系列】之Tornado
前言 靶机:IA-Tornado,IP地址为192.168.10.11 攻击:kali,IP地址为192.168.10.2 都采用虚拟机,网卡为桥接模式 本文所用靶场、kali镜像以及相关工具,我放置在网盘中,可以复制后面链接查看 htt…...
GB44495-2024 汽车整车信息安全技术要求 - V2X部分前置要求
背景 GB 44495-2024《汽车整车信息安全技术要求》中关于V2X(车与外界通信)的部分,主要关注于通信安全要求,旨在确保车辆在与外部设备进行数据交互时的信息安全。其测试大致可分为消息层(数据无异常)、应用…...
基于mediapipe的手势游戏控制
基于mediapipe的手势游戏控制 玩游戏,那不是有手就行!!! mediapipe介绍 Mediapipe是Google在2019年开发并提出的一款开源的跨平台多媒体处理框架,用于构建基于机器学习的应用程序,特别是涉及到计算机视觉、音频处理、姿势估计等领域。…...
K8S 节点选择器
今天我们来实验 pod 调度的 nodeName 与 nodeSelector。官网描述如下: 假设有如下三个节点的 K8S 集群: k8s31master 是控制节点 k8s31node1、k8s31node2 是工作节点 容器运行时是 containerd 一、镜像准备 1.1、镜像拉取 docker pull tomcat:8.5-jre8…...
IEC103 转 ModbusTCP 网关
一、产品概述 IEC103 转 ModbusTCP 网关型号 SG-TCP-IEC103 ,是三格电子推出的工业级网关(以下简 称网关),主要用于 IEC103 数据采集、 DLT645-1997/2007 数据采集, IEC103 支持遥测和遥 信,可接…...
docker swarm 部署问题 和 指定节点部署服务
问题原因: docker swarm 部署遇到的问题, 先前docker compose部署,分别创建了 cloud 网络; 昨进行swarm 集群部署;只是删了57 机器cloud 网络;在创建swarm集群后创建cloud 58机器 没有删除先前的cloud 网络…...
09.VSCODE:安装 Git for Windows
在 Windows 下安装著名的源代码管理工具:git。 git 工具两大作用: 管理我们自己的源代码获取他人(开源的)源代码 当前我们更需要第2点。 为什么要安装 git 一、 得到更多库 之前课程中我们安装了 msys2,从而可以通…...
基于R计算皮尔逊相关系数
# 基于R计算皮尔逊相关系数 # 函数 基本基本函数 cor.test ## 两组数据读入 xread.csv("1.csv",header T) yread.csv("2.csv",header T) ## 计算 cor.test(1,2,method"pearson") 结果 Pearsons product-moment correlationdata: 1 and 2…...
vue 纯前端导出 Excel
方法一: 1、安装"file-saver" npm i -S file-saver xlsx 2、引入 在需要导出功能的 .vue 文件中引入 import FileSaver from "file-saver"; import XLSX from "xlsx"; 3、简单示例(复制即可食用)&#x…...
APISQL在线一键安装教程
本文档将指导您在 Linux 服务器上使用 Docker 安装 APISQL 软件。提供了两种安装方式:在线安装和离线安装,您可以根据实际环境选择合适的安装方式。 1. 准备工作 1.1 硬件要求 Linux (x86_64) 服务器 1.2 软件要求 Docker Engine 推荐版本ÿ…...
数据结构《MapSet哈希表》
文章目录 一、搜索树1.1 定义1.2 模拟实现搜索 二、Map2.1 定义2.2 Map.Entry2.3 TreeMap的使用2.4 Map的常用方法 三、Set3.1 定义3.2 TreeSet的使用3.3 Set的常用方法 四、哈希表4.1 哈希表的概念4.2 冲突4.2.1 冲突的概念4.2.2 冲突的避免1. 选择合适的哈希函数2. 负载因子调…...
【PCL】sample_consensus 模块—— Random Sample Consensus model(随机样本一致性模型,RANSAC)
1、随机样本一致性模型(RANSAC)简介 在本教程中,我们将学习如何使用带有平面模型的随机样本一致性(RANSAC)来获取适合该模型的点云。 1.1理论背景 RANSAC 是“随机样本一致性”(RANdom SAmple Consensus…...
【MATLAB代码】CV和CA模型组成的IMM(滤波方式为UKF),可复制粘贴源代码
该代码实现了一维无迹卡尔曼滤波器(UKF)与交互式多模型(IMM)结合的状态估计。代码分为多个部分,主要功能包括参数定义、观测数据生成、状态估计、模型更新以及结果可视化。 文章目录 运行结果程序代码主要功能代码结构应用场景注意事项运行结果 程序代码 下方源代码直接粘…...
docker-compose部署kafka 3.3.1 kraft
一、服务器: 节点1:10.1.1.165 节点2:10.1.1.164 节点3:10.1.1.169二、添加环境地址解析 vim /etc/hosts kafka1 10.1.1.165 kafka2 10.1.1.164 kafka3 10.1.1.169三、节点配置 节点1 version: "3" services:kafka1:image: bitnami/kafka:3.3.1contain…...
Linux 串口检查状态的实用方法
在 Linux 系统中,串口通信是非常常见的操作,尤其在嵌入式系统、工业设备以及其他需要串行通信的场景中。为了确保串口设备的正常工作,检查串口的连接状态和配置信息是非常重要的。本篇文章将介绍如何在 Linux 上检查串口的连接状态࿰…...
使用FRP进行内网穿透
一、基本概念 内网穿透:它是一种网络技术或方法,旨在允许外部网络(如互联网)访问位于内部网络(内网)中的设备或服务。由于内部网络通常处于NAT(网络地址转换)、防火墙或其他安全机制…...
Ubuntu打开文件夹不显示文件
1.情况介绍 使用ubuntu打开文件夹不显示文件夹里面的内容,而是直接打开了资源查看器。 2.解决办法 命令行安装nautilus sudo apt-get install nautilus...
HarmonyOS NEXT应用开发边学边玩系列:从零实现一影视APP (三、影视搜索页功能实现)
在HarmonyOS NEXT开发环境中,可以使用nutpi/axios库来简化网络请求的操作。本文将展示如何使用HarmonyOS NEXT框架和nutpi/axios库,从零开始实现一个简单的影视APP,主要关注影视搜索页的功能实现。 为什么选择nutpi/axios? nutpi…...
探秘 JMeter 前置处理器:让性能测试如虎添翼
想象一下,你是一位超级英雄,要对一个庞大的虚拟城市(Web 应用)进行全面的 “健康检查”。JMeter 就是你的神奇工具包,而其中的前置处理器,就像是这个工具包里的各种超级武器,能帮助你轻松应对各…...
如何在gitlab cicd中实现每月10号上午执行
在 GitLab CI/CD 中,可以通过设置定时触发器(Schedules)和脚本中的时间判断逻辑结合,确保任务只在每月 10 号的上午运行。 以下是实现的步骤: 1. 设置定时触发器 GitLab 提供了 Schedules 功能,可以指定每…...
深度学习基础知识
深度学习是人工智能(AI)和机器学习(ML)领域的一个重要分支,以下是对深度学习基础知识的归纳: 一、定义与原理 定义:深度学习是一种使计算机能够从经验中学习并以概念层次结构的方式理解世界的机…...
面试加分项:Android Framework AMS 全面概述和知识要点
第一章:AMS 的架构与组件 1.1 AMS 整体架构 在 Android 系统的庞大体系中,AMS(Activity Manager Service)就如同一个中枢神经系统,是整个系统的核心服务之一,对应用的性能和用户体验有着直接且关键的影响 。它的整体架构由 Client 端和 Service 端两大部分组成,这两端相…...
网安——CSS
一、CSS基础概念 CSS有两个重要的概念,分为样式和布局 CSS的样式分为两种,一种是文字的样式,一种是盒模型的样式 CSS的另一个重要的特质就是辅助页面布局,完成HTML不能完成的功能,比如并排显示或精确定位显示 从HT…...
知识图谱常见的主流图数据库
在知识图谱中,主流使用的图数据库包括以下几种: Neo4j:这是目前全球部署最广泛的图数据库之一,具有强大的查询性能和灵活的数据模型,适用于复杂关系数据的存储和查询。 JanusGraph:JanusGraph是一个开源的…...
阀井可燃气体监测仪,开启地下管网安全新篇章-旭华智能
在城市的脉络中,地下管网犹如隐秘的动脉,支撑着现代生活的运转。而在这庞大网络的关键节点上,阀井扮演着不可或缺的角色。然而,由于其密闭性和复杂性,阀井内部一旦发生可燃气体泄漏,将对公共安全构成严重威…...
【6】Word:海名公司文秘❗
目录 题目 List.docx Word.docx List.docx和Word.docx 题目 List.docx 选中1/4全角空格复制→选中全部文本→开始→替换:粘贴将1/4全角空格 替换成 空格选中全部文本→插入→表格→将文本转化成表格→勾选和布局→自动调整→勾选 选中第一列,单机右键…...
微信原生小程序自定义封装组件(以导航navbar为例)
封装 topnav.js const App getApp(); Component({// 组件的属性列表properties: {pageName: String, //中间的titleshowNav: { //判断是否显示左上角的按钮 type: Boolean,value: true},showHome: { //判断是否显示左上角的home按钮type: Boolean,value: true},showLocat…...
<OS 有关>Ubuntu 24 安装 openssh-server, tailscale+ssh 慢增加
更新日志: Created on 14Jan.2025 by Dave , added openssh-server, tailescape Updated on 15Jan.2025, added "tailescape - tailscape ssh" 前期准备: 1. 更新可用软件包的数据库 2. 升级系统中所有已安装的软件包到最新版本 3. 安装 cur…...
HQL(JPQL)和原生SQL实现查询自定义返回类
维修申请实例RepairApplyInstance: package com.byx.scaffold.common.entity.jpa;import com.byx.scaffold.common.entity.jpaEnum.RepairStatusConstant; import lombok.Data;import javax.persistence.Convert; import javax.persistence.Entity; import javax.persistence…...
微信小程序 实现拼图功能
微信小程序 实现拼图 效果示例功能描述代码示例 效果示例 微信小程序 碎片拼图 功能描述 在微信小程序中,实现一个简单的拼图小游戏。用户需要将四张碎片图片拖动到目标图片的正确位置,具体功能如下: 拖动功能: 用户可以通过手指…...
《C++11》并发库:简介与应用
在C11之前,C并没有提供原生的并发支持。开发者通常需要依赖于操作系统的API(如Windows的CreateThread或POSIX的pthread_create)或者第三方库(如Boost.Thread)来创建和管理线程。这些方式存在以下几个问题: …...
【RDMA学习笔记】1:RDMA(Remote Direct Memory Access)介绍
从帝国理工的PPT学习。 什么是RDMA Remote Direct Memory Access,也就是Remote的DMA,是一种硬件机制,能直接访问远端结点的内存,而不需要处理器介入。 其中: Remote:跨node进行数据传输Directÿ…...
Autodl转发端口,在本地机器上运行Autodl服务器中的ipynb文件
通过 SSH 隧道将远程端口转发到本地机器 输入服务器示例的SSH指令和密码,将远程的6006端口代理到本地 在服务器终端,激活conda虚拟环境 conda activate posecnnexport PYOPENGL_PLATFORMegljupyter notebook --no-browser --port6006 --allow-root从…...
【Linux】常见指令(一)
Linux常见指令 01.whoami02.pwd03.ls04.mkdir05.cd 本文LInux环境为,使用XShell远程登陆到Linux。 具体如何环境搭建,大家可以查看其他博客。 01.whoami whoami 指令用来查看当前账户是谁。 如上图所示,使用whoami指令,查看到现在…...
AI学习之自然语言处理(NLP)
自然语言处理(Natural Language Processing,NLP)是计算机科学、人工智能和语言学领域的交叉学科,旨在让计算机能够理解、处理和生成人类语言。以下为你详细介绍: 自然语言处理的关键技术 词法分析:将文本…...
全面解析锁服务设计:内存锁、数据库锁与分布式锁的选择与实现
在构建分布式系统时,锁服务通常用于控制多个线程或进程对共享资源的访问。为了灵活适配不同的锁实现方式,我们可以设计一个基础的锁服务接口,然后根据需求提供不同的实现。例如,内存锁、数据库锁和分布式锁。 1. 锁服务基础接口设…...