Tomcat基础知识

Tomcat基础知识全面学习 学习Tomcat之前让我们先来学习一下关于CS和BS架构的知识吧! (一)、 CS 和 BS 架构 关于 CS 和 BS 架构相信大家也都听说过,或许只是这个概念没有那么清楚,其实无论 CS 还是 BS 都是软件架构的两种不同的表现形式而已,我们看下面的简单介绍! C/S:Client/Server:客户端和服务端 B/S:Browser/Server:浏览器和服务端的架构(通过浏览器访问的应用) 1、C/S 简介 采用 CS 架构的一些软件一般都是运行在电脑桌面上:比如 QQ,一些视频软件的客. 阅读详情

Tomcat基础

Java 编译型、面向对象、一次编译到处运行;

JVM(JAVA虚拟机)运行JAVA的字节码;

JAVA编译流程:

1.安装JDK(Java开发运行环境)

2.安装Maven(Java包管理工具),一键下载依赖、编译、打包

3.下载源代码。git clone

4.使用Maven编译打包生成war包

5.安装配置Tomcat,将ROOT.war包复制成webapps目标中

6.运行Tomcat,war自动解压缩

7.打开浏览器,查看IP地址:8080,是否运行正常

8.使用Nginx反向代理Tomcat

# 详细操作步骤(用来下载别的版本,如果有安装包就不用看啦)
钉钉进入网站——文档——用户手册——Java环境配置——点击进入jdk官网——国旗换成中国,
直接进入中文的网站https://www.oracle.com/cn/java/ 
——点击下载Java——下滑一半点击Java8,Linux,
下载最后一个jdk-8u461-linux-x64.tar.gz

Tomcat介绍

Tomcat是开源web应用服务器,用来部署Java web项目,全称Apache Tomcat。Tomcat轻量级、开源且易于部署,广泛应用于中小型企业项目和开发环境。

工作流程:

总结:Tomcat与Maven的互补性

工具核心职责技术定位协作点
Tomcat运行Web应用,处理HTTP请求运行时容器接收Maven构建的WAR包并提供服务
Maven管理依赖、自动化构建项目开发期工具为Tomcat准备可部署的应用包

Apache、Nginx、Tomcat比较

Apache是用C写的; Nginx是用C写的; Tomcat是用Java写的。

Tomcat是Apache的拓展,更实质的说是Java应用服务器,用于处理JSP后台语言开发的应用,主要用于处理JSP动态网页。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器(主要用于解析servlet/JSP,同时具备http服务),单纯的Tomcat性能有限,在很多地方表现有欠缺,如活动连接支持、静态内容、大文件和HTTPS等,因此多数都是Apache+Tomcat+JavaSDK的集成。严格的来说,Apache/Nginx 应该叫做[HTTP Server]而Tomcat 则是一个「Application Server」,或者更准确的来说,是一个「Servlet/JSP」应用的容器(Ruby/Python 等其他语言开发的应用也无法直接运行在 Tomcat 上)。

Apache

优点:模块多,功能全面,性能稳定,适合静态HTML

缺点:配置相对复杂,自身不支持动态页面

Nginx

优点:功能较多,负载均衡、反向代理等,速度比Apache快

缺点:轻量级web服务器,功能不如Apache全面

Tomcat

优点:能够处理动态请求,可以独立于Apache运行,支持JSP

缺点:对静态内容和大文件的支持有所欠缺

Windows安装JPress文档

下载安装包,下面三个都在里面:

jdk1.8.0_451

1、配置环境变量

此电脑——属性——高级系统设置——环境变量——新建——变量名:JAVA_HOME,变量值:文件夹路径——确定——双击PATH——新建——输入%JAVA_HOME%\bin——确定×3

2、终端操作

按 win+r 快捷键,打开命令窗口,输入 cmd 指令,点击确定

输入java -version查看版本是否为1.8.0

apache-maven-3.9.10

1、配置环境变量

