`
sunshadow1992
  • 浏览: 16529 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

0917-0921学习内容

 
阅读更多

 

学习内容:tomcat服务器架构、MySQL数据库的使用

1、tomcat服务器的架构

tomcat服务器由四个基本组件组成:ServerServiceConntainerConnector

Conntainer容器有四个子容器组件组成EngineHostContextWrapper

Conntainer是加载Servlet的容器。Connector是管理网络连接的组件。ConntainerConnector共同组成了一个Service,向外提供服务。Server提供了Service集合的访问接口。ConntainerConnector及其子组件都实现了LifyCycle接口,以便进行生命周期管理。

EngineHostContextWrapper是继承关系。使用责任链模式,逐层调用。Engine容器是根容器。Host容器代表一个虚拟主机,其主要作用是运行、管理多个应用。Context容器主要作用是管理Servlet实例集合,给请求分配相应的Servlet实例来响应。Wrapper容器是一个Servlet实例,负责一个Servlet的装载、初始化、运行、销毁过程。

Connector将请求封装成一个Request并最终将Response封装成数据包。

整个架构结构类似于身份认证服务器。Netty中的Boss线程池和Worker线程池分别管理网络连接和业务处理,其中编码器与解码器这两种Handler完成RequestResponse的解析和封装过程。业务处理pipelineHandler使用责任链模式来处理业务

2MySQL的使用

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默认数据库引擎,不支持外键,只支持表级锁,所以不支持事务。

bInnoDB数据库引擎:5.1版本后MySQL自带的数据库引擎,支持外键,支持行级锁及事务。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics