Tomcat的部署和优化(生命中的全部偶然,其实都是命中注定)

文章目录

  • 一、Tomcat简介
  • 二、Tomcat 的构成
  • 三、Tomcat 功能组件结构
  • 四、Tomcat 请求过程
  • 五、Tomcat 服务部署
  • 六、Tomcat 虚拟主机配置
  • 七、Tomcat优化
    • 1.Tomcat 配置文件参数优化
    • 2.JVM优化

一、Tomcat简介

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。

Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选

一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx,所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器,单独运行在后端

二、Tomcat 的构成

  • Tomcat 由一系列的组件构成,其中核心的组件有三个
    Web 容器:完成 Web 服务器的功能。
  • Servlet 容器:名字为 catalina,用于处理 Servlet 代码。
  • JSP 容器:用于将 JSP 动态网页翻译成 Servlet 代码。

因此 Tomcat 是 Web 应用服务器,也是一个 Servlet/JSP 容器。Tomcat 作为 Servlet 容器,负责处理客户的.jsp动态页面的请求,把请求传送给 Servlet,并将 Servlet 的响应传送回给客户。

什么是 servlet?

Servlet 是Java Servlet 的简称,可以理解为是一个服务连接器,是用 Java 编写的服务器端程序,具有独立于平台和协议的特性, 简单的理解:servlet 就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建

什么是 JSP?

JSP 全称 Java Server Pages,是一种动态网页开发技术。它使用 JSP 标签在HTML网页中插入 Java 代码。标签通常以 <% 开头,以 %> 结束。
JSP 是一种 Java servlet,主要用于实现 Java web 应用程序的用户界面部分
JSP 通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

三、Tomcat 功能组件结构

Tomcat 的核心功能有两个,分别是负责接收和反馈外部请求的连接器 Connector,和负责处理请求的容器 Container。 其中连接器和容器相辅相成,一起构成了基本的 web 服务 Service。每个 Tomcat 服务器可以管理多个 Service

  • Connector:负责对外接收和响应请求。它是Tomcat与外界的交通枢纽,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将容器处理后的结果响应给外界。
  • Container:负责对内处理业务逻辑。其内部由 Engine、Host、Context和Wrapper 四个容器组成,用于管理和调用 Servlet 相关逻辑。
  • Service:对外提供的 Web 服务。主要包含 Connector 和 Container 两个核心组件,以及其他功能组件。Tomcat 可以管理多个 Service,且各 Service 之间相互独立。

Container 结构分析
每个 Service 会包含一个 Container 容器,在 Container 内部包含了 4 个子容器
Engine:引擎,用来管理多个虚拟主机,一个 Service 最多只能有一个 Engine;
Host:代表一个虚拟主机,也可以叫站点,通过配置 Host 就可以添加站点
Context:代表一个 Web 应用,包含多个 Servlet 封装器;
Wrapper:封装器,容器的最底层。每一 Wrapper 封装着一个 Servlet,负责对象实例的创建、执行和销毁功能
Engine、Host、Context 和 Wrapper,这四个容器之间属于父子关系
容器 由一个引擎可以管理多个虚拟主机;每个虚拟主机可以管理多个 Web 应用;每个 Web 应用会有多个 Servlet 封装器。

四、Tomcat 请求过程

1.用户在浏览器中输入网址,请求被发送到本机端口 8080,被在那里监听的 Connector 获得;

2.Connector 把该请求交给它所在的 Service 的 Engine(Container)来处理,并等待 Engine 的回应;

3.请求在 Engine、Host、Context 和 Wrapper 这四个容器之间层层调用,最后在 Servlet 中执行对应的业务逻辑、数据存储等。

4.执行完之后的请求响应在 Context、Host、Engine 容器之间层层返回,最后返回给 Connector,并通过 Connector 返回给客户端。
在这里插入图片描述

五、Tomcat 服务部署

在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。

1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

2.安装JDK

CLASSPATH:编译、运行Java程序时,JRE会去该变量指定的路径中搜索所需的(.class)文件。
JDK :java development kit (java开发工具)
JRE :java runtime environment (java运行时环境)
JVM :java virtuak machine (java虚拟机),使java程序可以在多种平台上运行class文件。

cd /opt
rpm -qpl jdk-8u201-linux-x64.rpm 
rpm -ivh jdk-8u201-linux-x64.rpm 

在这里插入图片描述
在这里插入图片描述
3.设置JDK环境变量

#添加java环境变量配置文件
vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH#启用并查看java版本
source /etc/profile.d/java.sh
java -version

在这里插入图片描述
在这里插入图片描述
4.测试java环境