此电脑——属性——高级系统设置——环境变量——新建——变量名:MAVEN_HOME,变量值:文件夹路径——确定——双击PATH——新建——输入%MAVEN_HOME%\bin——确定×3

2、终端操作

按 win+r 快捷键,打开命令窗口,输入 cmd 指令,点击确定

进入所在目录cd D:\APP\JDK-Tomcat-Maven\apache-maven-3.9.10\bin

输入.\mvn -version查看版本是否为3.9.10

3、编译

返回到文件夹新建名为maven_repository的仓库

进入conf——setting,编辑这个xml文件

添加一句

<localRepository>D:\APP\JDK-Tomcat-Maven\apache-maven-3.9.10\maven_repository</localRepository>

镜像源更新为华为云,原本的可以注释掉

<mirror>
    <id>huaweicloud</id>
    <mirrorOf>*</mirrorOf>
    <url>http://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>

检测是否设置成功,可以在终端输入.\mvm help:system,最后BUILD SUCCESS就成功了。

apache-tomcat-9.0.106

1、配置环境变量

此电脑——属性——高级系统设置——环境变量——新建——变量名:CATALINA_HOME,变量值:文件夹路径——确定——双击PATH——新建——输入%CATALINA_HOME%\bin——确定×3

2、终端操作

按 win+r 快捷键,打开命令窗口,输入 cmd 指令,点击确定

直接输入startup.bat看看能否正常启动,如果跳出一堆乱码就是能启动

3、解决乱码问题

打开apache-tomcat-9.0.65 -> conf -> logging(类型是Properties源文件)

打开方式为vscode,Ctrl键+F,替换,把UTF-8全部替换成GBK

保存并重新启动 tomcat,输入指令:startup.bat,乱码问题得到解决。

4、网页测试能否正常启动

网址输入localhost:8080,同时startup.bat 启动的 tomcat 命令界面不能关闭

5、如果8080端口被占用或想更换访问端口号

编辑:apache-tomcat-9.0.65 -> conf -> server.xml

找到 Connector 标签所在位置(大概70行左右),修改端口号

保存退出,重新启动Tomcat

网页测试,输入localhost和新的端口号

MySQL8.0.20 下载

1、进入官网下载

官网下载地址:https://dev.mysql.com/downloads/mysql/(opens new window)

进入官网下载页面,点击 Archives 进入选择版本页面,下载,解压

2、配置MySQL环境变量

此电脑——属性——高级系统设置——环境变量——系统变量——path——新建——输入MySQL里bin的路径——确定×3

3、Tomcat部署

把项目的war包(桌面的ROOT.war)放进Tomcat的webapps目录里,会自动解压出一个ROOT文件夹,别的不建议删除会变成404

4、无痕模式进入网页,就会出现数据库啦

Centos7 安装Tomcat——192.168.221.20

# 打开xshell,连接xftp
# 在/usr/local/下创建jdk和tomcat两个目录,把压缩包传输过去
# 分别进入对应的目录里解压缩
tar -xvf jdk-8u451-linux-x64.tar.gz
# 编辑全局变量
vim /etc/profile

#set java enviroment
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_451
export CLASSPATH=.:$JAVA_HOME/lib.tools.jar
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

source /etc/profile

# 查看版本号
java -version

### tomcat压缩包同理
tar -xvf apache-tomcat-9.0.106.tar.gz
cd apache-tomcat-9.0.106/
cd bin/
./startup.sh
然后就可以进网页测试是否成功,输入192.168.221.20:8080即可访问默认的首页

如果想要用自己编辑的war包可以用xftp,找D盘——APP——JDK-Tomcat——apache-tomcat-webapps——ROOT.war包(如下图)

Ubuntu安装Tomcat——192.168.221.21

#安装tomcat
apt -y install tomcat9

#将项目war包上传至(没有的话刷新或者刷新左边那个键)
/var/lib/tomcat9/webapps

#重启tomcat
systemctl restart tomcat9

