03 2022 档案
摘要:一.分模块开发与设计 做工程按模块开发,主模块什么都不放,所有功能做出独立的模块,通过模块的合作完成工程的所有功能 ①ssm_pojo拆分,实体类模块拆分步骤: 新建模块 拷贝原始项目中对应的相关功能到ssm_pojo模块 ②DAO模块拆分,步骤: 复制main文件夹的java和resource文件
阅读全文
摘要:一.Element介绍和入门 Element:是一套基于Vue的网站组件库,用于快速构建网页 组件:组成网页的部件,例如超链接、按钮、图片、表格 入门: 1.引入Element.css、js文件和 Vue.js 2.创建Vue核心对象 3.官网复制Element组件代码 二.Element布局 组件
阅读全文
摘要:1.Vue是一套前端框架,可以免除JavaScript中DOM操作 2.基于MVVM,实现双向绑定 视图变化同时模型变化,模型变化同时视图变化 MVC:只能实现模型到视图的单向展示 一.Vue快速入门 1.新建HTML页面,引入Vue.js文件 2.在JS代码区域,创建Vue核心对象,进行数据绑定
阅读全文
摘要:一.AJAX介绍 概念:异步的JavaScript和XML AJAX作用:1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据 使用AJAX和服务器通信,可以使用HTML+AJAX替换JSP 2.可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术。
阅读全文
摘要:一.Filter过滤器介绍 过滤器可以把资源请求拦截下来,从而实现一些特殊的功能 可以完成一些通用功能:权限控制,统一编码处理,敏感字符处理等 二.Filter入门 1.定义类,实现Filter接口,并重写所有方法 2.配置Filter拦截资源的路径:在类上定义@WebFilter 3.在doFli
阅读全文
摘要:会话:用户使用浏览器访问服务器资源,会话建立,直到一方断开连接,会话结束 一次会话可以有多次请求和响应 一.会话跟踪技术:服务器需要识别多次请求是否来自同一浏览器,以便在一次会话的多次请求中共享 数据 因为HTTP协议是无状态的,每次浏览器想服务器请求时,服务器每次都会将请求视为新的请求, 所以需要
阅读全文
摘要:一.JSP快速入门 1.导入JSP坐标 2.创建JSP文件 3.编写HTML标签和Java代码 二.JSP原理 JSP=HTML+Java 简化开发,避免在Servlet中直接输出HTML标签 JSP本质上就是个Servlet 三.JSP脚本 1.<%...%>:内容会直接放到_jspService
阅读全文
摘要:1.读取文件 FileInputStream fis = new FileInputStream("d://a.jpg"); 2.获取response字节输出流 ServletOutputStream os = response.getOutputStream(); 3.1完成流的copy(不推荐,
阅读全文
摘要:1.HttpServlet使用步骤 继承HttpServlet类,实现HttpServlet接口的doGet()和doPost() 根据请求方式的不同,进行分别的处理 2.Servlet urlPattern(访问路径) : 1.一个Servlet可以配置多个访问路径 2.urlPattern配置规
阅读全文
摘要:一.Tomcat介绍 tomcat是一个免费开源的轻量级Web服务器,支持servlet/JSP少量JavaEE规范 Tomcat又称web容器,servlet容器。servlet需要依赖tomcat才能运行。 二.项目部署 将web项目放到webapps文件夹,压缩成war包会被tomcat自动解
阅读全文
摘要:一.HTTP协议特点 1.基于tcp协议 2.基于请求-响应模型,一次请求一个响应 3。http协议是无状态的协议:缺点:多次请求不能共享速度 优点:速度块 二.请求数据格式 1.请求行:请求数据的第一行 GET表示请求方式 /表示请求资源路径 HTTP/1.1表示协版本 2.请求头:第二行开始,格
阅读全文
摘要:一. 基础对象 1.Array对象:用于定义数组 定义方法:① var 变量名 = new Array(元素列表); ② var 变量名 = [元素列表]; 访问:①arr[索引] = 值; 如arr[0]=1; 特点:数组相当于Java集合,变长变类型 常用方法:push:添加方法 splice:
阅读全文
摘要:1.JavaScript是一门跨平台,面向对象的的脚本语言,来控制网页行为的,它能使网页可交互。 2.引入方式: 内部脚本:将JS代码定义HTML页面中<script></script> 一般把脚本放置在<body>元素的底部,可以改善显示速度 外部脚本:定义一个外部JS文件,使用<script>
阅读全文
摘要:1.图片音频视频标签 <img> 定义图片 <audio> 定义音频 <video> 定义视频 绝对路径:完整的文件路径 相对路径:相对位置关系 同一个目录可以使用./代替前缀 xxx/html/img/a.jpg ./img/a.jpg 上一个目录可以使用../表示 xxx/img/a.jpg .
阅读全文
摘要:1.HTML介绍 HTML是一种语言,所有的网页都是用HTML编成的,HTML标签由浏览器运行 w3c标准:网页主要由三部分组成: 结构:HTML 表现:CSS 行为:JavaScript 2.HTML特点 HTML标签不分大小写 HTML标签属性值 单双引都可以 HTML语法松散 3.基础标签 标
阅读全文
摘要:1.参数封装 单个参数 1.POJO类:直接使用,属性名 和参数占位符名称一致 2.Map集合:直接使用,键名名 和参数占位符名称一致 3.Collection:封装为Map集合,可以使用@Param注解,替换Map集合中默认的arg键名 4.List:封装为Map集合,可以使用@Param注解,替
阅读全文
摘要:1.查询所有数据 1.编写接口方法:Mapper接口 参数:无 结果:List<> 2.编写执行SQL语句 3.执行测试 2.实体类的属性名和数据库表的字段名称不一样时,可以起别名 因为每次查询都要定义别名,所以可以使用sql片段 自动完成映射:定义<resultMap>两个属性,id是唯一标识,t
阅读全文
摘要:目的:解决硬编码问题;简化后期执行sql 使用mapper代理方式完成案例 1.定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下 2.设置SQL映射文件的namespace属性为Mapper接口全限定名 全限定类名:就是类名全称,带包路径的用点隔开
阅读全文
摘要:1.Mybatis介绍 Mybatis是一款持久层框架,用于简化JDBC开发 JavaEE三层架构:表现层,业务层,持久层(对数据进行持久化保存到数据库) 框架:框架是一个半成品软件,是一套基础代码模型,在框架的基础上构建软件会更就加高效等。 2.Mybatis简化JDBC操作 1.硬编码->配置文
阅读全文
摘要:Apache Maven 是一个专门用于管理和构建Java项目的工具。 Maven Repository: Search/Browse/Explore (mvnrepository.com)MAVEN仓库 特点:1.提供了一套标准化的项目结构。 所有IDE使用Maven创建的项目结构完全一样,创建的
阅读全文
摘要:1.数据库连接池简介 是一个容器,允许应用程序重复使用现有的一个数据库连接,而不是在重新建一个,释放空闲时间超过最大空闲时间的数据库连接 优点: 资源重用 提升系统响应速度 避免数据库连接遗漏 2. 数据库连接池实现 标准接口 DataSource 获取连接 : Connection getConn
阅读全文
摘要:1.DriverManager 1.注册驱动(java 5 后可以省略) 2.获取数据库连接 语法:jdbc:mysql://ip地址(域名):端口号/数据库名称?参数键值对&参数键值对 数据库名称后加参数键值对useSSL= false,可以取消警告 2.Connection 1.获取执行SQL的
阅读全文
摘要:JDBC:java代码操作关系数据库的一套API 本质:是一套操作所有关系数据库的规则,也就是接口,数据库的驱动中的类实现接口。 好处:是java代码不需要针对不同数据库开发不同的代码 //手动引入驱动包jar文件时,注意jdbc connection驱动是否和MySql匹配public class
阅读全文
摘要:1.约束 :对表中数据限制 ①作用于表中列的方向,限制加入表的数据 ②约束保证了数据库中数据的正确性,有效性和完整性。 2.数据库设计:有什么数据,用什么表保存,表和表之间有什么关系 设计什么:有哪些表,表里有哪些字段,表和表之间是什么关系 表关系有哪些:一对一,一对多/多对一,多对多 一对多/多对
阅读全文
摘要:1.数据库管理系统 如MySql,能管理数据库,对数据库增删改查 2.关系数据库 简单来说,是由多张互相连接的二维表组成的数据库。 优点:使用表结构,便于维护/使用SQL语言操作,使用方便,可以进行复杂查询/数据存储在磁盘中,安全。 3.MySql数据库 MySql数据库管理系统可以创建多个数据库,
阅读全文
摘要:web互联网系统 1.网页:网页的目的是将数据显示出来,例如京东商城,上面的商品名称,价格,数量等。 2.数据库:存储和管理数据。 数据是在数据库里存储和管理的,所以网页的本质就是取得数据库里的数据,但是网页不能直接访问数据库。 3.javaweb程序:从数据库提取数据,网页从javaWeb程序提取
阅读全文
摘要:1.接口不能用protected,default,private,只能用public修饰。 2.接口中的方法通常是抽象(abstract)方法 3.java 8 开始可以在接口定义静态(static)方法,但是静态方法只能用接口名调用。 4.默认(default)方法不强制重写,但是重写时需要把de
阅读全文
摘要:六.阻塞队列 阻塞队列:当试图向队列添加元素而队列已满,或是想从队列移出元素而队列为空的时候。阻塞队列导线程阻塞。 方法:队列当作线程管理工具使用,用到put和take方法 试图想满的队列添加或从空的队列移出元素,add、remove和element操作抛出异常 因为无法知道何时队列空或满,因此一定
阅读全文
摘要:进程数目和CPU数一致吗? 不一致,操作系统将CPU的时间分配给每一个进程,给人并行处理的感觉 多线程程序的特点: 扩展了多任务的概念:一个程序同时执行多个任务; 线程和任务的关系:通常,每一个任务称为一个线程,可以同时运行一个以上线程的程序称为多线程程序。 多线程和多进程的区别:每个进程拥自己的一
阅读全文
摘要:一.java 集合框架 1.1 将集合的接口与实现分离 简单地定义接口 每一个实现(循环数组或链表)都可以通过一个实现了Queue接口的类表示 可以使用接口类型存放集合的应用:Queue<Customer> expressLane = new CircularArrayQueue<>(100); 1
阅读全文
摘要:1.泛型表示所有类型(包括无参数无返回值),泛型T表示不确定的类型,可被继承重写,泛型一般用在底层方面。 2.自动装箱与拆箱是非常重要的知识 String a = new String(); //新建一个String对象aString a = "1"; //a赋值为字符串“1” Integer a
阅读全文
摘要:一.处理错误 : 1. ①用户输入错误 ②设备错误 ③物理限制 ④代码错误 这几类错误 1.1 异常分类 由程序错误导致的异常属于RuntimeException; 程序本身没问题,但由于像I/O错误这类问题导致的异常属于其他异常; RuntimeException异常包含几种情况(①错误的类型转换
阅读全文
摘要:1.接口 接口不是类,而是对类的一组需求描述。 2.可以为接口方法提供一个默认实现。必须用default修饰符标记这样一个方法。 3.解决默认方法冲突 ①超类优先 ②接口冲突 如果一个超接口提供了一个默认方法,另一个接口提供了一个同名且参数类型相同的方法,必须覆盖这个方法来解决冲突。 3.回调 指出
阅读全文
摘要:1.在java中,变量的声明尽可能靠近变量第一次使用的地方。 2.类设计技巧 ①一定要保证数据私有 ②一定要对数据初始化 ③不要在类中使用过多的基本类型(就是说,用其他的类代替多个相关的基本类型的使用。这样会使类更加易于理解且易于修改) ④不是所有的域都需要独立的域访问器和域更改器 ⑤将职责过多的类
阅读全文
摘要:1.Class类可以用字母+数字命名,区分大小写,变量名必须以字母开头然后由字母或数字组成。 2.Java使用的通用语法是 object.method(parameters) 等价于函数调用. 3.int 4字节 short 2字节 long 8字节 byte 1字节 浮点型:float 4字节 d
阅读全文
摘要:类中的成员数据访问权限可分为:public,protected,default,private 1.public表示公有,数据成员和成员函数对所有用户开放。 2.protected表示只有同一class类和其子类可以使用,和另一包中的同一子类使用。 2.private表示私有,只有同一class类才
阅读全文