学习笔记
zcl_200886
这个作者很懒,什么都没留下…
展开
-
web-ElasticSearch
ElasticSearch简介Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。ElasticSear.原创 2020-06-03 16:27:06 · 229 阅读 · 0 评论 -
web-数据库五(MYSQL)
1.数据库的基本概念1.数据库的英文单词:DataBase 简称:DB2.什么是数据库?用于存储和管理数据的仓库。3.特点:1.持久化存储数据。其实数据库就是一个文件系统。2.方便存储和管理数据。3.使用了统一的方式操作数据库。4.常见数据库软件1.Oracle2.MySQL3.SQL Server4.PostgreSQL5.MongoDB6.Cassandra7.Microsoft Access8.Redis9.SQLite10.DB原创 2020-06-03 16:23:44 · 201 阅读 · 0 评论 -
web-数据库四(数据库权限操作)
* DBA:数据库管理员* DCL:管理用户,授权1. 管理用户1. 添加用户:* 语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';2. 删除用户:* 语法:DROP USER '用户名'@'主机名';3. 修改用户密码:UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名';UPDATE USER SET PASSWORD = PASSWORD('abc.原创 2020-06-03 16:21:34 · 222 阅读 · 0 评论 -
web-数据库三(事务)
事务的基本介绍:1.概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。2.操作:1. 开启事务: start transaction;2. 回滚:rollback;3. 提交:commit;3.例子:CREATE TABLE account (id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(10),balance DOUBLE);-- 添加数据INSERT INTO原创 2020-06-03 16:20:19 · 292 阅读 · 0 评论 -
web_数据库二(多表操作)
1.多表查询:2.事务3.DCL控制权限,和用户的。多表查询:*查询语法:select * from 表名列表 where 条件;笛卡尔积A,B,有两个A,B,取这两个集合的所有组成情况。消除无用的数据。多表查询分类:1.内连接查询隐式内连接-- 查询所有员工信息和对应的部门信息SELECT * FROM emp,dept WHERE emp.`dept_id` = dept.`id`;-- 查询员工表的名称,性别。部门表的名称SELECT em.原创 2020-06-03 16:19:10 · 171 阅读 · 0 评论 -
web-数据库一
数据库设计1.多表之间的关系:1.一对一;如:人和身份证分析:一个人只有一个身份证,一个身份证只能对应一个人2.一对多(多对一):如:部门和员工分析:一个部门有多个员工,一个员工只能对应一个部门3.多对多:如:学生和课程分析:一个学生可以选择多门课程,一个课程也可以被多名学生选择。表的实现:1.一对多表的实现:在多的一方建立外键,指向一的一方的主键。2.多对多表的实现:需要借助第三张中间表,中间表至少包含两个字段,这两个字段作为第三章表的外键.原创 2020-06-03 16:18:10 · 150 阅读 · 0 评论 -
web-MongonDB
NOSQL,最像关系型数据库的非关系型数据库。关系型数据库,表与表之间有关系,有一对一,一对多,多对多。一对一和一对多靠主外键产生关联。多对多靠中间表产生关联。-----------------------------------------------------------------MongoDB1)数据量大2)写入操作频繁3)价值较低对于这样的数据,更适合用MongoDB来实现数据的存储。像淘宝订单这类数据不能用MangoDB。跨平台,面向文档的数据库。当..原创 2020-06-03 16:15:35 · 116 阅读 · 0 评论 -
web-RabbitMQ
消息队列中间件是分布式中重要组件,主要解决应用耦合,异步消息,流量削峰,消息通信等。常用的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ.以前是消息发到队列中。现在是消息发给交换器,一个交换器连接多个队列。多个交换器和多个队列交叉链接。RabbitMQ Server,也叫broker serverProducerConsumerExchangeQueueRoutingKeyRabbitMQ Ser...原创 2020-06-03 07:39:38 · 202 阅读 · 0 评论 -
web-redis
1.概念2.下载安装3.命令操作1.数据结构4.持久化操作5.使用Java客户端操作redisRedis:概念:redis是一款高性能的NOSQL系列的非关系型数据库。关系型数据库:mysql、oracle1.数据之间有关联关系2.数据存储在硬盘的文件上非关系型数据库(NOSQL):redis. hbase存储key:valuename:zhangsanage:231.数据之间没有关系。2.数据存储在内存中缓存思想:...转载 2020-06-01 18:05:13 · 157 阅读 · 0 评论 -
web-maven
概念:一键构建。下载安装基本操作高级操作maven 项目标准目录结构src/main/java 核心代码部分src/main/resources 配置文件部分src/test/javasrc/test/resourcessrc/main/webapp 页面资源、js、scc、imgMaven常用命令:mvn cleanmvn compliemvn testmvn packagemvn install每一个构建项目的命令都对应了m..原创 2020-06-01 18:03:42 · 112 阅读 · 0 评论 -
web-json
JSON:Javascript Object Notation Javascript对象表示法。json多用于存储和交换文本信息的语法。进行数据传输json比xml,更小,更快,更易解析。语法:1.基本规则:1.数据在名称/值对中。2.数据由都好分割。3.花括号保存对象。4.方括号保存数组。2.获取数据:1.json对象.键名2.json对象["键名"]3.数据对象[索引]3.JSON数据和Java对象的相互转换JSON解析器:...原创 2020-06-01 18:02:43 · 128 阅读 · 0 评论 -
web-AJAX
AJAX概念:asynchronous JavaScript And XML 异步的JavaScript 和XML1.异步和同步:客户端和服务器端相互通信的基础上。同步:客户端必须等待服务器端的响应,在等待的期间客户端不能做其他操作。异步:客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以去进行其它的操作。部分页面更新实现方式:1.原生的JS实现方式2.JQeury实现方式1.$.ajax()$.ajax({"键值对"}),键值对用...原创 2020-06-01 18:01:35 · 85 阅读 · 0 评论 -
web-JQuery高级
动画:三种方式显示和隐藏元素1. 默认显示和隐藏方式1. show([speed,[easing],[fn]])1. 参数:1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000)2. easing:用来指定切换效果,默认是"swing",可用参数"linear"* swing:动画执行时效果是 先慢,中间快,最后又慢* linear:动画执行时速度是匀速的3. fn:在动画完成时执行的函数,每原创 2020-06-01 16:50:26 · 213 阅读 · 0 评论 -
web-JQuery
概念:一个JavaScript框架。简化JS开发JavaScript框架:本质上是一些js文件,封装了js的原生代码而已快速入门1.步骤:1.下载JQueryjquery-xxx.js与jquery-xxx.min.js区别:1.jquery-xxx.js:开发版本,给程序员看,有良好的缩进和注释2.jquery-xxx.min.js:生产版本,程序中使用,没有缩进。体积小一些。程序加载更快。2.导入JQuery的js文件:导入min.js文件3.使用var d.原创 2020-06-01 16:48:24 · 162 阅读 · 0 评论 -
web-Filter
WEB三大组件:Filter:过滤器Listener:监听器Sevelet:控制器Fliter过滤器:Web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通过的操作。如:登录验证、统一编码处理、敏感字符过滤***。快速入门:1.步骤:1.定义一个类,实现Filter接口2.复写方法3.配置拦截路径2.代码:@Overridepublic void doFilter(Servle..原创 2020-06-01 16:47:12 · 153 阅读 · 0 评论 -
web-三层架构和MVC模式
三层架构:软件设计的架构:1.界面层(表示层/web层):用户看的界面。用户可以通过界面组件和服务器进行交互。接受用户参数,封装数据,调用业务逻辑层完成处理,转发jsp页面完成显示。com.zcl.项目名.webSpringMVC框架2.业务逻辑层(service层):处理业务逻辑层。组合Dao层中的简单方法,形成复杂的功能(业务逻辑操作)com.zcl.项目名.serviceSpring框架3.数据访问层(dao层,Data Access Object):操作数据存原创 2020-06-01 16:45:03 · 203 阅读 · 0 评论 -
web-el表达式&JSTL标签
EL表达式:1.概念:Expression Language 表达式语言2.作用:替换和简化jsp页面中Java代码的编写3.语法:${表达式}4.注意:jsp默认支持el表达,如果要忽略el表达式1.设置jsp中page指令中 isELIgnored="true",忽略当前jsp页面中所有的el表达式。2.\${表达式}:忽略当前这个el表达式。5.使用:1.运算:运算符:1.算数运算符:+-*/(div)%(mod)2.比较运算符:> < &g原创 2020-06-01 16:42:49 · 152 阅读 · 0 评论 -
web-JSP
概念:java servlet page:java服务器端页面可以理解为一个特殊的页面,既可以定义html,又可以定义Java代码。用于简化servlet的开发。1.服务器解析请求消息,找到index.jsp资源。2.如果找到了,会将index.jsp转换为_index.java文件3.编译成.class文件4.由字节码文件提供访问。原理JSP本质上就是一个servlet。jsp的脚本:jsp声明Java代码的方式。1.<% Java代码 %&g..原创 2020-06-01 16:41:38 · 121 阅读 · 0 评论 -
web-cookie和session
1.会话技术:CookieSession会话技术:1.会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为止。2.功能:在一次会话的范围内的多次请求间,共享数据。3.方式:1.客户端会话技术:Cookie2.服务器端会话技术:SessionCookie:1.概念:客户端会话技术,将数据保存到客户端2.快速入门:步骤:1.创建Cookie对象,绑定数据。Cookie(String nam..原创 2020-05-31 12:11:44 · 118 阅读 · 0 评论 -
web-ServletContext
ServletContext对象1.概念:代表整个web应用,可以和程序的容器(服务器)来通信获取:通过request对象获取:request.getServletContext();通过HttpServlet获取: this.getServletContext();2.功能:1.获取MIME类型:在互联网通信过程中定义的一种文件数据类型。格式:大类型/小类型 text/html image/jpeg获取:String getMimeType(String file )2原创 2020-05-31 12:06:31 · 127 阅读 · 0 评论 -
web-Response
Http协议:1.请求消息:客户端发送给服务器端的数据。数据格式:1.请求行2.请求头3.请求空行4.请求体2.响应消息:服务器端发送给客户端的数据。数据格式:1.响应行HTTP/1.1 200 OK1.组成:协议/版本 响应状态码码 状态描述2.响应状态码码:服务器告诉客户端浏览器本次请求和响应的一个状态1.状态码都是3位数字2.分类:1xx:服务器接收客户端消息,但没有接受完,等待一段时间后,发送1xx状态码2xx:成功。代表2003x原创 2020-05-31 12:03:35 · 153 阅读 · 0 评论 -
web-Request
Request:1.request对象和response对象的原理 1.tomcat服务器会根据请求url中的资源路径,创建对应的ServletDemo的对象。 2.tomcat服务器会创建request和response对象,request对象中封装请求消息数据。 3.tomcat将request和response两个对象传递给service方法,并且调用service方法。 4.程序员可以通过request对象获取请求消息数据,通过respon...原创 2020-05-31 11:59:53 · 203 阅读 · 0 评论 -
web-http
概念:Hyper Text Transfer Protocol超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式。特点:1.基于TCP/IP的高级协议2.默认端口号:80http://baidu.com:803.基于请求响应模型的。一次请求对应一次响应。4.无状态的:每次请求之间相互独立。历史版本:1.0:每次请求都新建一个链接,响应后断开链接1.1:复用链接请求消息数据格式:1.请求行请求方式请求url 请求协议/版本G.原创 2020-05-31 11:50:40 · 109 阅读 · 0 评论 -
web-servlet
servlet:server applet概念:运行在服务器端的小程序。servlet就是一个接口,定义了java类被浏览器访问到(Tomcat识别)的规则。我们自定义一个类,实现Servlet接口,复写方法。快速入门:1.创建Java EE的项目2.定义一个类,必须实现Servlet接口3.实现接口中的抽象方法4.配置Servlet在web.xml中配置servlet<!-- 配置servlet--><servlet><serv原创 2020-05-31 11:48:29 · 130 阅读 · 0 评论 -
web-tomcat
web相关概念回顾:1.软件架构:B/S,C/S2.资源分类:都放在服务器端静态资源:所有用户访问后,得到的结果都是一样的。称为静态资源。如:html,css,JavaScript动态资源:每个用户访问相同地址,得到的结果不一样,成为动态资源jsp/servlet ,php,asp3.网络通信三要素:IP,电子设备在网络中的唯一标识。端口,应用程序在计算机中的唯一标识.0-65536传输协议:规定了数据传输的规则1.基础协议:tcp:安全协议,三次握手。速度稍原创 2020-05-31 11:43:24 · 102 阅读 · 0 评论 -
web-xml
xml:1.概念:Extensible Markup Lauguage 可扩展标记语言可扩展:xml标签都是自定义的。 <school><student>功能:存储数据1.配置文件2.在网络中传输xml和html的区别。1.xml标签都是自定义的,html标签是预定义。2.xml语法严格,html语法松散3.xml用于存储和传输数据,html展示数据。w3c:万维网联盟2.语法1.基本语法:文档的后缀名 .xmlxml第一行必须原创 2020-05-31 11:42:21 · 143 阅读 · 0 评论 -
web-BootStrap
前端:html css javascriptBootStrap:前端开发框架, 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷框架:一个半成品软件。好处:1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。2. 响应式布局。同一套页面可以兼容不同分辨率的设备。快速入门1.下载.原创 2020-05-31 11:40:29 · 250 阅读 · 0 评论 -
web-JavaScript
JavaScript基础:概念:一门客户端脚本语言。运行在客户端浏览器中的,每个浏览器都有JavaScript的解析引擎。脚本语言:不需要编译,直接可以被浏览器解析执行。功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态效果,增强用户体验。JavaScript发展史:1.1992年,Nombase公司,开发第一个客户端脚本语言,专门用于表单校验。命名为:C--,后来更名为:ScriptEase。2.1995年,Netscape(网景).原创 2020-05-31 11:38:46 · 311 阅读 · 0 评论 -
web-css
css对页面美化和布局控制:Cascading Style Sheets 层叠样式表。层叠:多个样式可以作用在同一个html的元素上,同时生效。好处:1.功能强大2.将内容展示和样式控制分离。降低耦合度,解耦让分工协作更容易提高开发效率CSS使用:CSS与html结合方式1.内联样式:2.内部样式:3.外部样式:1. 内联样式* 在标签内使用style属性指定css代码* 如:<div style="color:red;">hello.原创 2020-05-30 15:20:39 · 150 阅读 · 0 评论 -
web-html
web概念概述:javaweb:使用Java语言开发基于互联网的项目。软件架构:C/S,B/SB/S架构详解:客户端浏览器 --------网址---------------服务器端(静态资源,动态资源)静态资源:1.使用静态网页开发技术发布的资源。2.特点:所有用户访问得到的结果都是一样的。如:文本,图片,音频,视频,html,css,javaScript如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器,浏览器中内置的静态资源解析引擎,可以展示.原创 2020-05-30 15:19:21 · 97 阅读 · 0 评论 -
Java数据库链接池
1.数据库连接池2.Spring JDBC:JDBC Template数据库连接池:概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中取连接对象,用户访问完后,会将连接对象归还容器。好处:1.节约资源。2.用户访问高效。实现:1.标准接口:DataSource javax.sql包下的1.方法:获取连接:getConnection()归还链接:如果链接对象Conne.原创 2020-05-30 15:17:03 · 159 阅读 · 0 评论 -
Java的JDBC
JDBC:Java语言操作数据库概念:Java databese connectivity ---Java数据库连接,Java语言操作数据库。JDBC本质:是sun公司定义的操作所有关系型数据库的规则(接口),各个数据库厂商根据jdbc的接口写自己的实现类,也叫数据库驱动(jar包),我们可以使用这套接口(jdbc)编程,真正执行的是驱动jar包中的实现类。快速入门:步骤:1.导入驱动jar包。先复制jar包到项目的libs目录下,然后add as library.2.编..原创 2020-05-30 15:15:51 · 107 阅读 · 0 评论 -
Java的注解
概念:说明程序的,给计算机看。注释:用文字描述程序的,给程序员看。定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。* 概念描述:* JDK1.5之后的新特性* 说明程序的* 使用注解:@注解名称作用分类:①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】②代码分析:通过代码里标识原创 2020-05-30 15:12:14 · 87 阅读 · 0 评论 -
Java的反射
反射:框架设计的灵魂框架:半成品软件,可以在框架的基础上进行软件开发,简化编码。反射:将类的各个组成部分封装为其他对象,这就是反射机制。Java代码在计算机中经历三个阶段:1.Source源代码阶段:(代码没进内存还在硬盘上)Java源码 通过编译器 javac编译 编译成Java字节码 .class文件2.Class类对象阶段:将字节码文件通过类加载器ClassLoader加载到内存,Class类对象。Java中有一个类叫Class,用来描述类的特征和行为,成员变量Field[]原创 2020-05-30 15:09:22 · 108 阅读 · 0 评论 -
Java的网络编程
网络:将不同区域的计算机连接到一起, 局域网,城域网,互联网软件结构:c/s结构:Client/Serverb/s结构:Browser/Server网络编程,就是在一定的协议下,实现两台计算机的通信程序。网络通信协议:在计算机网络中,连接和通信的规则被称为网络通信协议。它对数据的传输格式,传输速率,传输步骤都做了同意规定,通信双方必须同时遵守才能完成数据交换。TCP/IP协议:传输控制协议/因特网互联协议。是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及原创 2020-05-30 15:04:52 · 176 阅读 · 0 评论 -
Stream流
Stream流解决集合的弊端。Lambda表达式更加专注于做什么,而不是怎么做。使用Stream流的方式,遍历集合,对集合中的数据进行过滤。Stream流是Java8以后出现的。关注的是做什么,而不是怎么做。Stream可以通过filter,map,skip对函数模型进行操作,集合元素并没有真正被处理,只有当终结方法count执行的时候,整个模型才会按照指定策略执行操作,而这得益于Lambda的延迟执行特性。备注:Stream流其实是一个集合元素的函数模型,它并不是集合,也不是数据结构,原创 2020-05-30 15:01:20 · 90 阅读 · 0 评论 -
IO流
I:input输入(读取),把硬盘中的数据,读取到内存中使用。O:output输出(写入),把内存中的数据写入到硬盘中。流:数据(字符,字节)1个字符=2个字节,1个字节=8个二进制位字节流:InputStream,OutputStream字符流:Reader,Writer字节流:一切皆为字节,字节流可以传输任意文件数据。OutputStream:close(),flush(),write(byte[] b),write(byte[],int off,int len),writ.原创 2020-05-30 14:58:55 · 140 阅读 · 0 评论 -
递归和过滤器
递归方法内调用自己。分类:直接递归和间接递归。直接递归:自己调用自己。间接递归:A调B,B调C,C调A。注意事项:1.递归要有条件限定,保证它能停止下来,否则会栈溢出。2.递归次数不能太多,否则也会溢出。3.构造方法,禁止递归。使用递归必须明确:1.递归的结束条件。2.递归的目的。过滤器java.io.FileFilter文件过滤器,用于抽象路径名的过滤器。作用:用来过滤文件(File对象)抽象方法:用来过滤文件的方法boolean ac.原创 2020-05-30 14:56:54 · 185 阅读 · 0 评论 -
Lambda表达式和函数式接口
Kotlin中大量使用了Lambda表达式,Java中使用的比较少。毕竟和Java最初的设计思想不是很一致。函数式编程思想的概述:忽略面向对象的复杂语法,强调做什么,而不是以什么形式做。想做什么,而不是怎么做。Java8中加入了lambda表达式()-> sout("多线程任务执行");1.前面一对小括号即run方法的参数,代表不需要任何条件。2.中间箭头代表将前面的参数传递给后面的代码;3.后面的输出语句即业务逻辑代码。Lambda表达式,标准格式:三部分1.一些原创 2020-05-29 21:21:52 · 158 阅读 · 0 评论 -
Java常用类三-File类
java.io.File类是 文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。构造方法:public File(String pathname);通过给定的路径名字符串转换为抽象路径名来创建新的File实例。public File(String parent,String child):从父路径字符串和子路径字符串创建新的File实例。public File(File parent,String child):从父抽象路径和子路径名创建新的File实例。文件常用操原创 2020-05-29 21:19:31 · 110 阅读 · 0 评论