然后就可以进网页测试是否成功,输入192.168.221.21:8080即可访问默认的首页,如果显示的是It works界面,就把/var/lib/tomcat9/webapps目录下的ROOT目录删掉,等待war包重新生成ROOT后再刷新,就会出现数据库界面了。

负载均衡+Tomcat集群+MySQL主从

nginx192.168.221.129(Ubuntu)
Tomcat-1192.168.221.20(Centos7)
Tomcat-2192.168.221.21(Ubuntu)
mycat192.168.221.22(Ubuntu)
MySQL-主192.168.221.30(Centos7)
MySQL-从192.168.221.40(Centos7)

第一步 主从复制

主从同步

主服务器:192.168.221.30(需要安装好MySQL)

从服务器:192.168.221.40(需要安装好MySQL)

一、主库配置,开启主服务器的master的log_bin
vim /etc/my.cnf
+++++++++++++++++++++++++++++++++++++
[mysqld]
... 
# 在后面直接设置主服务器唯一ID
server-id=30
# 启用二进制日志
log-bin= mysql-bin
# 在数据目录创建日志等价于
log-bin=/usr/local/mysql/data/mysql-bin
# 设置不要复制的数据库(可设置多个)
binlog-ignore-db=sys
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
# 设置需要复制的数据库(可设置多个,也可以不写)
# binlog-do-db=test
# 设置logbin格式
binlog_format=STATEMENT
+++++++++++++++++++++++++++++++++++++
-------------------------------------------------------------------------
二、从库配置开启从服务器的relay log
vim /etc/my.cnf
+++++++++++++++++++++++++++++++++++++
[mysqld]
...
# 在之前配置下方编写从服务器唯一ID
server-id=40
# 启用中继日志
relay-log= mysql-relay
# 在数据目录创建日志等价于 relay-log= /usr/local/mysql/data/mysql-relay
+++++++++++++++++++++++++++++++++++++
# 重启两台服务器上的mysql
/etc/init.d/mysqld restart或者systemctl restart mysqld
-------------------------------------------------------------------------
三、关闭主从数据库服务器防火墙
# 查看防火墙状态(一般已经默认关闭了)
systemctl status firewalld
# 关闭防火墙(如果已关闭可省略)
systemctl stop firewalld
-------------------------------------------------------------------------
四、主数据库创建用户slave并授权
# 在主数据库端(192.168.221.30)
# 登录mysql
mysql -uroot -proot123
# 创建用户slave
create user 'slave'@'%' identified with mysql_native_password by 'root123';
# 授权
grant replication slave on *.* to 'slave'@'%';
# 刷新权限
flush privileges;
-------------------------------------------------------------------------
五、从数据库端验证主数据库slave用户是否可用
# 在从数据库端(192.168.221.40)
# 验证主数据库slave用户是否可用
mysql -uslave -p -h192.168.221.30 -P3306
输入密码root123
测试完就可以退出了
-------------------------------------------------------------------------
六、配置主从节点信息
# 在主数据库端(192.168.221.30)查询服务ID及Master状态
# 登录
mysql -uroot -proot123
# 查询server_id是否和配置文件中一致
show variables like 'server_id';
# 若不一致,可设置临时ID(重启失效),若一致则跳过这步
# set global server_id = 30;
# 查询Master状态,并记录 File(对应下一步中的master_log_file)并查询Position (对应下一步中的master_log_pos)的值
show master status;
记录下File和Position的值
# 注意:执行完此步骤后退出主数据库,防止再次操作导致 File 和 Position 的值发生变化
-------------------------------------------------------------------------
七、在从数据库设置同步
# 在从数据库(192.168.221.40)
# 退出slave登录的mysql,登录root
mysql -uroot -proot123
# 查询server_id是否和配置文件中一致
show variables like 'server_id';
# 若不一致,可设置临时ID(重启失效,若一致则跳过这步)
# set global server_id = 40;
# 设置主数据库参数(用上一步创建的slave用户及密码,重登会改变)
change master to 
master_host='192.168.221.30',
master_port=3306,
master_user='slave',
master_password='root123',
master_log_file='mysql-bin.000001',
master_log_pos=2926;
# 开始同步
start slave;
# 查询Slave状态
show slave status\G;
# 查看是否配置成功(或许网会慢,稍等一会儿)
Slave_IO_Running :yes
Slave_SQL_Running :yes,则证明配置成功。(后续可不看)
若为no,则需要查看对应的 Last_IO_Error 或 Last_SQL_Error 的异常值
# 可以在从服务器my.cnf中添加
slave_skip_errors = ALL  # 跳过错误,继续同步
# 重启MySQL服务
systemctl restart mysqld
# 若出现错误,则停止同步,重置后再次启动
stop slave;
reset slave;
start slave;
show slave status\G;
-------------------------------------------------------------------------
八、测试主从复制(或者两个yes已经可以了)
# 主服务上执行(192.168.221.30)
mysql -uroot -proot123
# 创建test库,t1表,添加测试数据
create database test1;
use test1;
create table t1(id int,name varchar(30));
insert into t1(id,name) values(1,"aaa");
# 从服务器上执行(192.168.221.40)
mysql -uroot -proot123
# 查看是否同步数据
show databases;
use test1;
show tables;
select * from t1;
-------------------------------------------------------------------------
九、设置远程登录(关闭防火墙沙盒)
# 服务端
# 本地登录MySQL
mysql -uroot -proot123
# 查询用户mysql> select host,user from mysql.user;
# 创建远程登录账号
mysql> create user 'root'@'%' identified with mysql_native_password by 'root123';
# 设置开放权限
mysql> grant all on *.* to 'root'@'%';
# 刷新使权限生效
mysql> flush privileges;