(1)首先使用文本工具编写java源代码,比如 Hello.java ;
(2)在命令行中,输入 javac Hello.java,对源代码进行编译,生成 class 字节码文件;
(3)编译完成后,如果没有报错信息,输入命令:java Hello(前缀名),运行 class 字节码文件,由 JVM 对字节码进行解释和运行,打印 “Hello World”。

vim Hello.javapublic class Hello {			public static void main(String[] args){System.out.println("Hello world!");}
}javac Hello.java
java Hello

在这里插入图片描述
在这里插入图片描述
5.安装Tomcat

cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

在这里插入图片描述
主要目录说明

bin:存放启动和关闭 Tomcat 的脚本文件,如 catalina.sh、startup.sh、shutdown.sh ;
conf:存放 Tomcat 服务器的各种配置文件,如主配置文件 server.xml 和 应用默认的部署描述文件 web.xml ;
lib:存放 Tomcat 运行需要的库文件的 jar 包,一般不作任何改动;
logs:存放 Tomcat 执行时的日志;
temp:存放 Tomcat 运行时产生的文件;
webapps:存放 Tomcat 默认的 Web 应用项目资源的目录;
work:Tomcat 的工作目录,存放 Web 应用代码生成和编译文件;

6.启动和关闭Tomcat

启动的方式

后台启动: /usr/local/tomcat/bin/startup.sh
或 /usr/local/tomcat/bin/catalina.sh start
前台启动: /usr/local/tomcat/bin/catalina.sh run
关闭的方式 /usr/local/tomcat/bin/shutdown.sh

(1)后台启动,运行bin目录下的startup.sh文件
在这里插入图片描述

jps 可以查看 java 程序运行的进程

在这里插入图片描述

(2)后台启动,./catalina.sh start
a

(3)前台启动,./catalina.sh run (会显示启动信息)

a

关闭,运行bin目录下的shutdown.sh文件
在这里插入图片描述
5.优化 tomcat 启动速度
第一次启动tomcat可能会发现 Tomcat 启动很慢,默认情况下可能会需要几十秒,可以修改jdk参数进行改。

vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security#在约117行处修改修改
securerandom.source=file:/dev/urandom#重启
/usr/local/tomcat/bin/shutdown.sh 
/usr/local/tomcat/bin/startup.sh 

在这里插入图片描述

解释
tomcat 启动慢的原因是随机数产生遭到阻塞,遭到阻塞的原因是熵池大小 。

  • /dev/random:阻塞型,读取它就会产生随机数据,但该数据取决于熵池噪声,当熵池空了,对/dev/random 的读操作也将会被阻塞。
  • /dev/urandom:非阻塞的随机数产生器,它会重复使用熵池中的数据以产生伪随机数据。这表示对/dev/urandom的读取操作不会产生阻塞,但其输出的熵可能小于/dev/random的。它可以作为生成较低强度密码的伪随机数生成器,不建议用于生成高强度长期密码。
    Linux内核采用熵来描述数据的随机性。熵(entropy)是描述系统混乱无序程度的物理量,一个系统的熵越大则说明该系统的有序性越差,即不确定性越大。在信息学中,熵被用来表征一个符号或系统的不确定性,熵越大,表明系统所含有用信息量越少,不确定度越大。计算机本身是可预测的系统,因此,用计算机算法不可能产生真正的随机数。但是机器的环境中充满了各种各样的噪声,如硬件设备发生中断的时间,用户点击鼠标的时间间隔等是完全随机的,事先无法预测。Linux内核实现的随机数产生器正是利用系统中的这些随机噪声来产生高质量随机数序列。内核维护了一个熵池用来收集来自设备驱动程序和其它来源的环境噪音。理论上,熵池中的数据是完全随机的,可以实现产生真随机数序列。为跟踪熵池中数据的随机性,内核在将数据加入池的时候将估算数据的随机性,这个过程称作熵估算。熵估算值描述池中包含的随机数位数,其值越大表示池中数据的随机性越好。

6.启动后,测试访问 tomcat 服务
在这里插入图片描述

六、Tomcat 虚拟主机配置

很多时候公司会有多个项目需要运行,一般不会是在一台服务器上运行多个 Tomcat 服务,这样会消耗太多的系统资源。此时, 就需要使用到 Tomcat 虚拟主机。例如现在新增两个域名 www.abc.com 和 www.def.com, 希望通过这两个域名访问到不同的项目内容。

1.创建 kgc 和 benet 项目目录和文件

