![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 71
shiyunfenga
这个作者很懒,什么都没留下…
展开
-
cookie、session、filter、Listener
Day50 cookie、session、filter、Listener会话管理1.1 概念通过前两天的编码,我们已经掌握了Servlet+JSP的使用,能够做到使用http请求进行前后端交互那么这个时候我们就需要更加深入的去了解一些知识,叫会话管理技术那么再进行会话管理技术之前,我们需要先明白 什么是HTTP的无状态协议1.2 无状态协议无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。即我们给服务器发送 HTTP 请求之后,服务器根据请求,会给我们发送数据过来,但是原创 2021-03-21 23:51:56 · 162 阅读 · 0 评论 -
Servlet、跳转方式、ajax交互
Day47 Servlet、跳转方式、ajax交互软件构成和分层Response2.1 Http响应消息*格式:HTTP/1.1 200 OKContent-Type: text/html;charset=UTF-8Content-Length: 101Date: Wed, 06 Jun 2018 07:08:42 GMT(空行)<span class="katex--inline">Title</span>hello , response原创 2021-03-17 21:48:54 · 1179 阅读 · 0 评论 -
事件委托、动画、插件、Ajax
Day42 事件委托、动画、插件、Ajax动画1.1 显示/隐藏Hide() : 隐藏,无参是直接隐藏,第一个参数是毫秒数show() : 显示,无参是直接显示出来,第一个参数是毫秒数toggle() : 切换,显示就变隐藏,隐藏就变显示,第一个参数是毫秒数第二个参数是回调函数,比如,2秒内显示完成,显示完成后把大小更改因为动画效果本质就是定时器,而定时器实质会开启一个线程,和定时器之外的代码异步执行,假如我们需要在动画完成之后,要做一些其他操作,就需要用到第二个参数新事件 - tog原创 2021-03-10 23:57:51 · 106 阅读 · 0 评论 -
BOM、定时器、jQuery基础
Day41 BOM、定时器、jQuery基础BOM1.1 BOM概述BOM(Browser Object Model) 是指浏览器对象模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。我们在浏览器中的一些操作都可以使用BOM的方式进行编程处理,比如:刷新浏览器、后退、前进、在浏览器中输入URL等1.2 BOM顶级对象window是浏览器的顶级对象,当调用wind原创 2021-03-09 20:37:21 · 200 阅读 · 0 评论 -
事件、属性操作、节点操作
Day40 事件、属性操作、节点操作事件1.1 阻止a标签跳转在行内写或下面这种方式: 推建下面方式1.2 鼠标事件1.2.1 移入移出onmouseover鼠标移入事件:在鼠标指针移动到元素上时触发。 有冒泡现象onmouseout 鼠标移出事件:在鼠标指针移出元素后触发onmouseenter鼠标进入事件:在鼠标指针进入到元素上时触发。 无冒泡现象onmouseleave 鼠标离开事件:在鼠标指针离开元素后触发1.2.2 获得焦点/失去焦点onfocus获取焦点事原创 2021-03-08 23:58:36 · 127 阅读 · 0 评论 -
DOM操作、事件
Day39 DOM操作、事件DOM操作webapi的概念浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM)DOM又称为文档树模型文档:一个网页可以称为文档节点:网页中的所有内容都是节点(标签、属性、文本、注释等)元素:网页中的标签属性:标签(元素)的属性 1.1 获取元素对象的方式1.1.1 根据ID获取1.1.2 根据class获取1.1.3 根据标签名获取1.1.4 根据name获取1.1.5 querySelector1.1.6 querySelect原创 2021-03-08 00:34:53 · 91 阅读 · 0 评论 -
对象、内置对象、DOM操作
Day38 对象、内置对象、DOM操作1.对象对象是类的具体实现,万物皆对象。1.1 对象创建方式1.1.1 字面量方式1.1.2 New方式1.1.3 工厂方式1.1.4 构造函数方式1.2 对象遍历i是属性!!!!1.3 对象属性删除异常当try代码出现错误后,try中其余代码不再执行,直接执行catch如果try中代码没有出错,则可以顺序执行完try中代码,catch中代码不执行throw创建自定义错误 throw exception内置对象是一组原创 2021-03-05 23:39:16 · 81 阅读 · 0 评论 -
js变量、数据类型、操作符、流程控制
一 、js初识JavaScript(JS)一种运行在客户端的脚本语言JavaScript的组成 (1)ECMAScript - JavaScript的核心—标准 (2)BOM - 浏览器对象模型–操作浏览器 (3)DOM - 文档对象模型----操作页面元素js代码 可写在 html的文件中的script标签中 html的标签中写(行内) js文件中,但需要在html页面中引入script的标签中的src=“js的路径” 控制台上—F12注释 // 单行 /* 多行 */原创 2021-03-03 21:33:36 · 112 阅读 · 1 评论 -
-定位 css三大特性
day35 定位、三大特性一 、定位position属性 top、bottom、left、right 偏移量,定义元素相对于其父元素1、Static静态定位(默认定位方式) 在静态定位状态下,无法通过边偏移属性(top、bottom、left或right)来改变元素的位置。2、Relative相对定位 通过边偏移移动位置,但是原来的所占的位置,继续占有。每次移动的位置,是以自己的左上角为基点移动(相对于自己来移动位置)3、Absolute绝对定位 分父级没有定位,父级有定位。如果文档可滚动原创 2021-03-02 21:57:40 · 154 阅读 · 0 评论 -
盒子模型 浮动
day34一、盒子模型transparent是隐藏边框 border:1px,solid transparent;最高优先级 !important1、边框 语法:border : border-width || border-style || border-colorstyle: none(),solid(单线),dashed(虚线),dotted(点线),double表格细边框(单线):table{ border-collapse:collapse; } collapse单词是合并的意思,b原创 2021-03-01 22:23:07 · 313 阅读 · 0 评论 -
_选择器、显示模式、背景
外观属性color 设定文本颜色时3种方法 rgb(数字或百分号,百分号时,即使是0也要加%),16进制,英文单词line-hight行间距(行高) 三种 px,em,%text-align 水平对齐方式 left,right,centertext-indent首行缩进 不同单位的数值,em,%(相对于浏览器窗口的百分比) 1em就是一个字的宽度text-decoration 文本修饰 none,underline,overline,line-throughcursor:pointer原创 2021-02-28 14:38:43 · 64 阅读 · 0 评论 -
表格、表单、CSS初识
Day32 表格、表单、CSS初识表格表格就可以看做数据库表,多少行多少列,列名1.1 标签table用于定义一个表格tr 用于定义表格中的一行 中只能嵌套th /td:必须嵌套在标签中 列thead,tbody 位于table中 thead介绍table tbody是table的主体caption 定义表的标题1.2 合并单元格先布局,具体写时,写一行如果有跨 ,就注释相应内容跨行合并:rowspan跨列合并:colspan2. 表单主要用于对用户进行数据采集,让用原创 2021-02-25 22:12:24 · 79 阅读 · 0 评论 -
html+
ctrl+k+c快速注释driver加载驱动,如果没有找到,可能是没有导包,或者路径名写错了com.mysql.jdbv.Driver这是找到路径, 完整路径是带有包名的课前提问:什么是事物HTML 练习题会比较多,没什么理解的。html基于浏览器(内置解析html的标准)1、开发工具1.1 编辑器Dw: 控件拖动 webStorm:有收费版 Vscode:快速,有好的插件 Sublime : 简洁1.2 浏览器 与 内核火狐:Gecko 谷歌:webkit IE:Trident原创 2021-02-24 20:18:16 · 98 阅读 · 0 评论 -
MySql
Day27 MySQLDDL : Data Definition Language 数据库定义语言 涉及的关键字 : create drop alter更改表名alter table 表名 rename 新表名;更改字段名alter table 表名 change 列名 新列名 数据类型;添加字段alter table 表名add 列名类型;删除字段alter table 表名 drop 列名;更改字段类型(尽量不要更改)alter table 表名 modify 列名 新数据类型;原创 2021-02-05 00:13:28 · 72 阅读 · 0 评论 -
数据库1.v
Day26 MySQL软件安装遇到安装问题 度娘。1 检查是否安装(安装就卸载,未安装就安装,保证版本一致)2 Navicat安装3 测试MySQL数据库:解决了不同操作系统之间,数据格式的兼容性问题。同一个数据库的数据文件,即使是从Windows迁移到了Linux上,也可以正常处理的1.3关系型和非关系型的区别关系型数据库查询来数据,得到对象,而非关系型数据库,保存键值对 查询处理数据,得到数组1.4数据库分类MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中。原创 2021-02-03 21:23:16 · 96 阅读 · 0 评论 -
java1.8新特性
Day25 1.8新特性Lambdalambda表达式 是一种没有名字的函数,也可以称为闭包用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。允许把方法作为一个参数,进行传递Lambda 操作符 “->”将Lambda 分为两个部分:左侧:指定了Lambda 表达式需要的参数列表右侧:指定了Lambda 体,即Lambda 表达式要执行的功能。1.1.1语法特点可选类型声明 : 不需要声明数据类型,编译器可以识别参数值可选的参数()原创 2021-02-02 23:48:47 · 91 阅读 · 0 评论 -
网络编程&正则表达式
Day24-网络编程&正则表达式网络编程1.1 概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。1.2 网络基础计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规 模大原创 2021-02-01 20:30:29 · 234 阅读 · 0 评论 -
多线程学习
Day23-多线程多线程1.1 守护线程1.1.1 概述守护线程 又叫兜底线程每个程序运行中,都会默认开启一个守护线程。当程序运行结束jvm要结束时,守护线程结束。守护线程主要用来完成垃圾回收。可以用hread.setDameon()设置我们想要的守护线程,要在线程.start开启前设置。1.2 Timer定时器 计划任务,只要有一个任务监听 就会是一个线程1 执行任务的类 , 2 执行任务起始时间 3 执行任务间隔时间(毫秒)1.3 死锁相关知识:如果访问一个对象中加锁的成员方原创 2021-01-31 21:03:41 · 81 阅读 · 0 评论 -
多线程入门
Day22-多线程多线程1.1 程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。原创 2021-01-28 22:01:52 · 74 阅读 · 0 评论 -
IO流初识
Day21-IOIO1.1 数据流数据流有两个类:(用于读取和写出 基本数据类型、String类的数据)DataOutputStream按照一定的格式输出,再通过DataInputStream以一定格式读入。在通过协议传输的信息的网络上是非常适用。输入要和输出的顺序一致DataInputStream 和 DataOutputStream分别“套接”在 InputStream 和 OutputStream 子类的流上。1.2 对象流创建对象的4种方式 1 new 用的最多原创 2021-01-27 22:14:56 · 67 阅读 · 0 评论 -
day20
Day19-IO数据结构数据结构是计算机存储、组织数据的方式。精心挑选的数据结构可以带来更高的运行或存储效率讲集合时本质讲了些数据结构根据存储的方式和操作以及特征不同,分为几类 数组 : 有序可重复,查询快更改快,删除添加慢链表 : 有序可重复,添加删除快,查询更改慢散列表 : 无序不可重复,存储键值对,key唯一,value可以重复Tree : 无序不可重复,元素按照某种规则自动排序,(Comparator和Comparable)记住特性,根据需求进行选择就可。IO2.1原创 2021-01-26 22:34:02 · 62 阅读 · 0 评论 -
day18
Day17-集合Collection1.1 排序比较器有两种 : 1 元素自身比较器Comparable(compareTo), 2 比较器类(Comparator优先级高)treeSet添加的元素必须排序两种方式 : 1 要添加的元素对应的类实现java.lang.Comparable接口,并实现compareTo方法 2 使用java.util.Comparator比较器类如果要添加的元素,符合两种比较器(都有) 则 Comparator优先(compare方法)如原创 2021-01-24 12:25:29 · 86 阅读 · 0 评论 -
day17
CollectionCollection 集合 只能存储单个元素,并且只能保存引用数据类型,不能保存基本数据类型底层是 Object[] 数组。基本类型不能存(因为基本类型和Object没有关系)但是 可以把基本类型转换为对应的包装类类型,而 包装类 是Object的子类,这样就能间接存储基本类型了常用方法 : boolean add() : 添加元素 void clear() : 清空集合 boolean remove() 删除某个元素 boolean is.原创 2021-01-22 22:42:42 · 78 阅读 · 0 评论 -
day16
衔接昨天的API文档常量池放 引用缓存, 真正用到时会去堆内存访问具体值 这是两块内存.字面量是最垃圾的代码.SystemSystem类提供的public static long currentTimeMillis()用来返回当前时 间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差该类的构造器是private的,无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便 的进行调用。System类内部包含in、out和err三原创 2021-01-21 23:33:55 · 118 阅读 · 0 评论 -
day14
Day14内部类1.1 概述当一个事物(人体)的内部,还有一个部分(心脏)需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务(我心脏只为我提供服务),那么整个内部的完整结构最好使 用内部类在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者 称为外部类。Inner class一般用在定义它的类或语句块之内,在外部引用它时必须给出完 整的名称1.2 分类变量 : 成员变量 : 成员内部类 静态变量 : 静态内部类 局部原创 2021-01-19 19:09:09 · 62 阅读 · 0 评论 -
day13
Object变量首字母小写,类名首字母大写 成员变量私有化,不然+set和get白瞎instanceof 判断该对象是否由某个类实例化而来功能:解决类型转换异常 返回一个boolean类型的值Teacher类型,传入时,传teacher类中的对象。多态调用的结果是什么? 1,2,31.1 概述Object : 是java中提供的一个根类(祖宗),所有类都直接或者间接的继承了Object,如果一个类没有显示继承一个父类的话,那么该类默认继承Object。Object中的方法是所有类都有的.原创 2021-01-18 19:03:57 · 48 阅读 · 0 评论 -
day12-面向对象3大特征
独立完成酒店管理,写作业。 ,复习前面知识点,做一遍前面习题,整理习题,整理知识点,看完巴菲特书JVM特性:4个 跨平台,面向对象,多线程,自动垃圾回收机制面向对象特性:封装性,继承性,动态性(多态),抽象软件设计6大原则 需要了解了解1 单一职责原则 : 功能职责单一,只拥抱一种变化2 里氏替换原则 : 所有在使用父类的情况下,都可以使用子类3 依赖倒置原则 : 高层通过抽象依赖底层,4 接口隔离原则 : 不应该依赖于它不需要的接口5 迪米特原则 : 最少知识原则6 开闭原则 :原创 2021-01-16 13:13:03 · 64 阅读 · 0 评论 -
day11
酒店管理房间类 每个房间对象都要有 房间编号,类型,是否占用 但每个对象都不同java中创建子包。 就直接new,如果并列显示,调视图 View menu>>Package Presentation(展示)>>Hierarchical(层次) Flat(水平)继承:提高代码的复用性。父类方法、属性,子类可以直接使用。 java只支持单继承。 语法:public class 类名 extends 父类名{类体 }继承指的是个体与个体间继承(对象与对象间继承,原创 2021-01-14 19:51:22 · 54 阅读 · 0 评论 -
day10 this、static、package
加前缀是为了找到它。 String 在java中是引用数据类型 文件名 : 能够找到这个文件的全路径。局部变量 属于栈帧私有化 栈帧独享 构造方法 : [权限修饰符] 类名(参数) {方法体}作用: 创建对象,初始化成员属性。成员方法名可以和类名相同,如何区分同名的成员方法和构造方法?看返回值,构造方法木有返回值,成员方法必须有返回值类型,如果没有用void表示this:this是每个对象中,保存自身内存地址的一个引用类型的成员变量this功能: 1在成员/构造方法中,能够区分 同名原创 2021-01-13 21:39:30 · 66 阅读 · 0 评论 -
day09 对象
1.1 构造方法编译器功能 : 能把我们代码编译成class文件,并且还会检查代码的语法,也会帮助我们补全不规范的代码比如调用当前类中的静态变量的时候,可以省略类名,但是编译器会帮我们加上同时如果我们类中没有构造方法,编译器也会默认帮我们创建一个公共的无参构造构造方法 : 1 作用 : 创建当前类的实例化对象,初始化成员属性 2 初始化 : 赋值 3 静态变量什么时候初始化 : 类加载阶段(main方法执行之前) 4 如果不定义构造方法的话,JVM会默认帮我们创建原创 2021-01-12 21:13:57 · 76 阅读 · 1 评论 -
day08查找,排序
冒泡排序j<arr.length-1-i, 选择排序j=i+1api调用程序编程接口 注意导包否则就要写类全名(包名.类名) 只写类名,默认在本包中找那个数组方法因为是传引用,所以不需要返回值(题目中也没要求返回数组)冒泡排序(依次比较相邻两个元素) 1 嵌套循环 2 内层循环取决于外层循环 3 需要一个中间变量选择排序(第一个依次和剩余的元素比) 1 每次都把最小的/最大的放到最左边 2 嵌套循环比较 3 中间变量 需要假设一个是最小/大的数据API排序 Array.sort(ar原创 2021-01-11 17:46:47 · 58 阅读 · 0 评论 -
day06数组
1、定义数组时 null和{} 是不同的2、栈内存、堆内存放什么;3、对象的内存地址随机分配。 数组地址;;;数组什么是连续的呢4、异常: 1、编译时异常(语法格式错误) 2、运行时异常(程序员某个地方没想到例如,越界)5、数据结构就是计算机对数据存储的形式、对数据操作的形式。 精心选择的数据结构可以带来更高的运行或存储效率 数据操作:增删改查。 数组长度一旦确定就不能更改6、数组中的元素的类型必须一致,数组在内存中是连续的内存空间。数组是一种线性连续存储的数据结构 数组 查询、更改效率高,增原创 2021-01-06 19:14:40 · 102 阅读 · 0 评论 -
day03
运算符:赋值运算符、字符串连接符、三目运算符流程控制:顺序结构、分支结构 if…else(单分支,双分支,多分枝)、switch循环结构: 循环三要素:初始值,终止条件,步长。 for、while、do…while…跳转语句:Break 1 用于switch中,结束分支语句,避免发生case穿透2 用于循环中,终止当前循环continue : 跳过当前次循环,继续下次最简洁 for循环 for(;????{} while循环 while(true){}...原创 2021-01-04 22:04:24 · 60 阅读 · 0 评论 -
day05 递归
1、迭代时,返回的是数据,用return,并且可能会用到 用static修饰的变量(sum)。2、如果要求打印,就直接System.out.println();3、使用for实现斐波那契数列 传入位数 ,求 第n位的值 因为是三位一体,所以定义3个变量更方便算。4、迭代定义 : 在方法体中 调用当前方法5、一般树状结构的都可以使用递归查询 常见问题 : 累加加和,,阶乘,斐波那契数列,汉诺塔,文件目录操作...原创 2021-01-04 21:03:58 · 62 阅读 · 0 评论 -
day04
1、方法就是有名字的代码块 : 一个大括号{} 就是一个代码块/语句块/代码段2、方法优点 1)使程序变得更简短更清晰 2)有利于程序维护 3)提高程序开发效率 4)提高代码重用性3、声明 [修饰符列表] 返回值类型 方法名 (参数1,参数2,参数3…) { 方法体; }[] 加中括号 说明 可以有,可以没有,可以有多个 修饰符 : 权限控制 : public , protected , private 三选一 , 其他修饰 : stati原创 2021-01-03 19:31:09 · 96 阅读 · 1 评论 -
day02
勤加注释提交java文件,直接复制ecilips中的项目。1、byte(8) short(16) int(32) long(64) float(32位) double(64位) 分别存放几位。 int型范围-2147483648 ~2147483647(很多地方用到这个限制,游戏金币等) char(16位) 上限65535在java中,char和short都是两个字节的长度。但char表示的是16位无符号整数,表示的范围为0~65535。short表示的是16位有符号整数,范围为-32768~327原创 2021-01-01 15:46:46 · 107 阅读 · 1 评论 -
2020-12-31
` java环境配置 https://www.runoob.com/java/java-environment-setup.htmlecilips软件使用 https://jingyan.baidu.com/article/48b558e373e1ea7f39c09a57.html 注意事项 1入口方法拼写2大小写错误,java中严格区分大小写3标点符号的使用,尤其是中英文0000ooooOOO1111 lllll IIII原创 2020-12-31 01:29:43 · 233 阅读 · 2 评论