第二步,使用mycat 连接一主一从

mycat:192.168.221.22

安装MySQL

# mysql脚本一键安装
wget 192.168.57.200/Software/mysql_install.sh
# 一键安装
bash mysql_install.sh
# 重新加载
source /etc/profile
bash
# 设置远程登陆账号
# 服务端
# 本地登录MySQL
mysql -uroot -proot123
# 查询用户mysql> select host,user from mysql.user;
# 创建远程登录账号
mysql> create user 'root'@'%' identified with mysql_native_password by 'root123';
# 设置开放权限
mysql> grant all on *.* to 'root'@'%';
# 刷新使权限生效
mysql> flush privileges;

安装mycat2

# 安装JDK1.8
apt install openjdk-8-jdk-headless
# 测试安装,显示java版本是1.8.0则为安装成功
java -version
# 安装MyCAT2
# 创建/usr/local/src
mkdir -p /usr/local/src
# 进入/usr/local/src目录
cd /usr/local/src
# 局域网下载(192.168.57.200)
wget http://192.168.57.200/Software/mycat2-install-template-1.21.zip
wget http://192.168.57.200/Software/mycat2-1.21-release-jar-with-dependencies.jar
# 解压并移动到/usr/local目录下
# 下载解压软件
apt install unzip
# 解压Mycat2
unzip mycat2-install-template-1.21.zip
mv mycat ../
# 修改权限
cd /usr/local/mycat/
chmod +x bin/*
# 把所需的jar复制到mycat/lib目录,mycat2-1.21-release-jar-with-dependencies.jar是MyCAT2依赖文件,缺失会导致MyCAT启动失败
cp /usr/local/src/mycat2-1.21-release-jar-with-dependencies.jar /usr/local/mycat/lib/
# 启动mysql并登录root,验证底层 MySQL 服务是否正常可用,然后退出
service mysqld start 
mysql -uroot -proot123
\q或者exit
# 配置物理库地址
vim /usr/local/mycat/conf/datasources/prototypeDs.datasource.json
全部改成以下
++++++++++++++++++++++++++++++++++++++++++++++++++++++
    "password": "root123",       #一般只修改这个
    "user": "root",
++++++++++++++++++++++++++++++++++++++++++++++++++++++
# 配置MyCAT和MySQL的环境变量
vim /etc/profile
在后面添加++++++++++++++++++++++++++++++++++++++++++++
export MYCAT_PATH=/usr/local/mycat
export MYSQL_PATH=/usr/local/mysql
export PATH="$MYSQL_PATH/bin:$MYCAT_PATH/bin:$PATH"
+++++++++++++++++++++++++++++++++++++++++++++++++++++
# ESC:wq退出文件:重新加载配置文件
source /etc/profile
# 启动mycat
cd /usr/local/mycat/bin
./mycat restart
# 查看logs/wrapper.log出现一串信息证明启动成功
cat /usr/local/mycat/logs/wrapper.log
# 连接MyCAT
MyCAT的默认用户是:root
初始密码是:123456
端口号是:8066
mysql -uroot -p123456 -P8066 -h127.0.0.1或者mycli -uroot -P8066 

mycat的一主一从配置

# 先设置远程连接⭐⭐⭐
# 登录MySQL
mysql -uroot -proot123
# 创建远程登录账号
mysql> create user 'root'@'%' identified with mysql_native_password by 'root123';
# 设置开放权限
mysql> grant all on *.* to 'root'@'%';
# 刷新使权限生效
mysql> flush privileges;
​
# 重置配置
/*+ mycat:resetConfig{} */;
# 添加主库读写的数据源 
/*+ mycat:createDataSource
{
    "dbType": "mysql",
    "idleTimeout": 60000,
    "initSqls": [],
    "initSqlsGetConnection": true,
    "instanceType": "READ_WRITE",
    "maxCon": 1000,
    "maxConnectTimeout": 3000,
    "maxRetryCount": 5,
    "minCon": 1,
    "name": "m1",
    "password": "root123",
    "type": "JDBC",
    "url": "jdbc:mysql://192.168.221.30:3306?useUnicode=true&serverTimezone=UTC&characterEncoding=UTF-8",
    "user": "root",
    "weight": 0
}
*/;
# 添加从库读的数据源
/*+ mycat:createDataSource
{
    "dbType": "mysql",
    "idleTimeout": 60000,
    "initSqls": [],
    "initSqlsGetConnection": true,
    "instanceType": "READ",
    "maxCon": 1000,
    "maxConnectTimeout": 3000,
    "maxRetryCount": 5,
    "minCon": 1,
    "name": "m1s1",
    "password": "root123",
    "type": "JDBC",
    "url": "jdbc:mysql://192.168.221.40:3306?useUnicode=true&serverTimezone=UTC&characterEncoding=UTF-8",
    "user": "root",
    "weight": 0
}
*/;
# 查询数据源(会出现三个row)
/*+ mycat:showDataSources{} */\G;
# 创建集群
/*! mycat:createCluster{
  "clusterType":"MASTER_SLAVE",
  "heartbeat":{
    "heartbeatTimeout":1000,
    "maxRetry":3,
    "minSwitchTimeInterval":300,
    "slaveThreshold":0
  },
  "masters":[
    "m1"
  ],
  "maxCon":2000,
  "name":"prototype",
  "readBalanceType":"BALANCE_ALL",
  "replicas":[
    "m1s1"
  ],
  "switchType":"SWITCH"
} */;
# 查询集群(出现两个row)
/*! mycat:showClusters{} */\G;
## 创建逻辑库
CREATE DATABASE db1 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
## 退出mycat
exit;
## 在conf/schemas/db1.schema.json里修改逻辑库的数据源
vim /usr/local/mycat/conf/schemas/db1.schema.json
## 在里面添加集群的名称,作用是让该集群生成并管理这个库的物理库
"targetName":"prototype",
# 重启mycat
cd /usr/local/mycat/bin
./mycat restart
mysql -uroot -p123456 -P8066 -h127.0.0.1
# 查看数据库
show databases;
use db1;
create table sys_user(id bigint primary key, username varchar(200) not null, address varchar(500));
insert into sys_user(id,username,address) values(1,"xiaoming","wuhan");
# 主库、从库重复查看库和表的操作,同步就说明步骤正确

