1.厦门面试

1.Vue的生命周期阶段

vue生命周期分为四个阶段
第一阶段(创建阶段):beforeCreate,created
第二阶段(挂载阶段):beforeMount(render),mounted
第三阶段(更新阶段):beforeUpdate,updated
第四阶段(销毁阶段):beforeDestroy,destroyed

2.vue的优点

Vue.js 是一个渐进式 JavaScript 框架
(1)渐进式框架:Vue.js 可以逐步应用于项目中,从而降低了学习和集成的成本。你可以根据需要选择使用它的部分功能或全功能。
(2)简单易学:Vue.js 的核心概念简单易懂,入门门槛较低。其文档详尽,学习资源丰富,社区支持良好。
(3)组件化开发:Vue.js 提供了强大的组件系统,使得开发者可以将界面分割成可复用的组件,从而提高了开发效率和代码维护性。
(4)数据绑定:Vue.js 采用双向数据绑定(two-way data binding),可以自动同步数据和视图,简化了数据管理和视图更新的流程。
(5)虚拟 DOM:Vue.js 使用虚拟 DOM 进行高效的 DOM 操作,确保在数据更新时只对需要更新的部分进行最小化的重新渲染,从而提高性能。
(6)反应式系统:Vue.js 具有强大的响应式系统,能够高效地跟踪和响应数据变化,从而实现实时更新和高性能的数据绑定。
(7)生态系统丰富:Vue.js 具有丰富的生态系统,包括 Vue Router(用于路由管理)、Vuex(用于状态管理)和 Vue CLI(用于项目脚手架),这些工具和库能够帮助开发者快速构建和管理项目。
(8)良好的性能:由于其轻量级的设计和高效的虚拟 DOM 操作,Vue.js 在性能方面表现优异,适用于各种规模的项目。
(9)支持 TypeScript:Vue.js 完全支持 TypeScript,提供了类型安全的开发体验,进一步增强了代码的可维护性和可靠性。
(10)强大的社区和支持:Vue.js 拥有一个活跃的社区,开发者可以轻松找到相关的资源、教程和帮助,从而加速开发进程。

3.vue如何进行通信

4.springboot的框架

5.spring boot的安全机制

6.数据库ACID特性

ACID 分别代表原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
(1)原子性 (Atomicity):
**原子性确保事务中的所有操作要么全部成功,要么全部失败。**事务是一个不可分割的操作单元,任何部分的失败都会导致整个事务的回滚(即所有已执行的操作都取消),以保证数据库状态不被部分完成的操作破坏。
示例:如果一个事务包括从一个账户转账到另一个账户,原子性确保钱要么同时从一个账户扣减并增加到另一个账户,要么两者都不发生。
(2)一致性 (Consistency):
一致性保证事务在执行之前和执行之后,数据库都处于一致的状态。事务必须使数据库从一个一致的状态转变到另一个一致的状态。所有定义的数据库规则(如约束、触发器等)在事务开始和结束时必须满足。
示例:如果一个数据库规则是每个账户的余额不能为负数,一致性保证事务在执行过程中不会违反这一规则。
(3)隔离性 (Isolation):
隔离性确保多个并发事务不会互相影响,每个事务的执行结果与单独执行的结果相同。换句话说,一个事务的中间状态对其他事务是不可见的。
示例:在一个银行系统中,如果两个事务分别尝试读取和更新同一个账户的余额,隔离性确保每个事务在执行时不会受到另一个事务的干扰。
(4)持久性 (Durability):
持久性保证一旦事务提交,它对数据库的修改将永久保存,即使系统发生故障(如电源故障、崩溃等),也不会丢失已提交的事务的结果。
示例:如果一个银行系统在转账完成并提交后突然断电,持久性保证在系统恢复后转账的结果依然存在,不会丢失。

7.java对象的三大特征/特性

8.静态变量和实例变量

9.线程和进程的定义和区别

10.进程的算法(信号量、管道)

11.TCP/IP通信

12.python语言中的基本数据类型

(1)整数 (int):
用于表示整数值,可以是正数或负数,不包括小数部分。
示例:10, -3, 42
(2)浮点数 (float):
用于表示带有小数部分的数字。
示例:3.14, -0.001, 2.71828
(3)字符串 (str):
用于表示文本数据,字符串可以用单引号 ’ 或双引号 " 括起来。
示例:‘hello’, “world”, ‘Python is fun’
(4)布尔 (bool):
用于表示布尔值,只有两个值:True 和 False。
示例:True, False
(5)列表 (list):
有序的、可变的元素集合用方括号 [] 括起来元素之间用逗号分隔
示例:[1, 2, 3], [‘apple’, ‘banana’, ‘cherry’], [1, ‘hello’, 3.14]
(6)元组 (tuple):
有序的、不可变的元素集合用圆括号 () 括起来,元素之间用逗号分隔。
示例:(1, 2, 3), (‘apple’, ‘banana’, ‘cherry’), (1, ‘hello’, 3.14)

额外知识点补充:表和元组都是有序的集合,这意味着它们中的元素按照添加的顺序排列,并且可以通过索引访问。
列表可变的示例
列表是可变的,这意味着可以在创建后修改它们的内容,包括增加、删除或改变元素。

# 创建一个列表
fruits = ['apple', 'banana', 'cherry']
print(f"原始列表: {fruits}")# 修改列表中的元素
fruits[1] = 'blueberry'
print(f"修改后的列表: {fruits}")# 添加新元素
fruits.append('date')
print(f"添加元素后的列表: {fruits}")# 删除元素
fruits.remove('apple')
print(f"删除元素后的列表: {fruits}")

输出:

原始列表: ['apple', 'banana', 'cherry']
修改后的列表: ['apple', 'blueberry', 'cherry']
添加元素后的列表: ['apple', 'blueberry', 'cherry', 'date']
删除元素后的列表: ['blueberry', 'cherry', 'date']

元组不可变的示例
元组是不可变的,这意味着一旦创建就不能修改它们的内容。任何试图修改元组的操作都会引发错误。

# 创建一个元组
coordinates = (10, 20, 30)
print(f"原始元组: {coordinates}")# 尝试修改元组中的元素(会引发错误)
try:coordinates[1] = 40
except TypeError as e:print(f"尝试修改元组引发错误: {e}")# 尝试添加新元素(会引发错误)
try:coordinates.append(40)
except AttributeError as e:print(f"尝试添加元素引发错误: {e}")# 尝试删除元素(会引发错误)
try:del coordinates[0]
except TypeError as e:print(f"尝试删除元素引发错误: {e}")

输出:

原始元组: (10, 20, 30)
尝试修改元组引发错误: 'tuple' object does not support item assignment
尝试添加元素引发错误: 'tuple' object has no attribute 'append'
尝试删除元素引发错误: 'tuple' object doesn't support item deletion

列表和元组为什么是有序的
列表和元组都是有序的集合,这意味着它们的元素按添加的顺序存储和访问。顺序性确保每个元素都有一个固定的位置,可以通过索引访问。无论列表还是元组,其有序性主要体现在以下两个方面:

按顺序存储:元素按照插入的顺序存储,并且不会改变。
按索引访问:可以使用索引来访问特定位置的元素。

列表和元组为什么是有序的

列表和元组都是有序的集合,这意味着它们的元素按添加的顺序存储和访问。顺序性确保每个元素都有一个固定的位置,可以通过索引访问。无论列表还是元组,其有序性主要体现在以下两个方面:

按顺序存储:元素按照插入的顺序存储,并且不会改变。
按索引访问:可以使用索引来访问特定位置的元素。

# 列表
list_example = ['a', 'b', 'c']
print(f"列表中的第一个元素: {list_example[0]}")  # 输出: 'a'# 元组
tuple_example = ('x', 'y', 'z')
print(f"元组中的第一个元素: {tuple_example[0]}")  # 输出: 'x'

这种有序性使得列表和元组适合需要顺序访问元素的场景,比如遍历、切片等操作。

