互联网项目架构
1. 大型互联网项目架构目标1.1 传统项目 一般为企业员工使用 一般能用就行 使用人数少 小型的内部项目 1.2 互联网项目 注重用户体验 : 美观 功能 速度 稳定性 互联网项目的特点 用户多 流量大,并发高 海量数据 易受攻击 功能繁琐 变更块 1.3 大型互联网项目架构目标高性能高可用可伸缩高可扩展安全性敏捷性 提供快速的访问体验 衡量网站的性能指标 响应时间:指执行一个请求从开始到最后收到响应数据所花费的总体时间 并发数:指系统同时能处理的请求数量 并发连接数:指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器连接的总TCP数量 请求数:也称为QPS(Query Per Second) 指每秒多少请求 并发用户数:单位时间内有多少用户 吞吐量:指单位时间内系统能处理的请求数量 QPS:Query Per Second 每秒查询数 TPS:Transactions Per Second...
Linux常用命令
1. Linux的简介2. 文件和目录管理指令ls命令cd命令cp命令cat命令df命令du命令file命令find命令1 91 101 111 121 13命令名称: ls 使用语法 : ls [-alrtAFR] [name…]功能 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。 参数: -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为“.”的视为隐藏档,不会列出) -l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出 -r 将档案以相反次序显示 (原定依英文字母次序) -t 将档案依建立时间之先后次序列出 -A 同-a,但不列出 “.” (目前目录)及 “..” (父目录) **-F 在列出的档案名称后加一符号;**例如可执行档则加“*”,目录则加“/” -R 若目录下有档案,则以下之档案亦皆依序列出 范例: 列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面 ls -ltr s* 将 /bin 目录以下所有目录及档案详细资料列出 ls -lR...
Vue与Element
1. 概述 Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写 基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。之前我们是将关注点放在 了 DOM 操作上;而要了解 MVVM 思想,必须先聊聊 MVC 思想,如下图就是 MVC 思想图解 C 就是咱们 js 代码,M 就是数据,而 V 是页面上展示的内容 MVC 思想是没法进行双向绑定的双向绑定是指当数据模型数据发生变化时,页面展示的会随之发生变化,而如果表单数据 发生变化,绑定的模型数据也随之发生变化接下来我们聊聊 MVVM 思想,如下图是三个组件图解 图中的 Model 就是我们的数据, View 是视图,也就是页面标签,用户可以通过浏览器看到的内容Model 和 View 是通 过 ViewModel 对象进行双向绑定的,而 ViewModel 对象是 Vue 提供的接下来让大家看一下双向绑定的效果,输入框绑定了 username 模型数据,而在页面上也使用 {{}} 绑定了 username...
Json与Ajax
1. AJAX1.1 概念ASynchronous JavaScript And XML 异步的JavaScript 和 XML 异步和同步:客户端和服务器端相互通信的基础上 异步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作 同步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新 传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。 AJAX提升用户的体验 1.2 实现方式 原生的JS实现方式(了解) 1234567891011121314151617181920212223242526272829303132333435363738394041//1.创建核心对象var xmlhttp;if (window.XMLHttpRequest){// code for IE7+, Firefox,...
MySql(三) 数据的CRUD与事务
1 DML 操作表中的数据用于对表中的记录进行增删改操作1.1 插入记录1234insert [into] 表名 [字段名] values (字段值)insert into 表名:-- 表示往哪张表中添加数据(字段名 1, 字段名 2, …):-- 要给哪些字段设置值values (值 1, 值 2, …):-- 设置具体的值 12345678-- 插入全部字段-- 所有的字段名都写出来insert into 表名 (字段名 1, 字段名 2, 字段名 3…) values (值 1, 值 2, 值 3);-- 不写字段名insert into 表名 values (值 1, 值 2, 值 3…);-- 插入部分数据insert into 表名 (字段名 1, 字段名 2, ...) values (值 1, 值 2, ...); 注:没有添加数据的字段会使用 NULL 1.2 蠕虫复制 将一张已经存在的表中的数据复制到另一张表中 1234-- 将表名 2 中的所有的列复制到表名 1 中insert into 表名 1 select * from 表名 2;--...
MySql(二) 库和表属性
1. SQL 的概念1.1 什么是 SQLStructured Query Language 结构化查询语言 1.2 SQL 作用 是一种所有关系型数据库的查询规范,不同的数据库都支持 通用的数据库操作语言,可以用在不同的数据库中 不同的数据库 SQL 语句有一些区别 SQL规范(普通话) MySQL特有(方言) Oracle特有(方言) 1.3 SQL 语句分类 Data Definition Language (DDL 数据定义语言) 如:建库,建表 Data Manipulation Language(DML 数据操纵语言)如:对表中的记录操作增删改 Data Query Language(DQL 数据查询语言)如:对表中的查询操作 Data Control Language(DCL 数据控制语言)如:对用户权限的设置 1.4 MySQL 的语法 每条语句以分号结尾 SQL 中不区分大小写,关键字中认为大写和小写是一样的 3 种注释: 注释的语法 说明 –空格 单行注释 /* */ 多行注释 # 这是 mysql...
MySql(一) 认识与安装Mysql数据库
1 数据库概述 1.1 数据存储的方式 储存位置 优点 缺点 内存 速度快 不能永久保存,数据是临时状态 文件 数据可以永久保存 操作数据不方便,查询某个数据 数据库 1. 数据库可以永久保存2.查询速度快3.对数据的管理方便 占用资源,需要购买 1.2 什么是数据库 存储数据的仓库 本是上是一个系统文件,还是以文件的方式存在服务器电脑上的 所有的关系型数据库都可以使用通用的SQL语句进行管理 DBMS DataBase Management System 2 常见数据库 MySQL:开源免费的数据库,小型的数据库,已经被 Oracle 收购了。MySQL6.x 版本也开始收费。后来 Sun 公司收购了 MySQL,而 Sun 公司又被 Oracle 收购 Oracle:收费的大型数据库,Oracle 公司的产品 DB2 :IBM 公司的数据库产品,收费的。常应用在银行系统中 SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用 SQLite: 嵌入式的小型数据库,应用在手机端,如:Android 3....
Jsp页面中自定义标签的使用
Utils文件 123456789101112public class MyTag extends TagSupport { @Override public int doStartTag() throws JspException{ JspWriter out = super.pageContext.getOut(); try { out.print("这是一个自定义标签输出的内容"); } catch (IOException e) { e.printStackTrace(); } return super.doStartTag(); }} 编写tld描述文件 myTag.tld 注意url要和jsp的一致 123456789101112131415<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE taglib PUBLIC "-//Sun Microsystems,...
SSM框架整合
1. 原始方式整合1.1 准备工作 名称 类型 id int name varchar(100) money double(7,2) 1.2 创建Maven工程12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788<dependencies> <!--spring相关--> <dependency> <!--Spring上下文--> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> ...
Spirng(六) SpringMVC
1. Spring集成web环境1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) 这样的弊端是配置文件加载多次,应用上下文对象创建多次。 在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在Web应用启动时,就加载Spring的配置文件,创建应用上下文对象ApplicationContext,在将其存储到最大的域servletContext域 中,这样就可以在任意位置从域中获得应用上下文ApplicationContext对象了。 1.2...