第三步,配置nginx和Tomcat(步骤省略了)

Nginx(192.168.221.129),浏览器搜索192.168.221.129是默认的欢迎界面,搜索192.168.221.129:8080是默认的数据库登录界面;

Tomcat(192.168.221.20和192.168.221.21),浏览器搜索是数据库登陆界面即可
(1)如果显示的是默认的丑猫页面,说明war包忘了挪进去
(2)如果显示的是It works的war包内容界面,说明自动解析的ROOT包有问题,把他删掉然后等待重新加载出来

cd /var/lib/tomcat9/webapps
rm -rf ROOT
ls

第四步,Nginx和两台Tomcat连接

#前提条件:如果Tomcat显示丑猫首页或者It works的首页,需要把/var/lib/tomcat9/webapps目录下的ROOT目录删掉,等待war包重新生成ROOT后再刷新,就会出现数据库界面了
cd /var/lib/tomcat9/webapps
rm -rf ROOT
ls
#192.168.221.129和192.168.221.20、192.168.221.21连接
#34行,在http模块添加
    upstream tomcat_servers {
    server 192.168.221.20:8080;     #第一台Tomcat的IP地址
    server 192.168.221.21:8080;     #第二台Tomcat的IP地址
    }
#47行,在location模块添加
            proxy_pass http://tomcat_servers;
            # 保留原始Host头
            proxy_set_header Host $host;
            # 传递真实客户端IP
            proxy_set_header X-Real-IP $remote_addr;
            # 传递经过代理链的客户端IP列表
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            # 传递请求协议(http/https)
            proxy_set_header X-Forwarded-Proto $scheme;
#检测语法并重启Nginx
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx
#浏览器搜索192.168.221.129显示数据库界面就说明连接上Tomcat了

java_jsp项目源码_移动ssh项目(struts+spring+hibernate+oracle).rar 移动SSH项目是一个基于Struts、Spring、Hibernate和Oracle技术栈的企业级Java Web应用,它为企业提供了一套完整的移动端SSH(Secure Shell)解决方案。项目具有高度可定制性,可以根据客户需求进行二次开发和定制。以下是项目的主要功能介绍: 1. **用户认证与授权**:项目采用了基于角色的访问控制(RBAC)模型,支持用户注册、登录、找回密码等功能,同时提供了灵活的权限管理,满足企业对用户权限的细粒度控制需求。 2. **移动端SSH管理**:项目提供了一套完整的移动端SSH管理功能,包括SSH密钥生成、上传、下载、管理等。用户可以通过Web界面轻松管理SSH密钥,确保数据传输的安全性。 3. **远程服务器管理**:项目支持对远程服务器的管理,包括服务器的添加、编辑、删除、连接等功能。用户可以通过Web界面轻松管理远程服务器,实现远程服务器的集中管理。 4. **远程桌面访问**:项目支持通过Web界面访问远程桌面,用户可以在任何地方、任何设备上访问远程桌面,提高工作效率。 5. **日志审计与监控**:项目提供了完整的日志审计与监控功能,记录了用户的操作日志、登录日志等,帮助企业了解系统使用情况,确保系统安全。 6. **报表统计与分析**:项目提供了报表统计与分析功能,用户可以通过Web界面查看系统运行报表、统计数据等,帮助企业了解系统运行情况,为决策提供支持。 7. **系统设置与维护**:项目提供了系统设置与维护功能,包括系统参数设置、数据备份与恢复、系统日志查看等。用户可以通过Web界面轻松进行系统设置与维护,确保系统稳定运行。 综上所述,移动SSH项目是一个功能丰富、高度可定制的企业级Java Web应用,可以满足企业对移动端SSH解决方案的需求。通过二次开发和定制,用户可以根据自身需求实现个性化的功能和界面设计。 立即下载

相关推荐

Python自动化测试全套教程-第一天(python、pycharm开发环境的安装与配置(图文超级详细);附安装包)