mkdir /usr/local/tomcat/webapps/abc
mkdir /usr/local/tomcat/webapps/def
echo "This is abc page!" > /usr/local/tomcat/webapps/abc/index.jsp
echo "This is def page!" > /usr/local/tomcat/webapps/def/index.jsp

2.修改 Tomcat 主配置文件 server.xml

Host
name:主机名
appBase:Tomcat程序工作目录,即存放web应用程序的目录;相对路径为webapps,绝对路径为 /usr/local/tomcat/webapps
unpackWARs:在启用此webapps时是否对WAR格式的归档文件先进行展开;默认为true
autoDeploy:在Tomcat处于运行状态时放置于appBase目录中的应用程序文件是否自动进行deploy;默认为true
xmlValidation:是否验证xml文件执行有效性检验的标志
xmlNamespaceAware:是否启用xml命名空间,设置该值与xmlValidation为true,表示对web.xml文件执行有效性检验
Context
docBase:相应的Web应用程序的存放位置;也可以使用相对路径,起始路径为此Context所属Host中appBase定义的路径;
path:相对于Web服务器根路径而言的URI;如果为空"",则表示为此webapp的根路径 / ;
reloadable:是否允许重新加载此context相关的Web应用程序的类;默认为false

​​​​​​​vim /usr/local/tomcat/conf/server.xml<!--在约165行前插入--><Host name="www.abc.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="/usr/local/tomcat/webapps/abc" path="" reloadable="true" />
</Host><Host name="www.def.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="/usr/local/tomcat/webapps/def" path="" reloadable="true" />
</Host>

a
3.重启 tomcat ,添加域名解析并访问测试

/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.shecho "192.168.116.10 www.abc.com www.def.com" >> /etc/hosts

在这里插入图片描述

七、Tomcat优化

Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。

优化主要包括三方面:分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。

1.Tomcat 配置文件参数优化

常用的优化相关参数

redirectPort如果某连接器支持的协议是HTTP,当接收客户端发来的HTTPS请求时,则转发至此属性定义的 8443 端口。
maxThreadsTomcat使用线程来处理接收的每个请求,这个值表示Tomcat可创建的最大的线程数,即支持的最大并发连接数,默认值是 200。
minSpareThreadsminSpareThreads
maxSpareThreads最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值是-1(一般不需要指定)。
processorCache进程缓冲器,可以提升并发请求。默认值是200,如果不做限制的话可以设置为-1,一般采用maxThreads的值或者 -1 。
URIEncoding指定 Tomcat 容器的 URL 编码格式,网站一般采用UTF-8作为默认编码。
connnectionTimeout网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认 20000 毫秒就可以。
enableLookups是否反查域名,以返回远程主机的主机名,取值为:true 或 false,如果设置为 false,则直接返回 IP 地址,为了提高处理能力,应设置为 false。
disableUploadTimeout上传时是否使用超时机制。应设置为 true。
connectionUploadTimeout上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使Servlet有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效。
acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为 100 个。
maxKeepAliveRequests指定一个长连接的最大请求数。默认长连接是打开的,设置为1时,代表关闭长连接;为-1时,代表请求数无限制。
compression是否对响应的数据进行GZIP压缩,off:表示禁止压缩;on:表示允许压缩(文本将被压缩)、force:表示所有情况下都进行压缩,默认值为 off,压缩数据后可以有效的减少页面的大小,一般可以减小 1/3 左右,节省带宽。
compressionMinSize表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是 2048。
compressableMimeType压缩类型,指定对哪些类型的文件进行数据压缩。
noCompressionUserAgents=“gozilla, traviata”对于以下的浏览器,不启用压缩(如果已经进行了动静分离处理,静态页面和图片等数据就不需做 Tomcat 处理,也就不要在 Tomcat 中配置压缩了。)
vim /usr/local/tomcat/conf/server.xml
......
<Connector port="8080" protocol="HTTP/11.1" 
connectionTimeout="20000" 
redirectPort="8443" 
minSpareThreads="50" 
enableLookups="false" 
disableUploadTimeout="true" 
acceptCount="300" 
maxThreads="500" 
processorCache="500"
URIEncoding="UTF-8" 
maxKeepAliveRequests="100"
compression="on" 
compressionMinSize="2048" 
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/>

2.JVM优化

常用参数
在这里插入图片描述

堆区进一步细化分为:新生代、中生代、老生代。
java中每新new一个对象所占用的内存空间就是新生代的空间,当java垃圾回收机制对堆区进行资源回收后,那些新生代中没有被回收的资源将被转移到中生代,中生代的被转移到老生代。
整个JVM堆大小 = 新生代大小 + 老生代大小 + 永久代大小
非堆区内存是不会被java垃圾回收机制进行处理的,且最大堆内存与最大非堆内存的和不能超出操作系统的可用内存。
XMX和XMS设置一样大,MaxPermSize和MinPermSize设置一样大,这样可以减轻伸缩堆大小带来的压力。

