学习内容:tomcat服务器架构、MySQL数据库的使用
1、tomcat服务器的架构
tomcat服务器由四个基本组件组成:Server、Service、Conntainer、Connector
Conntainer容器有四个子容器组件组成Engine、Host、Context、Wrapper。
Conntainer是加载Servlet的容器。Connector是管理网络连接的组件。Conntainer和Connector共同组成了一个Service,向外提供服务。Server提供了Service集合的访问接口。Conntainer和Connector及其子组件都实现了LifyCycle接口,以便进行生命周期管理。
Engine、Host、Context、Wrapper是继承关系。使用责任链模式,逐层调用。Engine容器是根容器。Host容器代表一个虚拟主机,其主要作用是运行、管理多个应用。Context容器主要作用是管理Servlet实例集合,给请求分配相应的Servlet实例来响应。Wrapper容器是一个Servlet实例,负责一个Servlet的装载、初始化、运行、销毁过程。
Connector将请求封装成一个Request并最终将Response封装成数据包。
整个架构结构类似于身份认证服务器。Netty中的Boss线程池和Worker线程池分别管理网络连接和业务处理,其中编码器与解码器这两种Handler完成Request和Response的解析和封装过程。业务处理pipeline的Handler使用责任链模式来处理业务
2、MySQL的使用
MySQL命令行管理工具的使用:
使用show databases查看所有的数据库(当前用户有查询权限),使用user [databaseName] 选择数据库,show tables查看数据库表,show columns from [tableName] 查看某表的列。
mysqldump工具的使用:
在进行数据库备份之前,使用flush tables命令将数据全部写入表。mysqldump支持多种参数,可以在数据导出时对表加锁,可以在创建导出的SQL脚本的时候,进行一些配置,比如,使用--add-drop-table选项在数据被导入前先drop对应表。
mysqldump常用命令:
a、mysqldump -u[userName] -p[password] [databaseName] > [dumpFilePathAndName] ;
b、mysqldump -u[userName] -p[password] [databaseName] [tableName]> [dumpFilePathAndName]
c、mysqldump -u[userName] -p[password] [databaseName] < [dumpFilePathAndName]
d、--lock-all-tables 、--lock-tables[-l] 选项在导出时加锁 --no-data[-d] 选项在导出时不导出数据
MySQL的一些操作:
a、使用fulltext全文索引(MyISAM数据库引擎):使用MyISAM数据库引擎建的表,可以建立fulltext索引。全文索引相较like,支持了多关键字搜索,也有效地利用了索引(like仅在关键字前缀匹配时才能使用索引,否则就必须使用全表扫描,效率较低);分词可以设置最小分词长度,默认为4,使用中文的话,应适度减小分词长度为2
b、使用正则表达式匹配查询:可以使用 “select * from [table] where [columnName] REGEXP [exp] “ 语句对数据库;
MySQL数据库引擎:外键引用不可以引用跨数据库引擎的主键
a、MyISAM数据库引擎:MySQL默认数据库引擎,不支持外键,只支持表级锁,所以不支持事务。
b、InnoDB数据库引擎:5.1版本后MySQL自带的数据库引擎,支持外键,支持行级锁及事务。
分享到:
相关推荐
HCNA-WLAN学习指南,无线通信技术学习用书
学习-学习平台-学习平台源码-学习平台java代码-学习平台设计与实现-基于springboot的学习平台-基于Web的学习平台设计与实现-学习网站-学习网站源码-学习网站java代码-学习项目-学习项目代码-学习系统-学习系统源码-...
人工智能-项目实践-强化学习-基于强化学习的空战对抗决策人工智能-项目实践-强化学习-基于强化学习的空战对抗决策人工智能-项目实践-强化学习-基于强化学习的空战对抗决策人工智能-项目实践-强化学习-基于强化学习的...
学习-学习平台-学习平台源码-学习平台java代码-学习平台设计与实现-基于springboot的学习平台-基于Web的学习平台设计与实现-学习网站-学习网站源码-学习网站java代码-学习项目-学习项目代码-学习系统-学习系统源码-...
html-css-js学习过程中的知识点html-css-js学习过程中的知识点 html-css-js学习过程中的知识点html-css-js学习过程中的知识点 html-css-js学习过程中的知识点html-css-js学习过程中的知识点 html-css-js学习过程中的...
毕业设计-深度学习-基于DeepFashion数据库做毕设 毕业设计-深度学习-基于DeepFashion数据库做毕设 毕业设计-深度学习-基于DeepFashion数据库做毕设 毕业设计-深度学习-基于DeepFashion数据库做毕设 毕业设计-深度...
学习辅助-学习辅助系统-学习辅助系统源码-学习辅助管理系统-学习辅助管理系统java代码-学习辅助系统设计与实现-基于ssm的学习辅助系统-基于Web的学习辅助系统设计与实现-学习辅助网站-学习辅助网站代码-学习辅助平台...
SAP BWBO 实战指南--像学习OFFICE一样学习BW,全篇。
从入门到精通,学习备查两相宜,资料目录: Mastering Machine Learning with scikit-learn(中文版).pdf; python_scikit-learn学习笔记.pdf; Scikit-learn 使用手册中文版.pdf; scikit-learn-docs.pdf;
java学习平台--论文java学习平台--论文java学习平台--论文java学习平台--论文java学习平台--论文java学习平台--论文java学习平台--论文java学习平台--论文java学习平台--论文java学习平台--论文java学习平台--论文...
2018-2019-校招-春招-秋招-算法-机器学习(MachineLearning)-深度学习(DeepLearn
在线互动学习-在线互动学习网站-在线互动学习网站源码-在线互动学习网站java代码-在线互动学习网站设计与实现-基于springboot的在线互动学习网站-基于Web的在线互动学习网站设计与实现-在线互动学习项目-在线互动...
1、资源内容:机器学习大作业--机器学习算法可视化平台+源代码+文档说明 2、代码特点:内含运行结果,不会运行可私信,参数化编程、参数可方便更改、代码编程思路清晰、注释明细,都经过测试运行成功,功能ok的情况...
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
-- 强化学习 强化学习 强化学习 强化学习 强化学习
机器学习资料.txt-机器学习机器学习资料.txt-机器学习机器学习资料.txt-机器学习
台大-李宏毅-B站机器学习视频-课件.zip台大-李宏毅-B站机器学习视频-课件.zip台大-李宏毅-B站机器学习视频-课件.zip台大-李宏毅-B站机器学习视频-课件.zip台大-李宏毅-B站机器学习视频-课件.zip台大-李宏毅-B站机器...
FX-TRN-DATA是三菱PLC数据处理学习的最好软件,内容涉及到常用的应用指令。 FX-TRN-POS是三菱PLC位置控制学习的软件。 以上软件学习从入门到提高,给学习者提供一个很工业化的学习环境,软件使用起来即生动又形象,...
入门材料 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记