HTML5+CSS301-HTML
第一天笔记
HTMLHTML超文本标记语言―—HyperText Markup Language。
超文本是什么? 链接
标记是什么? 标记也叫标签,带尖括号的文本
标签语法
标签成对出现,中间包裹内容
<>里面放英文字母(标签名)
结束标签比开始标签多/
拓展
双标签:成对出现的标签
单标签:只有开始标签,没有结束标签
基本骨架
html:整个网页
head:网页头部,用来存放给浏览器看的信息,例如CSS
title:网页标题
body:网页主体,用来存放给用户看的信息,例如图片、文字
标签的关系作用:明确标签的书写位置;让代码格式更整齐
父子关系(嵌套关系)
兄弟关系(并列关系)
代码格式
父子关系:子级标签换行且缩进(Tab键)
兄弟关系:兄弟标签换行要对齐
注释排版标签,标题和段落标题标签一般用在新闻标题、文章标题、网页区域名称、产品名称等等。
标签名: h1 ~h6(双标签)
显示特点:
文字加粗
字号逐渐减小
独占一行(换行)
经验分享:
h1标签在一个网页中只能用一次
用来放新闻标题或网页的l ...
SSM07-SpringMVC的请求与响应
详细的描述了SpringMVC中的请求与响应
SpringMVC概述SpringMVC是一种基于Java实现MVC模型的轻量级web框架
优点
使用简单,开发便捷(相比于Servlet)
灵活性强
样例样例代码
使用SpringMVC技术需要先导入SpringMIVC坐标与Servlet坐标
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version ...
SSM06-Spring中的事务
详细的描述了Spring中的事务概念。
事务的简介事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败
如何开启事务管理?
步骤如下:
在业务层接口上添加Spring事务管理
public interface xxxxx { @Transactional public void xxx { 代码体 }}
注意事项:Spring注解式事务通常添加在业务层接口中而不会添加到业务层实现类中,降低耦合注解式事务可以添加到业务方法上表示当前方法开启事务,也可以添加到接口上表示当前接口所有方法开启事务
设置事务管理器
@Beanpublic PlatformTransactionManager transactionManager(DataSource dataSource){ DataSourceTransactionManager ptm = new DataSourceTransactionManager(); ptm.se ...
SSM05-Spring中的AOP概念
详细的描述了Spring中的AOP概念。
AOP简介基础概念AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构
OOP(object Oriented Programming)面向对象编程
作用:在不惊动原始设计的基础上为其进行功能增强
Spring理念:无入侵式/无侵入式
核心概念
连接点 ( JoinPoint ):程序执行过程中的任意位置,粒度为执行方法、抛出异常、设置变量等
在SpringAOP中,理解为方法的执行
切入点 ( Pointcut ):匹配连接点的式子
在springAoP中,一个切入点可以只描述一个具体方法,也可以匹配多个方法
一个具体方法: com.itheima.dao包下的BookDao接口中的无形参无返回值的save方法
匹配多个方法:所有的save方法,所有的get开头的方法,所有以Dao结尾的接口中的任意方法,所有带有一个参数的方法
通知(Advice) :在切入点处执行的操作,也就是共性功能
在SpringAOP中,功能最终以方法的形式呈现
通知类∶定义 ...
MySQL05-SQL优化
详细的描述了MySQL中的SQL语句的优化。
MySQL语句优化插入数据优化批量插入
客户端连接服务端时,加上参数—local-infilemysql —local-infile -u root -p
设置全局参数local_infile为,开启从本地加载文件导入数据的开关set global local_infile = 1;
执行load指令将准备好的数据,加载到表结构中load data local infile ‘/root/sql1.log’ into table ‘table’ fields terminated by ‘,’ lines terminated by ‘\n’;
手动提交事务主键顺序插入主键顺序插入性能高于乱序插入
主键优化数据组织方式
在InnoDB存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table IOT)。
页分裂
页可以为空,也可以填充一半,也可以填充100%。每个页包含了2-N行数据(如果一行数据多大,会行溢出),根据主键排列。主键乱序插入
页合并
当删除一行记录时,实际 ...
SSM04-Spring整合MyBatis
详细的描述了Spring整合myBatis和Spring整合Junit。
Spring整合myBatis正常的mybatis核心代码如下:
public class App { public static void main(String[] args) throws IOException { //----------------------------------------------------------------------------------------------------// // 1. 创建SqlSessionFactoryBuilder对象 SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); // 2. 加载SqlMapConfig.xml配置文件 InputStream inputStream = Resources.getResourceAs ...
MySQL04-索引03-使用规则
详细的描述了MySQL中的索引的使用规则和设计原则。
使用规则联合索引最左前缀法则
如果索引了多列(联合索引),要遵守最左前缀法则。最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列。如果跳跃某一列,索引将部分失效(后面的字段索引失效)。
范围查询
联合索引中,出现范围查询(>,<),范围查询右侧的列索引失效
索引失效索引列运算
不要在索引列上进行运算操作,索引将失效。
字符串不加引号
字符串类型字段使用时,不加引号,索引将失效。会在内部自动进行隐式类型转换。
模糊查询
如果仅仅是尾部模糊匹配,索引不会失效。如果是头部模糊匹配,索引失效。
or连接的条件
用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到。
解决办法:针对另一个数据列也建立索引即可
数据分布影响
如果MysQL评估使用索引比全表更慢,则不使用索引。
SQL提示SQL提示
SQL提示,是优化数据库的一个重要手段,简单来说,就是在SQL语句中加入一些人为的提示来达到优化操作的目的。
放在where条件前,use/ignore/force ...
Hexo-Butterfly主题博客搭建02
Hexo+Butterfly主题博客搭建02 ——— 下载有关butterfly主题并进行配置
Butterfly主题的安装
在 hexo 项目根目录下执行操作clone主题
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
如果沒有 pug 以及 stylus 的渲染器,还需要下载,否则在项目运行时会报错:
npm install hexo-renderer-pug hexo-renderer-stylus --save
修改项目根目录下的_config.yml文件(称为站点配置文件),开启主题
# extensions## plugins: https://hexo.io/plugins/## themes: https://hexo.io/themes/#theme: landscapetheme: butterfly
升级建议
为了減少升级主题带来的不便,我们还需要做以下操作:把主题文件夹中的 _config.yml 复制到 hex ...
MySQL4-索引02-性能分析
详细的描述了MySQL中的索引的性能分析。
索引创建的语法创建索引CREATE [UNIQUE|FULLTEXT] INDEX index_name ON table_name ( index_col_name … ) ;
查看索引SHOW INDEX FROM table_name ;
删除索引DROP INDEX index_name ON table_name ;
性能分析SQL执行频次MySQL客户端连接成功后,通过show [session] global status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次:SHOW GLOBAL STATUS LIKE ‘Com__‘;注:Com后面六个下划线即为INSERT、UPDATE、DELETE、SELECTINSERT、UPDATE、DELETE、SELECT等单词的长度。
慢查询日志慢查询日志记录了所有执行时间超过指定参数 (long_query_time,单位:秒,默认10秒) 的所有SQL语句的日志。
MySQL的慢查询日志默认没有开 ...