在这里插入图片描述

vim /usr/local/tomcat/bin/catalina.sh#配置添加在 Tomcat 的 bin 目录下 catalina.sh 里,位置在 cygwin=false 前。JAVA_OPTS="$JAVA_OPTS -server -Xms2048m -Xmx2048m -Xmn768m -XX:ParallelGCThreads=2 -XX:PermSize=1024m -XX:MaxPermSize=1024m -Djava.awt.headless=true -XX:+DisableExplicitGC" 
cygwin=false

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

QT如何修改[设计师界面类]的名称(窗口或控件名字)?

当使用向导创建设计师界面类以后&#xff0c;如下图所示&#xff1a; 这样QT会为我们生成3个文件&#xff1a;.cpp、.hpp、.ui。 但是修改这个类名&#xff0c;就有点麻烦了&#xff0c;稍有不慎&#xff0c;就会编译报出一些莫名其妙的错误。要修改的地方有这么几个&#xff…

生成连笔字图片php,设计一个属于自己的艺术签名,名字连笔签名设计软件

一个不错的签名将可以衬托出一个人的身份&#xff0c;不然字如其名也不是白叫的哈哈(小编也不知道这是什么梗)。现在很多名人都会拥有属于自己的个性签名&#xff0c;毕竟名人嘛&#xff0c;名字签的不好看也说得不过去。那么今天小编就为你介绍一款可以直接生成连笔艺术签名的…

南京logo设计(品牌形象设计核心部分)

logo设计,标志设计不仅仅是一个图形或文字的组合&#xff0c;它是依据企业的构成结构、行业类别、经营理念&#xff0c;并充分考虑标志接触的对象和应用环境&#xff0c;为企业制定的标准视觉符号。在设计之前&#xff0c;首先要对企业做全面深入的了解&#xff0c;包括经营战略…

Logo设计

Inkscape设计Logo 我根据自己名字的缩写&#xff08;XY&#xff09;设计了一个LOGO 1、添加文本 &#xff08;1&#xff09;单击左边工具“A“&#xff0c;在图纸上添加文本框&#xff0c;键盘输入“X”&#xff0c;在上方菜单栏调整自己想要的文本字体和大小&#xff08;字…

设计-由OOiNN设计师精心设计的每一个姓氏的印章

这是由OOiNN设计师精心设计的每一个姓氏的印章&#xff0c;由直线和圆圈组成。 汉字和几何的美是一种协作。 OOiNN是一个从事邮票设计的品牌&#xff0c;它可以重新设计字母。平面设计师们一个接一个地设计每个姓氏&#xff0c;在一种与传统印章(如汉字)和雕像有点不同的神秘氛…

著名平面设计师有哪些?你想成为他们嘛?

欢迎来到玩转平面设计的博客&#xff0c;图片来源网络&#xff0c;如果侵权请联系删除 说到平面设计&#xff0c;你会想到什么呢&#xff1f;脍炙人口的作品还是他的设计者呢&#xff1f;不从事这个平面设计这个行业的人&#xff0c;我想你记住的应该只有广告作品吧&#xff0…

学生动漫网页设计模板下载你的名字 大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板

Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业&#xff0c;茶文化网站 | 中华传统文化题材 | 京剧文化水墨风书画 | 中国民间年画文化艺术网站 | HTML期末大学生网页设计作业 HTML&#xff1a;结构 CSS&#xff1a;样式 在操作…

设计网页小框的名字 怎样插入图片

今天晚上上了第一次兴唐杯培训课&#xff0c;他给我完全不一样的感觉。上了今晚的课后 &#xff0c;我第一次明白了前端和后端的概念&#xff08;感觉好高级&#xff09;&#xff0c;还明白了网页运行的逻辑&#xff0c;了解到CSDN这个业内的网站&#xff0c;突然觉得自己算进…

html二级网页命名规范,(网页)设计命名规范

百度找的资料: 网页设计命名规范 一.网站设计及基本框架结新直能分支调二浏页器朋代说,构: 网页设计命名规范 1. Container “container“ 就是将页面中的所有元素包在一起的部分,这部分还可以命名为: “wrapper“, “wrap“, “page“. 2. Header “header” 是网站页面…

网页设计命名规范