本文介绍了Python开发环境的完整安装配置流程。主要内容包括:1) Python解释器的下载安装与版本检测方法;2) PyCharm IDE的下载安装步骤,包括专业版和社区版的选择;3) PyCharm的基础配置和项目创建方法;4) 开发环境的基本构造说明。文章提供了两种获取安装包的方式(官网下载和文章附件),并详细说明了解释器卸载、安装过程中的注意事项,以及如何验证环境配置成功。特别强调了PyCharm安装时的路径选择和虚拟环境的创建方法,为Python初学者提供了完整的开发环境搭建指南。

kiwi_king的博客 2035

Tomcat的安装与使用,Maven与Servlet的使用

介绍Tomcat的安装与使用, Maven与Servlet的使用, 在Tomcat上部署Web项目, 在IDEA中集成Tomcat.

trong_ 的烂笔头 2418

单细胞实战之亚细胞分群从T/NK至CD4+T细胞——从入门到进阶(中级篇1)

亚细胞分群从T/NK至CD4+T细胞

zfyyzhys的博客 6389

JavaWeb搭建| Tomcat配置| Maven依赖|这一篇就够了(超详细)

JavaWeb搭建| Tomcat配置| Maven依赖

我是程序员Amin,关注我,带你学习有趣的计算机知识 3894

联想拯救者恢复出厂设置全攻略

通过本文介绍的几种方法,你可以轻松地将联想拯救者恢复到出厂系统状态。无论是通过Windows恢复选项、高级启动选项还是一键恢复功能,都能帮助你解决系统问题、清除个人信息或重置软件环境。在重置前,请务必备份重要数据,并确保了解重置的影响。重置完成后,进行适当的系统设置和软件安装,让你的联想拯救者焕然一新,继续为你提供高效、稳定的计算体验。

mmoo_python的博客 3252

Modelsim:LPDDR5仿真(含美光仿真模型官方sv&vcs代码)

虽然,三星在设计跟量产上,早于其他家存储产商,但是镁光后来居上了,是业界首家支持全速 LPDDR5 的供应商,并且开发者在做开发的时候,也是用美光颗粒比较多,所以这里就先以美光的仿真模型为主进行仿真。 本工程为美光官方工程,支持Modelsim、VCS、ncverilog三种仿真器仿真。模型破解过,为完整system-verilog代码。

千歌叹尽执夏的博客 1281

Maven和Tomcat配置和环境基于idea搭建一篇搞定

maven 和 Tomcat的下载---安装搭建及使用一站式服务

a778203081的博客 5825

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息以及一些相关问题

天赐好车的博客 2884

Maven和Tomcat的下载安装和配置

网址:按照图片顺序下载好Maven,把安装包放到自己常用的软件盘,接下来配置环境变量。右击此电脑---->属性---->高级系统设置------->环境变量找到系统变量下面的新建我的Maven直接放在E盘,你要换成你的Maven路径再去上面的系统变量里面找到path,选中它点击编辑确定一定不要忘记,不然可能白干然后win+r输入cmd,在命令行窗口中输入mvn -Version,出现版本号信息就成功了。

qq_64258585的博客 849

Centos7 yum 报错「Errno 256」No more mirrors to try 解决方法

首先该问题的出现是由于网络的震荡导致,这是重点。(1)将源更换成阿里云的官方源,步骤参考如上(2)同时将zabbix的官方源更换成阿里云里面的zabbix镜像源,因为zabbix官方源根本网络不通,因为国家防火墙的拦截,导致网络不通。这是阿里源的zabbix镜像地址: https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/修改系统中早期生成的zabbix.repo文件,如下:主要是把baseurl替换成阿里云的zabbix镜像地址即可。

专注基础架构领域 3873

openclaw 保姆级部署与核心玩法解析:国产DeepSeek模型 + 飞书

