1,说说你对行业现状和发展趋势的看法
一、行业现状:
- 技术创新:科技行业在近年来取得了显著的技术突破,包括人工智能、大数据、云计算、物联网等领域的发展。这些技术的创新为各行各业带来了前所未有的变革。
- 竞争激烈:随着科技行业的迅速发展,市场竞争也日趋激烈。企业为了保持竞争优势,需要不断加大研发投入,提升技术水平。
- 跨界融合:科技行业与其他行业的融合趋势日益明显,如互联网与金融、医疗、教育等领域的融合,催生了众多新业态和新模式。
二、发展趋势:
- 人工智能普及化:随着人工智能技术的不断成熟,未来将在更多领域得到应用,如自动驾驶、智能家居、智能客服等,从而提高生产效率和用户体验。
- 数字化转型:企业数字化转型已成为大势所趋,通过运用大数据、云计算等技术,实现业务流程的优化和升级,提升企业的核心竞争力。
- 可持续发展:在环保和可持续发展成为全球共识的背景下,科技行业将更加注重绿色技术和清洁能源的研发与应用,推动产业绿色化发展。
- 全球化趋势:随着全球一体化的加速,科技行业将进一步加强国际合作,共同推动科技进步和创新发展。
2,mysql的四大事务的特性是什么?都是做什么的实现原理是什么?
1. 原子性(atomicity):
一个事务必须被视为一个不可分割的工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。
实现原理:MySQL使用undo log来保证事务的原子性。当事务开始时,MySQL会记录事务开始前的数据的一个快照,并在回滚时使用这个快照来还原数据。
2. 一致性(consistency)数据库总是从一个一致性状态转换到下一个一致性状态。在前面的例子中,一致性确保了,即使在执行第3、4条语句之间时系统崩溃,支票账户中也不会损失200美元。如果事务最终没有提交,该事务所做的任何修改都不会被保存到数据库中。
实现原理:数据库引擎通过保持数据库状态始终处于一致的状态来保证一致性。
3. 隔离性(isolation)通常来说,一个事务所做的修改在最终提交以前,对其他事务是不可见的,这就是隔离性带来的结果。在前面的例子中,当执行完第3条语句、第4条语句还未开始时,此时有另外一个账户汇总程序开始运行,其看到的支票账户的余额并没有被减去200美元。后面我们讨论隔离级别(isolation level)的时候,会发现为什么我们要说“通常来说”是不可见的。
实现原理:MySQL使用锁和MVCC(多版本并发控制)来保证隔离性。锁机制保证了每个事务在操作数据时,不会被其他事务干扰。MVCC通过为每个事务提供数据的一个快照来实现事务间的隔离
4. 持久性(durability)一旦提交,事务所做的修改就会被永久保存到数据库中。此时即使系统崩溃,数据也不会丢失。持久性是一个有点模糊的概念,实际上持久性也分很多不同的级别。有些持久性策略能够提供非常强的安全保障,而有些则未必。而且不可能有100%的持久性保障(如果数据库本身就能做到真正的持久性,那么备份又怎么能增加持久性呢?)。
实现原理:MySQL通过redo log和double write buffer来保证数据的持久性。redo log用于保证在系统崩溃后能恢复数据到正确的状态,double write buffer确保在写入磁盘时数据的完整性。
3,tomcat相关目录用途;
-
bin
:包含启动和关闭Tomcat的脚本。 -
包含Tomcat的配置文件,如
server.xml
和web.xml
。 -
包含Tomcat运行时需要的jar文件和类加载路径。
-
logs
:存储Tomcat运行时的日志文件。 -
temp
:存储Tomcat运行时的临时文件。 -
webapps
:存储所有的Web应用程序。每个应用程序都有自己的目录结构。 -
work
:Tomcat可以在该目录下写入JSP编译的servlet类。
4,表,视图的区别
- 存储和物理记录。表在数据库中存储实际的数据,具有实际的物理记录,而视图是基于这些表的数据创建的,不包含实际的物理记录。
- 数据操作。表中的数据可以随时修改,而视图中的数据是在查询时动态生成的,因此只能查询,不能更新(插入、更新和删除)。
- 安全性和权限。视图提供了一种安全机制,可以隐藏表的结构,从而限制用户对数据库的访问,防止用户直接接触数据表。
- 定义和功能。表是数据库中的永久性结构,包含一组定义好的字段和数据,而视图是基于这些表定义的查询结果集,可以简化复杂的查询操作。
- 占用空间。表占用实际的物理空间,而视图不占用物理空间,只占用逻辑存储。
- 模式和依赖关系。表属于全局模式,是实表,而视图属于局部模式,是虚表,视图依赖于它所基于的表,如果基本表被修改,视图的定义也会更新,但不会影响已存在的视图。
5,docker的三要素
Docker三要素是指Docker的核心概念,包括镜像(Image)、容器(Container)和仓库(Repository)。
-
镜像(Image):镜像是Docker的基本构建块,它是一个只读的模板,包含了运行环境、文件系统、应用程序和依赖等。镜像可以用来创建容器,一个镜像可以被多个容器同时使用。
-
容器(Container):容器是基于镜像创建的一个可运行的实例,它是一个独立且隔离的运行环境。容器可以被快速创建、启动、停止、删除,并且具有轻量级、可移植性和可复用性等特点。
-
仓库(Repository):仓库是用来存储和分享镜像的地方,它可以分为本地仓库和远程仓库两种类型。本地仓库存储在本地机器上,而远程仓库则可以通过网络访问。仓库中的每个镜像都有一个唯一的标识符,称为镜像标签(Image Tag),可以用来唯一标识和区分不同的镜像版本。
6,没有安装光驱和软驱的主机,你将如何安装系统,用户对项目提出自己操作习惯的修改意见,导致使用者互相矛盾怎么处理?你认为客户服务的重点是什么?
方法一:
1.第一步,下载系统光盘镜像。到百度里搜索系统的光盘镜像,找到后下载即可。一般到论坛里下载最好,许多电脑论坛上都有很多的系统,进入注册一个账户下载即可。
2.第二步,双下载好的镜像,即可自动安装系统。在下载完成后双击光盘镜像,双击后会弹出自动安装的界面,安照提示点击安装即可。这种镜像一般都是别人做好的,所有的过成都是自动完成。
3.第三步,选择安装的位置。如果你是在官网下的系统可以选择安装在其他的盘符,这就是双系统,不过前提已经做好分区了。网上的一半的系统都是直接安装的,直接就回覆盖掉原来的系统,这时我们需要C盘重要文件的备份。根据各种镜像的不同,所以安装方法各有不同,但都有一键安装,点击就会自动完成。
4.第四步,等待电脑自动重启多次,你的系统就会安装成功了。
方法二:
1.第一步,制作启动盘。下载一个U盘启动工具,将你的u盘制作成启动盘,方法非常的简单,下载老毛挑u盘启动制作大师可以很简单将你的u盘制作成启动盘。进入软件,找到你的u盘,点击下面的一键制作即可。
2.第二步,进入系统的bios界面。 开机出现电脑厂家图标时按F12或根据电脑提示按相应的键。在bios界面里选择U盘启动也可以直接运行上面的软件进行安装系统。
对于客户提出的修改意见,我们做实施的人员来说应该有自己的方案,当使用者之间的意见不一致时,我们应当引导他们内部之间的意见统一,和客户经过沟通或者确认之后,找到切实可行的方案,双方确认并达成共识
7,用户不配合培训怎么处理?
- 提供灵活的培训安排
- 制定个性化的培训计划
- 强调培训的重要和效果
- 提供奖励机制
- 培训反馈和改进
8,你怎么保证培训质量?
- 培训质量的意义
- 明确培训目标
- 科学制定培训计划
- 选择合适的培训方式和培训师资
- 培训后跟踪评估
- 培训质量的持续提高
9,在实施过程中,公司制作的一款软件缺少某一项功能,但是公司明确表示不会再为系统做任何的修改或者添加功能,你怎么处理?
先看看客户的要求合不合理,不可理就可以坚决退还需求,如果需求合理的,可以与技术人员沟通
sql篇
10,mysql中删除语句有哪些?
drop table+表名:删除整个表结构和数据,速度最快
truncate table + 表名:删除表中的所有数据,不删除表结构,如果有自增主键,表中数据删除后会重置自增主键
delete from+ 表名 (where条件):删除表中满足where条件的数据,不删除表结构,如果没有where条件,则删除全表数据,速度最慢
11,mysql中的分组查询怎么查?
select 分组字段名,聚合函数 from 表名 group by 字段名
12,mysql中的limit的作用?
用于限制查询结果返回的行数
语法:limit 【offset】,rows
意思:返回结果集中从offset+1行开始的最多rows行数据。其中,ofice从0开始编号,缺少ofice是,默认为0
13模糊查询关键字是什么?
关键字是like
语法:字段like 含有通配符的表达式,通配符有两个:
%:匹配0到任意多个字符
_:匹配任意一个字符
14,sql中排序用什么关键字?
order by 字段名(esc、desc)
esc:升序
desc:降序
默认为升序
15,如何创建删除使用索引?
创建索引:create index索引名 on 表名(列明)
删除索引:drop index 索引名 on 表名
使用索引:查询时,where条件中使用了创建了索引的列做条件,加快查询速度
16,MySQL中的存储过程是什么样的?
是一组编程的sql语句集,类似函数,可以创建并保存在数据库中,用户可通过指定存储过程的名字来调用执行
创建存储过程语法
create procedure 存储过程名
begin
存储过程主体语句
end;
调用存储过程的语法:
call procedure 存储过程名
17,mysql在cmd中怎么登录?
安装mysql后,将mysql.exe所在的目录添加到环境变量path下,如何启动cmd,输入如下命令:
mysql -h mysql服务器主机地址 -u 账号 -p 密码
18,说一下你会的联表查询;
内连接:只返回满足条件的行,有分隐式内连接,显示内连接
外连接:以一张表为主表,主表中的所有行都会返回,如果没有满足链接条件,则表列的字段显示为null
左外连接:以left join关键字左边的表为主表
右外连接:以right join关键字右边的表为主表
19,如何增加多条记录?
insert into 表 (字段列表) values(值1),(值2)
20,列出sql中的各种约束
not null :非空约束
primary key:主键约束
unique:唯一约束
default:默认值约束
foreign key:外键约束
21,工作中使用数据库的场景
搭建数据环境
日常测试过程中需要用到sql语句对数据进行验证
性能测试
异常数据测试
环境升级
数据迁移
22,mysql的数据如何备份?
导出:mysqldump -h 主机地址 -u 用户名 -p 密码 数据库名,表1,表2>物理磁盘位置/文件名
导入:已登录情况下,source d:/a.sql
未登录情况下:mysql -u 用户名 -p 密码 库名 <备份文件
了解更多关于mysql的知识参考博客:https://blog.csdn.net/m0_74229802/article/details/136627001?spm=1001.2014.3001.5501
linux篇
Linux中的文件权限是怎么样的?
读:r
写:w
执行:x
分别针对文件所有者,所属用户组,其他用户
Linux如何修改文件权限?
基本语法:chmod 【mode】 file
权限说明:
u:文件所有者
g:文件所属组
o:其他用户
a:所有用户
tail命令动态怎么查看日志?
tail -f -n 50 文件 :查看50行日志,ctrl+c退出
查看端口用什么命令?
netstat -intup
l:显示正在监听的网络程序
-n:以数值显示端口号,地址
-t:显示tcp协议的连接
-u:显示udp协议的连接
-p:显示该连接的程序进程id和名称
awk,sed命令用法是什么?
awk:分析工具
sed:流编辑器
yum和rpm命令的区别?
yum可以自动解决软件包之间的依赖关系,安装软件时,他会下载并安装软件包及其依赖项
rpm不会处理软件包的依赖性,需要用户手动解决依赖关系问题
Linux中的bash是什么?
bash是一个交互式的命令行界面,用户执行命令,shell脚本编程和自动化任务,批量处理等
通过bash,用户可以使用各种命令来操作文件,管理进程,进行文本处理等
了解更多关于Linux的参考博客:https://blog.csdn.net/m0_74229802/article/details/136621319?spm=1001.2014.3001.5502
标签:存储,数据库,视图,面试,mysql,问到,镜像,分享,数据 From: https://blog.csdn.net/m0_74229802/article/details/136887360