- 博客(33)
- 收藏
- 关注
原创 Mysql高级学习笔记
Mysql高级:索引:索引是帮助Mysql高效获取数据的数据结构(有序)BTREE索引: B+树(多路平衡搜索树) 结构:BTree又叫多路平衡搜索树,一颗m叉的BTree特性如下: 1.树中每个节点最多包含m个孩子 2.除根节点于叶子节点,每个节点至少有[ceil(m/2)]个孩子 3.若根节点不是叶子节点,则至少有两个孩子 4.所有的叶子节点都在同一层 5.每个非叶子节点由n个key与n+1个指针组成,[ceil(m/2)-1] <= n <= m-1 (当
2021-12-20 15:27:09
1467
原创 Dubbo&Zookeeper学习笔记
Dubbo:是阿里巴巴公司开源的一个高性能、轻量级的Java RPC框架提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案RPC:Remote Procedure Call 远程过程调用。Zookeeper:是一个开源的分布式的,为分布式应用提供协调服务的Apache项目主要功能: 1.配置管理 2.分布式锁 3.集群管理工作机制: 设计模式角度理解:是一个基于观察者模式设计的分布式服务管理框架,负责存储和管理大家都关心的 数据,然后接受观察者的注册,一旦这些数据的
2021-12-12 19:06:11
1575
原创 Redis学习笔记
Redis6:NoSQL(Not Only SQL),非关系型的数据库不依赖业务逻辑方法存储,简单的key-value模式存储,因此大大的增加了数据库的扩展能力*不遵循SQL标准*不支持ACID*远超SQL的性能NoSQL适用场景:*对数据高并发的读写*海量数据的读写*对数据高可扩展性的Redis:一个开源的key-value存储系统存储的value类型相对很多,包括string、list、set、zset(有序集合)、hash*操作都是原子性的redis:单线程+多路IO复用
2021-12-06 10:51:04
1146
原创 Git学习笔记
Git:分布式版本控制工具工作区->暂存区->本地库代码托管中心:(远程库) 局域网:GitLab 互联网:GitHub、GiteeGit常用命令: git config --global user.name 用户名 (设置用户签名) git config --global user.email 邮箱 git init 初始化本地库 git status 查看本地库状态 git add 添加暂存区 git commit 提交本地库 -m "日志信息" git reflog
2021-11-29 20:03:17
726
原创 JavaWeb-AJAX&JSON学习笔记
AJAX&JSON:AJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1] 通过在后台与服务器进行少量数据交换,
2021-10-25 19:11:55
168
原创 SpringBoot学习笔记
SpringBoot:SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想(不是对Spring功能的增强)Spring缺点:1.配置繁琐 2.依赖繁琐SpringBoot功能: 1.自动配置 2.起步依赖(依赖传递) 3.辅助功能SpringBoot起步依赖: 在spring-boot-starter-parent中定义了各种技术的版本信息,组合一套最优搭配的技术版本 在starter中,定义了完成该功能需要的坐标合计,大部分版本信息来自父工程Spring
2021-10-11 12:58:03
109
原创 MyBatis学习笔记
MyBatis:1.xml配置文件(全局配置文件)2.sql映射文件;配置了每一个sql,以及sql的封装规则等3.将sql映射文件注册在全局配置文件中4.代码:-根据全局配置文件得到SqlSessionFactory -使用sqlSession工厂,获取到sqlSession对象使用他来执行增删改查 一个sqlSession就是代表和数据库的一次会话,用完关闭 -使用sql的唯一标识来告诉MyBatis执行哪个sql。sql都是保存在sql映射文件中的接口式编程(推荐): 原生:
2021-10-05 17:29:15
136
原创 SpringMVC学习笔记
SpringMVC:MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分两类: 实体类Bean:专门存储业务数据, 业务处理Bean:指Service 或 Dao对象,专门处理业务逻辑和数据访问V:View,视图层,值工程中html或jsp页面,作用是于用户交互,展示数据C:Controller,控制层,指工程中的Servlet,作用是接收请求和响应浏览器MVC工作流程: 用户通过视图层发送请求到
2021-10-03 20:24:59
199
原创 Spring学习笔记
Spring:Spring是轻量级的开源的JavaEE框架,解决企业开发的复杂性。核心部分:IOC、AOP IOC:控制反转,把创建对象的过程交给Spring AOP:面向切面,不修改源代码进行功能增强特点:方便解耦,简化开发、Aop编程支持、方便程序测试、方便和其他框架进行整合、 方便进行事务操作、降低API开发难度IOC容器:IOC控制反转,把对象的创建和对象之间的调用过程,交给Spring管理,降低耦合度。IOC底层原理:xml解析、工厂模式、反射接口:IOC思想基于IOC容器完
2021-09-30 16:31:22
221
原创 Linux学习笔记
Linux:网络连接三种模式:1.桥接模式:虚拟系统可以和外部系统通讯,但容易造成IP冲突。2.NAT模式,网络地址转换模式,虚拟系统可以和外部系统通讯,不造成IP冲突。3.主机模式:独立的系统Vi、Vim: 正常模式(一般模式)、插入模式、命令行模式 vim hello.java 进入插入模式 一般安i (i、I、o、O、a、A、r、R) 输入esc转换模式 在输入 : 命令行模式 / 命令行下:wq、q、q!强制退出 正常模式下: yy 拷贝 当前向下5行 5yy p
2021-09-28 09:59:29
112
原创 JDBC学习笔记
JDBC:为访问不同的数据库提供的统一的接口JDBC快速入门编写步骤: 1.注册驱动 -加载Driver类 2.获取链接 -得到Connection 3.执行crud -发送SQL给mysql执行 4.释放资源 -关闭ResultSet 结果集: next方法将光标移动到下一行Statement 用于执行静态sql语句并返回其结果的对象SQL注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入的数据中注入非法的SQL语句段或命令,恶意攻击数据库PreparedStatem
2021-09-25 10:42:04
111
原创 Mysql学习笔记
Mysql:命令行来连接Mysql: mysql -h 主机名 -p 端口 -u 用户名 -p密码吗 服务启动才可登录 net start mysql net stop mysql数据库: 创建:create database [if not exists]数据库名 查看、删除:show databases drop database 备份:mysqldump -u -p -B > 文件名.sql 恢复数据库:source 文件名.sql数据类型:整数、小数、bit、字符
2021-09-21 10:38:46
93
原创 JavaWeb-JSP&MVC&EL&JSTL学习笔记
JSP&MVC&EL&JSTL:JSP:1、指令 作用:用于配置JSP页面,导入资源文件 格式:<%@ 指令名称 属性名1=属性值1 ...%> 分类: 1.page:配置JSP页面的 contentType 等同于 response.setContentType() 设置响应体的mime类型以及字符集 设置当前jsp页面的编码 import:导包 errorPage:发生异常,跳转指定页面 isErrorPage:标
2021-09-20 10:38:42
221
原创 JavaWeb-Web学习笔记
JDBC:*代码实现︰/ /1.导入驱动jar包//2.注册驱动Class.forName( com.mysql.jdbc.Driver );//3.获取数据库连接对象Connection conn = DriverManager.getConnection(jdbc:mysql://localhost:3306/db3,root, root);//4.定义sql语句String sql = update account set balance = 500 where id = 1;//5
2021-09-20 10:37:16
125
原创 JavaWeb-XML学习笔记
XML:1、概念:Extersible Markup Language 可扩展标记语言 可扩展:标签都是自定义的。 功能:存储数据 1.配置文件 2.在网络中传输2、语法 基本语法: 1.xml文档的后缀 .xml 2.xml第一行必须定义为文档声明 3.xml文档中有且仅有一个根标签 4.属性值必须使用引号(单双都可)引起来 5.标签必须正确关闭 6.xml标签名称区分大小写 组成部分: 1.文档声明 格式:<?xml 属性列表 ?>
2021-09-20 10:35:42
172
原创 JavaWeb-JQuery学习笔记
JQuery 基础:1.概念:一个JavaScript框架。简化JS开发使用:var div1 = $("#div1");2.JQuery对象和JS对象区别和转换: JQuery对象在操作时,更加方便 JQuery对象和js对象方法不通用 js --》jq :$(js对象) jq --》js :jq对象[索引] 或者 jq对象.get(索引)3.选择器:筛选具有相似特征的元素(标签) 1. 基本操作学习: 1. 事件绑定 //1.获取b1按钮 $("#b
2021-09-11 18:21:10
167
原创 JavaWeb-Filter&Listener学习笔记
Filter&Listener:Filter:过滤器概念:当访问服务器资源时,过滤器可以将请求拦截下来,完成一些特殊的功能作用:一般用于完成通用的操作,如:登录验证、统一编码处理、过滤步骤: 1.定义一个类,实现接口Filter 2.复习方法 3.配置拦截路径 1.web.xml 2.注解细节: 1.web.xml配置 <url-pattern> 2.过滤器执行流程 1.执行过滤器 2.执行放行后的资源 3.回来执行过滤器放行代码下的代码 3
2021-09-11 18:18:55
195
原创 JavaWeb-Cookie&Session学习笔记
Cookie&Session:会话技术:会话:一次会话中包含多次请求和响应。 一次会话:浏览器第一次给服务器资源发送请求,会话建立,知道有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式: 1.客户端会话技术:Cookie 2.服务器端会话技术:SessionCookie:概念:客户端会话技术,将数据保存到客户端使用步骤: 1.创建Cookie对象,绑定数据 new Cookie(String name, String value) 2.发送Cookie对
2021-09-11 11:34:49
184
原创 JavaWeb-Response学习笔记
Response:Response对象:功能:设置响应消息1.设置响应行 1.格式:HTTP/1.1 200 ok 2.设置状态码:setStatus(int sc)2.设置响应头:setHeader(String name, String value)3.设置响应体: 使用步骤: 1.获取输出流 字符输出流:PrintWriter getWriter() 字节输出流:ServletOutputStream getOutputStream() 2.使用输出流,将数据输出到
2021-09-10 20:54:46
138
原创 JavaWeb-Http&Request学习笔记
Http&RequestHttp:Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了客户端和服务器端通信时,发送数据的格式 特点:基于TCP/IP的高级协议 默认端口号:80 基于请求/响应模型的:一次请求对应一次响应 无状态的:每次请求之间相互独立, 不能交互数据 历史版本 1.0 每一次请求响应都会建立新的连接 1.1 复用连接请求消息数据格式 1.请求行 请求方式 请求url 请求协议/版本 GET /login
2021-09-10 20:53:50
99
原创 JavaWeb-Tomcat&Servlet学习笔记
Tonmcat&Servlet:web相关概念: 1、软件架构 1.C/S:客户端/服务器端 2.B/S:浏览器/服务器端 2、资源分类 1.静态资源:所有用户访问后,得到的结果都是一样的。可以直接被浏览器解析 html,css,JavaScript 2.动态资源:每个用户访问相同的资源后,得到的结果可能不一样。动态资源被访问先转换为静态资源,再返回浏览器 servlet/jsp,php,asp... 3.网络通信三要素 1.IP:电子设备在网络中的唯一标识
2021-09-08 22:32:28
261
原创 JavaWeb-Bootstrap学习笔记
Bootstrap:概念:一个前端开发的框架 框架:一个半成品软件,在框架基础上,简化了编码1.定义了很多css样式和js插件,直接使用2.响应式布局:同一套页面可以兼容不同的分辨率的设备1、响应式布局 实现:依赖于栅格系统:将一行平均分成12个格子,可以指定元素占格子数 步骤: 1.定义容器:(table) 容器分类: 1.container 2.container-fluid 100%宽度 2.定义行:(tr)样式:row 3.定义元素:指定该元素在不同
2021-09-08 22:30:55
118
原创 JavaWeb-JavaScript学习笔记
JavaScript: 概念:一门客户端脚本语言 运行在客户端浏览器中的,每一个浏览器都有JacaScript的解析引擎 脚本语言:不需要编译,直接可以没浏览器解析执行功能: 可以来增强用户和html页面的交互,可以控制html元素,让页面有一些动态效果,增强用户体验ECMAScript: 1、基本语法: 1.于html结合方式 内部JS:定义<script>,标签体内容为js代码 外部JS:定义<script>,通过src属性引入外部的js文件
2021-08-04 19:08:40
143
原创 JavaWeb-Css学习笔记
CSS:页面美化和布局控制Cascading Style Sheets 层叠样式表层叠:多个样式可以作用在同一个html的元素上,同时生效CSS的使用:CSS和HTML结合方式 1、内联样式 2、内部样式 3、外部样式CSS语法: 格式:选择器{ 属性名1:属性值1 属性名2:属性值2 } 选择器:筛选具有相似特征的元素 选择器: 1、基础选择器 1.id选择器:选择具体属性值的元素 #id属性值{} 建议id值唯一 2.元素选择器:选择具
2021-08-04 19:05:39
107
原创 JavaWeb-Html学习笔记
JavaWeb: 使用Java语言开发基于互联网项目 软件架构: C/S:Clien/Server 客户端/服务器端 B/S:Browser/Server 浏览器/服务器端 资源分类:静态和动态(服务器端) 静态资源: HTML:搭建基础页面,展示页面的内容 CSS:美化页面,布局页面 JavaScript:控制页面的元素,让页面有动态效果HTML: 概念:最基础的网页开发语言 Hyper Text Markup Lauguge 超文本标记语言 快速入
2021-08-04 09:20:42
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人