单列集合.Stream
Steam.of进行集合
ForEach逐一进行遍历流中的数据,是一个终结方式,遍历完就不会不能调用stream流。
Filter作用就是过滤,
Stream流只能使用一次,也是管道流。使用完就会关闭
Limit是一个延迟方法,返回是一个新的流,可以继续调用stream流的其他的放法。对元素中的数据进行截取。注意可以进行链式截取。
Skip,跳过前面几个元素,如果有n个元素,跳过的大于n就会显示为null
Concat,将两个流组合为一个流,返回一个新的流。
方法的应运
::就是方法的应运,对象也存在,方法体也在存在。
Web加强第一天
Junit的测设
黑盒的测试。其中不注重过程只要注重结果,input,和output。没有任何的技术含量
白盒测试,就其中的过程写一些代码,看中的是过程。会用一些专门的测试的工具,白盒的测试技术含量的高。
反射,框架设计灵魂,也是半成品软件。简化代码书写量,要写框架就要必须会反射。
将类的各个对象分装在一起其他类的方法,作用程序运行中操作各种类,降低程序的耦合性。
Java经历三个阶段第一个阶段是:源代码阶段,类加载器(将代码加载到内存中),运行时阶段
:成员变量设定值clss文件在硬盘上,
构造方法
成员方法
注解:生成文档,代码分析,编译时检查。注解就是接口,返回有枚举,字符串,数组,注解等类型
子查询就是一种嵌套关系
Java是一个强类型语言
JavaScript是一个弱语言,什么类型的数据都可以放
流程控制语句
If....else
Swatch可以接受的数据类型byte 枚举 字符串 int char shor lenght中的形参的个数
方法是一个对象,方法名如果相同,会把前面的方法覆盖重写
调用的方法相同给的参数不同时,在方法体有一个内置的方法体是接受所有的方法
Javascript中的Swatch可以是什么类型都可以
Do while类型
Arry对想
1.创建:var arr=new array(元素列表)var arr=new array(元素长度)var arr{元素列表}
2.数组的特点,元素的类型是可变的,数组长度是可变的
3.属性,lenght数组的长度
4.方法:join(元素)将元素按一定的顺序将其拼接在一起
5.Push()在数组的尾部添加一组数据并返回新的数组的长度
Date日期 var 名字=new date
Math特点是直接使用不用创建
Random产生0-1 之间的随机的数字包含0不包含1
Ceil向上取整
Floor向下取整
Round四舍五入
正则的表达式:定义字符串的组成的规范定义规则\d:单个字符【0-9】
\w:单个字符【0-9,W-A,a-z】
?:出现的次数是1-0
*:出现的次数0或者是多次
+:出现的次数1或者是多次;
{m,n}数量在m-n之间其中的n>m
缺少m,最少是多少个
缺少n就是最多是多少个
正则的对象;
1,创建:var reg=new regexp(“正则表达式”);
^开始$结束
2,方法:
Global是一个全局的方法,所有的对象都可以使用的
URL编码将对其汉语进行编码将其编码成计算机认识的字符
Js的常见的事件:一些组件执行了操作后,触发某些代码的执行。
事件源,鼠标,按钮
监听器就是代码
将事件和事件源,监听器组合在一起。
常见的事件:点击事件onclick(单击事件)ondblcilck(双击的事件)onblur(失去焦点)onload(一张页面加载完成)onmousedown(鼠标按下)onmouseup(鼠标按键松开)onmousemove(将鼠标移开)onmouseover(将鼠标移动到某个元素)onkeydown(将某个键盘的按键按下)onkeyup(将键盘的某个按键松开)onsubmit(确定按钮)onreset(将某个确定重置)
表单的校验
BootStrap的栅格:一个前端开发的开发框架(框架是一个半成品软件,可以在框架的基础上面第二次开发,框架简化代码量),是基于HTML,CSS,JavaScript的开发的,简单灵活。是的开发更加的快捷。开发人员可以灵活的使用得到丰富的效果。
响应式布局,同一套页面可以兼容不同的屏幕的设备。栅格系统将一行分成12个格子(步骤定义容器,定义行,定义元素)
X5超小屏幕sm小屏幕md中等屏幕lg大屏幕定义元素col-设备代号-格子数目。Inner
Container两边留白
Container-fluid两边不留白100%的宽度
注意小的屏幕兼容大的屏幕,大的屏幕无法兼容小的屏幕(向下兼容)
注意:一行中如果格子的数目超过12就会自动换行
如设备的实际的尺寸小于设备代码定义的尺寸就是一个元素占满一整行
*全局CSS的样式
按钮:class=“btn btn-default”
图片:class=“img/banner_circal”图片的形状
表格:
表单:
组件中的导航条
*js插件的应运
Bootstrap黑马的旅游的布局
Xml:他本身就是一种标记语言。Extensible Markup Language可扩展标记语言(标签都是自己定义的)
发展史:w3c万维网联盟,由于浏览器的恶意的竞争,由于HTML语法的比较松散因此诞生了xml
功能就是存储数据,在网络传输,在传输的过程中可以是跨平台,就是一种文本语言。
HTML的标签是预定义的(超文本标记语言)xml主要用于配置文件,还有就传输文件。
<?xml version=’1.0’?>//第一行必须定义是文本声明,不认就会报错。文本文框必须要以xml结尾。区分大小写。很是严格的。
<users>//必须就是有一个更标签,有且只有一个
<User id=’1’>//单引号必须要写,或者是双引号
<name>zhangsan </name>
</User>
</users>//标签必须就是有根标签,且必须关闭。
Xml的标签必须区分大小写的
组成部分:version版本号
Encoding:编码方式,告知解析引擎默认的集解析引擎jbk,写的代码解析引擎必须和设置的解析引擎是一样的。高级的开发工具不需要设置,自动解析的,如idea
Stanalone 将写入yes是为了依赖其他的方法no是不需要依赖其他的方法
标签的规则,数字是不能开头,名称是有数字和字母组成的,不能包含空格
ID值属性值是唯一的
<![CDATA[展示的数据]]>原样输出
注意解析就是获取
Xml约束规定xml文档的书写规则,(约束)
框架的书写者要用到xml来书写
作为框架的使用者就是读懂书写的xml。
Dtd:简单的约束
引入dtd文档在xml1.是内部的dtd约束将约束写入xml
外部的约束
Schema:一种复杂的约束,将属性内容进行约束,
写入跟标签
Xml解析方式:将文档中的内容解析到内存中,
写入:将内存中的额数据保存到xml文档中
解析方式思想DOM将标记文档一次性加载到内存中在内存中形成树桩,优点,操作方便层次分明。缺点:比较的消耗内存,将内存放大很多倍;
SAX:逐行读取(读一行就释放一行,代码编写难度大)优点:不占内存(占用内存小)缺点只能读,不能增删改。
Xml常用的解析器:对于DOM,SAM 进行编码,
JAXP解析器支持DOM, SAM sun公司的解析器效率低,
Dom4j一个非常优秀的解析器
Jsoup是一款HTML的解析器,可直接解析URL地址,提供了省力的apl文档
Pull android的解析器sax方式的
Jsoup的使用第三方的开源的解析器
导入jar包2获取document解析xml和HTML 文件parson3.
选择器:selector选择器定义的语法document.select的格式的方法进行书写获取子标签的方法要用到>的符号来进行调用,其中的空格来代替这个符号。记忆选择器的结构[]号就是属性值
xpath的查询用于xml的查询,是xml的路径的语言。在使用的xpath是要一个独立的jar包。创建jxdocument对象,其中的格式new JXDocument的语句
请求和响应是成对出现的,有请求肯定是有响应的。
Servlet:接受请求,处理任务,做出响应。。必须依赖于服务器Tomcat,
Web三大组件,servlet(标准和规范,访问规则//主机(域名):端口/虚拟路径(项目名字)/资源路径),filter,listener
DNS全球域名解析,
默认第一次时候执行dervlet对象,执行init方法每次执行service方法,当方法关闭时候关闭就会消除servlet消除
GenericServlet,将servlet接口中的将其他的方法默认为空实现,只将server为抽象类
是一个通用的Servlet, 于协议无关
HttpServlet与HTTP协议有关的协议
重写doGet和doPost
LaodOnStertup给一个正整数(程序优化的过程)加载配置文件 ,解析文件,数据的初始化:耗时的操作,将一次性的操作并耗时放到服务器启的时候就开始来做,比如spring框架的配置问价的加载
配置文件《servlet》《servlet》
注解的配置urlppatten
一个servlet可以配置多个路径,多层路径,还有就是/*的配置*就是一个通配符(他的优先级是最低的一种,定义方式不常见的*.do的配置前面没有分号)
完全路径的配置,具体的路径。目录匹配的方式以/ 开头以*号结尾,扩展名匹配不以/号开头,以*号开头*.do *.action
HTTP就是规则。约束浏览器和服务器发送数据的格式,客户端发送数据为请求,
服务器发发送客户端的数据为响应,
HTTP的特点,基于TCP/IP的高级协议TCP就是三次握手,HTTP的默认端口号就是80
基于请求/响应的模型
物状态,每次请求都是独立的不能相互交流数据的
版本1.0每一次请求的都会建立新的连接
1.1版本就是连接就是复用的,现在都是1.1 的版本的
现有请求再有响应,图片是单独的请求
请求分为四大块 ,请求行(请求的方式(GET/POST),请求的路径,协议的版本),请求头(key:value,键值对的形式,一个key值对应多个值得),请求空行(什么也没有),请求体(POST请求参数在请求体中,GET没有请求头)
GET/POST却别。Get 的请求参数在请求路径后面,post请求参数在请求体中
Get请求的数据大小有限制,post请求的数据没有大小数据
Post请求相对安全,
Get请求的参数在地址栏中显示。
请求数据格式:
请求行:请求的方式(GET/POST),请求url ,请求协议/版本
请求头:请求名称-键值对
请求的空行:什么也没有
请求体:参数
请求方式一共有七种常用的请求的方式的有两种 |
|