(7)集合 (set):
无序的、不重复的元素集合用花括号 {} 括起来
示例:{1, 2, 3}, {‘apple’, ‘banana’, ‘cherry’}, {1, ‘hello’, 3.14}
(8)字典 (dict):
无序的键值对集合用花括号 {} 括起来键值对用冒号 : 分隔
示例:{‘name’: ‘Alice’, ‘age’: 25}, {‘apple’: 1, ‘banana’: 2, ‘cherry’: 3}
(9)NoneType:
用于表示空值或无值的对象,只有一个值 None。
示例:None
(10)字节 (bytes):
在这里插入图片描述

(11)字节数组 (bytearray):
类似于字节对象,但可以修改其内容
示例:bytearray(b’hello’)
(12)记号 (complex):
用于表示复数,形式为 a + bj,其中 a 和 b 是浮点数,j 表示虚数单位。
示例:3 + 4j, 1.5 + 0.5j

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/379161.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RT-DETR+Flask实现目标检测推理案例

今天,带大家利用RT-DETR(我们可以换成任意一个模型)Flask来实现一个目标检测平台小案例,其实现效果如下: 目标检测案例 这个案例很简单,就是让我们上传一张图像,随后选择一下置信度,…

ARM体系结构和接口技术(六)KEY按键实验① 按键轮询检测

文章目录 一、按键轮询(一)分析按键的电路连接1. 按键原理图2. 按键消抖 二、分析芯片手册(一) GPIO章节(二)RCC章节 三、代码(一)key.c(二)key.h 一、按键轮…

Python 魔法方法小结

目录 引言 🌟 实例一:__init__构造方法 🌟 实例二:__str__和__repr__方法 🌟 实例三:__add__运算符重载 🌟 实例四:__len__方法 🌟 实例五:__getitem__…

从人工巡检到智能防控:智慧油气田安全生产的新视角

一、背景需求 随着科技的飞速发展,视频监控技术已成为各行各业保障安全生产、提升管理效率的重要手段。特别是在油气田这一特殊领域,由于其工作环境复杂、安全风险高,传统的监控方式已难以满足实际需求。因此,基于视频监控AI智能…

C#绘制阻抗圆图初步

阻抗圆图,或者叫史密斯图,是无线电设计方面用的; 基本的阻抗圆图如下, 下面尝试用C#能不能画一下; 先在网上找一个画坐标的C#类,它的效果如下; 自己再增加一个函数,可以绘制中心在…

【嵌入式Linux】<总览> 网络编程(更新中)

文章目录 前言 一、网络知识概述 1. 网路结构分层 2. socket 3. IP地址 4. 端口号 5. 字节序 二、网络编程常用API 1. socket函数 2. bind函数 3. listen函数 4. accept函数 5. connect函数 6. read和recv函数 7. write和send函数 三、TCP编程 1. TCP介绍 2.…

Android-- 集成谷歌地图

引言 项目需求需要在谷歌地图: 地图展示,设备点聚合,设备站点,绘制点和区域等功能。 我只针对我涉及到的技术做一下总结,希望能帮到开始接触谷歌地图的伙伴们。 集成步骤 1、在项目的modle的build.gradle中添加依赖如…

WSL-Ubuntu20.04部署环境配置

1.更换Ubuntu软件仓库镜像源 为了在WSL上使用TensorRT进行推理加速,需要安装以下环境,下面将按以下顺序分别介绍安装、验证以及删除环境: #1.C环境配置 gcc、gdb、g #2.gpu环境 cuda、cudnn #3.Cmake环境 CMake #4.OpenCV环境 OpenCV #5.Ten…

在mybatis-plus中关于@insert注解自定义批处理sql导致其雪花算法失效而无法自动生成id的解决方法

受到这位作者的启发 > 原文在点这里 为了自己实现批量插入&#xff0c;我在mapper层使用insert注解写了一段自定义sql //自定义的批量插入方法 Insert("<script>" "insert into rpt_material_hour(id,sample_time,rounding_time,cur_month,machine_no…

Web3时代的教育技术革新:智能合约在学习管理中的应用

随着区块链技术的发展和普及&#xff0c;Web3时代正在为教育技术带来前所未有的革新和机遇。智能合约作为区块链技术的核心应用之一&#xff0c;不仅在金融和供应链管理等领域展示了其巨大的潜力&#xff0c;也在教育领域中逐渐探索和应用。本文将探讨智能合约在学习管理中的具…

分词任务介绍-(十)

分词任务 中文分词正向最大匹配实现方式一实现方式二 反向最大匹配双向最大匹配jieba分词上述分词方法的缺点总结基于机器学习 总结分词技术经验总结 中文分词 正向最大匹配 分词的步骤 1.收集整理一个词表&#xff0c;类似于字典。如下图 2.对于待分词的句子&#xff0c;或者…

总结单例模式的写法

一、单例模式的概念 1.1 单例模式的概念 单例模式&#xff08;Singleton Pattern&#xff09;是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式&#xff0c;它提供了一种创建对象的最佳方式。就是当前进程确保一个类全局只有一个实例。 1.2 单例模式的优…

2024 China Joy 前瞻 | 腾讯网易发新作,网易数智携游戏前沿科技、创新产品以及独家礼盒,精彩不断!

今年上半年&#xff0c;CES、MWC和AWE三大国际科技展轮番轰炸&#xff0c;吸引全球科技爱好者的高度关注&#xff0c;无论是新潮的科技产品&#xff0c;还是对人工智能的探索&#xff0c;每一项展出的技术和产品都引起了市场的热议。而到了下半年&#xff0c;一年一度的China J…

Kafka消息队列python开发环境搭建

目录 引言 Kafka 的核心概念和组件 Kafka 的主要特性 使用场景 申请云服务器 安装docker及docker-compose VSCODE配置 开发环境搭建 搭建Kafka的python编程环境 Kafka的python编程示例 引言 Apache Kafka 是一个分布式流处理平台&#xff0c;由 LinkedIn 开发并在 2…

Android View的绘制流程

1.不管是View的添加&#xff0c;还是调用View的刷新方法invalidate()或者requestLayout()&#xff0c;绘制都是从ViewRootImpl的scheduleTraversals()方法开始 void scheduleTraversals() {if (!mTraversalScheduled) {mTraversalScheduled true;mTraversalBarrier mHandler…

SpringCloud教程 | 第九篇: 使用API Gateway

1、参考资料 SpringCloud基础篇-10-服务网关-Gateway_springcloud gateway-CSDN博客 2、先学习路由&#xff0c;参考了5.1 2.1、建了一个cloudGatewayDemo&#xff0c;这是用来配置网关的工程&#xff0c;配置如下&#xff1a; http://localhost:18080/aaa/name 该接口代码如…

科普文:详解23种设计模式

概叙 设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结&#xff0c;其中最出名的当属 Gang of Four&#xff08;GoF&#xff09;的分类了&#xff0c;他们将设计模式分类为 23 种经典的模式&#xff0c;根据用途我们又可以分为三大类&#xff0c;分别为创建型模式…

等保-Linux等保测评

等保-Linux等保测评 1.查看相应文件&#xff0c;账户xiaoming的密码设定多久过期 rootdengbap:~# chage -l xiaoming Last password change : password must be changed Password expires : pass…

理解类与对象:面向对象基础

目录 1. 类的定义1.1 格式1.2 访问限定符1.3 类域 2.实例化2.1 实例化概念2.2 对象大小 3.this指针 1. 类的定义 1.1 格式 class为定义类的关键字&#xff0c;Date为类的名字&#xff0c;{ }中为类的主体&#xff0c;注意类定义结束后面的分号不能省略。类体中内容称为类的成…

【博士每天一篇文献-算法】连续学习算法之HNet:Continual learning with hypernetworks

阅读时间&#xff1a;2023-12-26 1 介绍 年份&#xff1a;2019 作者&#xff1a;Johannes von Oswald&#xff0c;Google Research&#xff1b;Christian Henning&#xff0c;EthonAI AG&#xff1b;Benjamin F. Grewe&#xff0c;苏黎世联邦理工学院神经信息学研究所 期刊&a…