OpenClaw是一款功能强大的开源AI个人助理,支持全平台私有化部署,数据完全本地掌控。它不仅可通过聊天窗口直接操控电脑(安装软件、创建项目),还支持接入飞书等主流通讯工具,化身24小时在线的智能助理。本文提供了从零开始的详细部署教程,涵盖基础安装、模型配置(如GLM-4、DeepSeek)到飞书集成的完整实战指南,助你将这款“核动力”AI助手快速融入日常工作流。

甘蓝的专栏 2998

tomcat基础知识

基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。什么?你问面试题资料在哪里,这不是就在你眼前吗(滑稽。

2401_84097427的博客 938

科研问答:医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

MD Code 1507

Tomcat基础知识及其配置

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

2302_77791905的博客 1449

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

tomcat基础知识及实验配置

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和 并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML页面的功能,它还是一个Servlet和 JSP容器.

huyifanbushiwuyi的博客 624

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

tomcat基础知识,跪了

根据路线图上的重点去进行有针对性的学习,在学习过程中,学会写笔记,做总结。CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】html5 / css3 学习笔记JavaScript 学习笔记Vue 学习笔记学习笔记**

m0_62289824的博客 898

Javaweb基础知识 && TomCat

Javaweb && TomCat 一、网页知识提及 1.B/S 软件的结构 2.前端开发流程 3.网页的组成部分 网页由三部分组成: 内容(结构)、表现、行为 内容(结构):是我们在页面中可以看到的数据。我们称之为内容,一般内容,我们使用html技术来展示 表现:指的是这些内容在页面上的展示形式。比如说,布局、颜色、大小等等,一般用css技术实现。 行为:指的是页面中元素与输入设备交互的感应,一般使用javascript技术来实现 二、JAVAweb 1.javaweb的概念

A_Pluto_i的博客 888

Tomcat 基础知识

Tomcat 基础了解

weixin_43773355的博客 1056

Tomcat之基础知识

apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。 换句话说,apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。 conf 配置文件: context.xml:每个webapp都有

观山是山 640

JavaWeb知识点——Tomcat,xml,web基础知识

Tomcat,xml,web基础知识Tomcat简介目录题目xml简介知识点DTDxml和html的区别下面有一些DTD的语句,请将它转化为Schema约束题目Web基础知识知识点Http请求方式5种Web开发的常见状态码及含义POST请求和GET请求有什么不同题目 Tomcat 简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选 目录 Tomcat安装目录中包含一系列的子目录,这些

qq_51553982的博客 2468

Tomcat的使用及服务器的一些基础知识

Tomcat的使用及服务器和web的一些基础知识 两种不同的软件架构* C/S 客户端/服务器端 B\S 浏览器/服务器端 资源的分类 静态资源: 所有用户访问后,得到的结果是一样的,称为静态资源,静态资源可直接被浏览器解析 如 html,css,JavaScript 动态资源: 不同用户访问后得到的结果不同,动态资源被访问后要先转换为静态资源,再返回给浏览器 如:servlet/jsp,php,asp 图解 网络资源三要素:IP 端口 传输协议 1.IP :电子设备(计算机)在网络中的唯一表

pjh88的博客 216

Tomcat详解(一)——tomcat基础知识

今天继续给大家介绍Linux运维相关知识,本文主要内容是Tomcat基础知识。 一、Tomcat简介 二、JAVA相关知识

永远是少年 1335

【Tomcat】 # Tomcat基础知识

1. Tomcat ⼀个运⾏JAVA的⽹络服务器,底层是Socket的⼀个程序,它也是JSP和Serlvet的⼀个容器。 2. URL和URI 3. Tomcat目录结构 进入conf 文件夹,查看具体的配置文件: server.xml:Tomcat 的主配置文件,包含 Service, Connector, Engine, Realm, Valve, Hosts 主组件的相关配置信息; web.xml:遵循 Servlet 规范标准的配置文件,用于配置 servlet,并为所有的 Web 应用程序

LRcoding 2335
上一篇: Nginx进阶(二)
下一篇: LVS集群
chen_note
博客等级 码龄1年 251粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值