网页设计命名规范 一.网站设计及基本框架结构: 网页设计命名规范 1. Container “container“ 就是将页面中的所有元素包在一起的部分&#xff0c;这部分还可以命名为: “wrapper“, “wrap“, “page“. 2. Header “header” 是网站页面的头部区域&#xff0c;一般来讲&a…

小白新手用Inkscape软件加自己名字大写设计有趣logo

logo设计 第一步&#xff1a;打上姓名拼音大写第二步&#xff1a;把H顺时针旋转90度第三步&#xff1a;把W和旋转过后的H给组合起来第四步&#xff1a;创建矩形或正方形第五步&#xff1a;通过结点编辑路径第六步&#xff1a;矩形移至旋转后的H的上面的横上对齐第七步&#xff…

如何设计签名 我的名字

导读&#xff1a;如何设计签名 我的名字是李某、张某、刘某、孙某等等&#xff0c;这是我发现很多想要设计签名的人在网上搜索的&#xff0c;但是找到的答案都不是自己的名字&#xff0c;这就让人无奈了。今天我就来给大家讲讲怎么设计自己的艺术签名。欢迎大家学习和参考! 如…

SpringBoot注解详解,建议收藏!

一、简介 基于 SpringBoot 平台开发的项目数不胜数&#xff0c;与常规的基于Spring开发的项目最大的不同之处&#xff0c;SpringBoot 里面提供了大量的注解用于快速开发&#xff0c;而且非常简单&#xff0c;基本可以做到开箱即用! 那 SpringBoot 为开发者提供了多少注解呢?…

鸿蒙手机华为meta 30 第一次链接电脑下载驱动

第一步下载 华为手机助手HiSuite官方下载 | 华为官网 usb连接电脑后要手机要开启 USB调试模式&#xff0c;具体开启方式点击手机设置-》关于手机-》快速点击五次HarmonyOs版本 然后就进入了开发者模式 &#xff0c;点击返回-》系统和更新-》开发人员选项-》开启并开启usb调试 …

海尔计算机显卡驱动,海尔t621显卡驱动(最新更新)海尔t68d显卡驱动

软件大小&#xff1a; 26.5 M 热门等级&#xff1a; 更新时间&#xff1a; 2009-06-19 联 系 人&#xff1a; tools mydrivers.com 下载次数&#xff1a; 4091740 开 发 商&#xff1a; 驱动之家 界面预览&#xff1a; 软件类别&#xff1a; 国产软件 / 系统备份 软件语言&…

华为手机linux驱动下载,华为手机驱动官方版

华为手机驱动官方版是华为智能手机USB的官方最新驱动程序&#xff0c;华为手机usb驱动程序解决手机用USB数据线与计算机连接&#xff0c;却无法读取手机文件的问题。华为手机驱动官方版支持32位和64位的WinXP、Vista、Win7操作系统使用。 相关软件 版本说明 下载地址 Android手…

计算机设备驱动程序的安装与更新,电脑系统驱动如何安装更新?

电脑平时出现问题比较多的一个是系统问题,一个是硬件问题!这两个问题都会跟电脑驱动打交道!如果说驱动出现问题就会引起电脑蓝屏、卡屏、拖尾等现象,就需要重装驱动程序,电脑驱动的安装也不是简单的安装一下就行的,那么如何安装更新驱动呢?很多小白朋友一问三不知,不过…

浪潮服务器系统驱动,浪潮英信服务器驱动(最新更新)浪潮网卡驱动

软件大小&#xff1a; 26.5 M 热门等级&#xff1a; 更新时间&#xff1a; 2009-06-19 联 系 人&#xff1a; tools mydrivers.com 下载次数&#xff1a; 4091740 开 发 商&#xff1a; 驱动之家 界面预览&#xff1a; 查看 软件类别&#xff1a; 国产软件 / 系统备份 软件语言…

原驱动天空_万能驱动助理 v5.29 全系列正式版 [2013元旦贺岁版]

一、软件简介 【万能驱动助理】概述&#xff1a;万能驱动助理&#xff08;可简称为 WanDrv&#xff0c;原&#xff1a;e驱动&#xff09; IT天空出品的一款根据硬件ID&#xff08;HWID&#xff09;来智能识别电脑硬件并且自动安装驱动程序的工具&#xff0c;它拥有简约且友好的…

usb万能驱动win7_win 10 重装 win 7 系统

分享一些自己重装系统的过程及经验。文章解释性文字较多&#xff0c;砍柴不忘磨刀功。 重装系统之前务必备份数据&#xff0c;数据无价。 备份数据&#xff01;&#xff01;&#xff01; 由于 win7 原版镜像没有 usb3.0 驱动&#xff0c;没有 nvme 驱动。这就会造成一些重装系统…