3.JavaScript Dom
[toc]
前端–JavaScript DOM1. DOM的概念
前面我们了解到JS的三个部分:
ECMAScript 语法。
DOM document object model 文档(网页)对象模型。DOM 有什么用?就是为了操作 HTML 中的元素。比如说我们要通过 JS 把这个网页的标题改了,直接这样就可以了:document.title = 'it❤ld';
通过 HTML DOM,JavaScript 能够访问和改变 HTML 文档的所有元素。
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。
HTML DOM 模型被结构化为对象树。对象的 HTML DOM 树:
通过这个对象模型,JavaScript 获得创建动态 HTML 的所有力量:
JavaScript 能改变页面中的所有 HTML 元素
JavaScript 能改变页面中的所有 HTML 属性
JavaScript 能改变页面中的所有 CSS 样式
JavaScript 能删除已有的 HTML 元素和属性
JavaScript 能添加新的 HTML ...
Java高级编程
Java高级编程第一章:多线程编程- 进程与线程
进程:
是一个正在执行的程序
第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。
第 二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。
进程的特征:
动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。
并发性:任何进程都可以同其他进程一起并发执行
独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位;
异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进
结构特征:进程由程序、数据和进程控制块三部分组成。
多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同 ...
Java面向对象编程
Java面向对象编程- 数据类型
基本数据类型:byte(位),short(短整数),int(整数),long(长整数),float(单精度),double(双精度),char(字符),boolean(布尔值)
- 数组
数组排序:java.util.Array.sort(data);
数组复制:System.arraycopy(原数组,原数组起始点,目标数组,目标数组起始点,拷贝长度)
- 数据库中表和Java类之间的关系
数据实体表的定义 = 类的定义;
表中的字段 = 类的成员属性;
表的一行记录 = 类的一个实例化对象;
表的多行记录 = 对象数组;
表的外键关联 = 引用关联;
- 数据表与java类之间的映射的解决步骤
先抛开所有的关联字段不看,写出类的基本组成
通过引用配置关联字段的关系
- String类123456789101112131415161718192021222324252627282930- 字符串比较: '==':进行数值比较,如果内存空间不一样,就无法准确比较 'equals()'只比较内容,建议将 ...
3.Spring-AOP
预习阶段1.1 代理模式的分类
静态代理
动态代理
1.2 静态代理
抽象角色:一般使用接口和抽象类
真实角色:被代理的角
代理角色:代理真实角色,代理真实角色后,可以做一些附属操作
客户:访问代理对象的人
1.3 代理模式的优点
可以使真实角色的操作更加纯粹,不用去关心一些公共的业务。
公共也就交给代理角色,实现业务分工。
公共角色发生拓展时,方便集中管理。
缺点: 一个真实角色就会产生一个代理角色,代码量会翻倍-开发效率会变低
1.4 代码步骤
接口
真实角色:实现接口
代理角色:实现接口,声明真实角色,代理角色在要实现的方法中,调用真实角色的方法
客户端访问代理角色
1.5 动态代理
动态代理和静态代理角色一样
动态代理是代理类是动态生成的
动态代理分类
基于接口:jdk—–需要了解两个类:Proxy,InvokationHandler:调用处理程序
基于基类:cglib
java字节码实现:javasist
一,简介1.1 什么是AOP
面向切面编程,是通过预编译的方式和运行期动态代理实现程序功能的统一维护的技术
AOP是OOP的延续,是函数式编程的一种衍生 ...
2.SpringMVC框架快速入门
- SpringMVC
原理
![](../../../我的坚果云/基于Java/Java学习路线/阶段4 Java开发框架/assert/SpringMVC1.JPG)
开发步骤
导入SpringMVC相关坐标
配置SpringMV核心控制器·DispatherSerclet
创建Controller类和视图页面
使用注解配置Controller类中业务方法的映射地址
配置SpringMVC核心文件spring-mvc.xml
- web.xml配置12345678910111213141516171819202122232425262728293031<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs ...
1.Spring-IOC框架快速入门
- Spring配置文件之分模块开发
在主配置文件中引入其他配置文件
1<import resource="配置文件名"/>
- Spring依赖注入
数据库配置和Bean的解耦
12345<!--jdbc.properties-->driver=com.mysql.cj.jdbc.Driverpath=jdbc:mysql://localhost:3306/shareuser=rootpwd=123456
1234567891011121314151617181920<!--applicationContext.xml--><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
Springboot框架
- 微服务阶段javase:OOP
mysql:持久化
html+css+js+jquery+框架
javaweb:独立开发MVC三层架构的网站
SSM:框架;简化我们的开发流程,配置也开始较为复杂
war:tomcat运行
Spring再简化:SpringBoot -jar:内嵌tomcat;微服务·架构!
服务越来越多:springcloud
- SpringBoot学习路线SpringBoot
是什么
如何配置编写yaml
自动装配的原理
集成web开发:业务的核心
分布式开发:Dubbo+zookeeper
swagger:接口文档
任务调度
SpringSecurity:Shiro
SpringCould
微服务
springcould入门
Resful风格
Eureka
Ribbon
Feign
HyStrix
Zuul路由网关
SpringCloud config:git
- 原理初探自动配置:
pom.xml
spring-boot-dependencies:核心依赖在父工程中
我们写或引入一些Springboot依赖的时候,不需要指定版本,就因为由这些版本仓 ...
CentOS服务器配置JavaWeb开发环境
- 安装JDK
查看yum源中JDK版本
1yum list java*
使用yum安装JDK1.8。
1yum -y install java-1.8.0-openjdk*
执行以下命令,查看是否安装成功
1java -version
- 安装mysql数据库
下载并安装Mysql官方的Yum Repository.
123wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server --nogpgcheck
执行以下命令,启动 MySQL 数据库。
1systemctl start mysqld.service
执行以下命令,查看MySQL初始密码
1grep "password" /var/log/mysqld.log
执行以下命令,输入上条命令中MySQL的初始密码,登录数据库
1my ...
EasyDrawin
EasyDarwinGo录像功能发布EasyDarwin服务器现在使用Go版本实现了。最新的代码提交,已经支持了推流(或者拉流)的同时进行本地存储。
本地存储的原理,是在推流的同时启动ffmpeg作为一路Client来做存储。ffmpeg在demux和mux的工作方面已经十分成熟,我们没必要再重复发明轮子。因此这种做法十分取巧而且简单有效,也不会侵入原来的代码架构。如下图所示:
RTSP摄像机
EasyDarwin
本地存储
推流
使用ffmpeg进行拉流和存储
RTSP摄像机
E ...
Springboot常用内置工具类
- 断言
断言是一个逻辑判断,用于检查不应该发生的情况
Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启
SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查
12345678910111213141516171819// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行 // 参数 message 参数用于定制异常信息。 void notNull(Object object, String message) // 要求参数必须空(Null),否则抛出异常,不予『放行』。 // 和 notNull() 方法断言规则相反 void isNull(Object object, String message) // 要求参数必须为真(True),否则抛出异常,不予『放行』。 void isTrue(boolean expression, String message) // 要求参数(List/Set)必须非空(Not Empty),否则抛出异常,不予放行 v ...