![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
笔记
文章平均质量分 94
笔记大全
PinkandWhite
SwaeLee
展开
-
MyBatis-Plus 学习笔记
MyBatis-Plus文章目录MyBatis-Plus1、MyBatisPlus概述2、快速入门3、配置日志4、CRUD扩展主键生成策略1、MyBatisPlus概述需要的基础:Mybatis、Spring、SpringMVC为什么要学习MyBatisPlus,它可以节省我们大量的工作时间,所有的CRUD代码它都可以自动化完成。简介本来 Mybatis 就是来简化 JDBC 操作,MyBatisPlus 简化 Mybatis。官网:https://mp.baomidou.com/MyB原创 2021-08-23 13:25:29 · 251 阅读 · 0 评论 -
Vue 学习笔记
Vue文章目录Vue1、前端开发史1、前端开发史Vue开发商:尤雨溪SocHTML + CSS + JS:视图:给用户看,刷新后台给的数据Vue只做视图层网络通信:axios页面跳转:vue-router状态管理:vuexVue-UI:ICEM:模型 V:视图 C:控制器View:JSP{{}}DATA:vm:数据双向绑定虚拟Dom:利用内存集大成者:MVVM + DomUI 框架Ant-Design:阿里巴巴出品,基于 React 的 UI 框架Element原创 2021-07-27 14:14:56 · 369 阅读 · 0 评论 -
多线程详解
多线程详解文章目录多线程详解1、线程简介2、线程创建(Thread、Runnable、Callable)Thread1、线程简介普通方法调用和多线程程序·进程·线程在操作系统中运行的程序就是进程,例如我们的QQ,播放器,游戏,IDE…一个进程可以有多个线程,如视频中同时听声音,看图像,看弹幕…Process(进程)与Thread(线程)程序是静态的,进程是动态的。通常在一个进程中可以包括诺干个线程,一个进程中至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位。本章核心概念原创 2021-07-19 13:11:42 · 244 阅读 · 0 评论 -
Git 学习笔记
Git文章目录Git版本控制Git历史Git环境配置Git基本理论(核心)版本控制版本控制,版本迭代,新的版本!版本管理器实现跨区域多人协同开发追踪和记载一个或多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误1. 本地版本控制记录文件每次的更新,可以对每个版本做一个快照,或者是记录补丁文件,适合个人用,如RCS,日期分割Local ComputerVersion Da原创 2021-06-29 17:27:03 · 368 阅读 · 0 评论 -
Redis学习笔记
Redis学习内容nosql 数据模型Nosql 四大分类CAPBASERedis 入门Redis安装(Window & Linux服务器)五大基本数据类型StringListSetHashZset三种特殊数据类型geohyperloglogbitmapRedis配置详解Redis持久化RDBAOFRedis 事务操作 ACID(mysql)Redis 实现订阅发布 (消息队列)Redis 主从复制Redis 哨兵模式 (现在公司原创 2021-05-16 11:54:43 · 510 阅读 · 4 评论 -
Spring Boot学习笔记 [完结]
Spring Boot文章目录Spring BootSpringBoot就是一个JavaWeb框架SpringBoot以约定大于配置的核心思想(maven、spring、springmvc、springboot…docker、k8s)原创 2021-04-18 20:49:43 · 3217 阅读 · 1 评论 -
JavaWeb笔记 复习版
JavaWeb文章目录JavaWeb1、基本概念1.1、前言1.2、web应用程序1、基本概念1.1、前言静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不同!技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb;1.2、web应用程序web应用程序:可以提供浏览器访问的程序;a.html、b.htm原创 2021-03-18 20:55:38 · 241 阅读 · 0 评论 -
JavaScript最新 笔记
JavaScript文章目录JavaScript1、什么是JavaScript1.1、概述1.2、历史2、快速入门2.1、引入JavaScript2.2、基本语法入门2.3、数据类型2.4、严格检查格式3、数据类型3.1、字符串3.2、数组3.3、对象1、什么是JavaScript1.1、概述JavaScript是一门世界上最流行的脚本语言Java、JavaScript的关系就像周杰和周杰伦的关系(没关系)一个合格的后端人员,必须要精通JavaScript1.2、历史JavaScript历原创 2021-03-13 20:40:44 · 257 阅读 · 0 评论 -
CSS3 笔记
CSS文章目录CSS1.什么是CSS?1.1、什么是CSS1.2、发展史1.3、快速入门1.什么是CSS?如何学习CSS是什么CSS怎么用(快速入门)CSS 选择器(重点 + 难点)美化网页(文字,阴影,超链接,列表,渐变…)盒子模型浮动定位网页动画(特效)菜鸟教程、W3C1.1、什么是CSSCascading Style Sheet 层叠级联样式表CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动1.2、发展史CSS1.0CSS原创 2021-03-09 16:46:05 · 196 阅读 · 0 评论 -
HTML5 笔记
HTML文章目录HTML1.网页基本信息2.网页基本标签Hyper Text Markup Language(超文本标记语言)HTML5的优势世界知名浏览器厂商对HTML5的支持微软Google苹果OperaMozilla市场的需求跨平台(Java依靠 JVM)W3C标准World Wide Web Consortium(万维网联盟)W3C标准包括结构化标准语言(HTML、XML)表现标准语言(CSS)行为标准语言(DOM、ECMAScript)使用开发软原创 2021-03-08 13:34:55 · 243 阅读 · 0 评论 -
Spring5 框架笔记[已完结]
Spring5文章目录Spring51、Spring1.1 简介1.2 优点1.3 组成1.4 拓展2、IOC理论推导1、Spring1.1 简介Spring:春天 ------> 软件行业带来春天2002,首次推出了Spring了框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod原创 2021-01-10 17:29:07 · 484 阅读 · 0 评论 -
JavaWeb笔记[Filter]
1、 Filter 什么是过滤器1、Filter过滤器它是JavaWeb的三大组件之一。三大组件分别是:Servlet程序、Listener监听器、Filter过滤器。2、Filter过滤器它是JavaEE的规范。也就是接口。3、Filter过滤器它的作用是:拦截请求,过滤响应。截请求常见的应用场景: 1、权限检查 2、日记操作 3、事务管理... ...等等2、Filter的体验要求:在web工程下,有一个admin目录。这个admin目录下所有资源(html页面、jpg图片、jsp文原创 2020-07-30 21:51:34 · 209 阅读 · 0 评论 -
JavaWeb笔记[JSON、AJAX、i18n]
1、什么是JSON?JSON( JavaScript ObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写·同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对json的支持。这样就使得Js成为理想的数据交换格式。json是一种轻量级的数据交换格式。轻量级指的是跟xml做比较。数据交换指的是户端和服务器之间业务数据的传递格式。1、JSON在JavaScript中的使用。1.1.1、json的定义json是由键值对组成,并且由大括号原创 2020-07-31 18:31:12 · 137 阅读 · 0 评论 -
JavaWeb[笔记][AJAX]
2.1、什么是AJAX请求ajax是一种浏览器通过js异步发起请求,局部更新页面的技术。Ajax请求的局部更新,浏览器地址栏不会发生变化局部更新不会舍弃原来页面的内容原创 2020-08-02 22:28:48 · 115 阅读 · 0 评论 -
Java数据结构与算法-多路查找树(2-3树,B树,B+树,B*树)[day11]
多路查找树文章目录多路查找树二叉树与B树二叉树与B树二叉树的问题分析:二叉树的操作效率较高,但是也存在问题, 请看下面的二叉树:二叉树需要加载到内存的,如果二叉树的节点少,没有什么问题,但是如果二叉树的节点很多(比如1亿), 就存在如下问题:问题1:在构建二叉树时,需要多次进行i/o操作(海量数据存在数据库或文件中),节点海量,构建二叉树时,速度有影响. 问题2:节点海量,也会造成二叉树的高度很大,会降低操作速度. 解决上述问题 -> 多叉树多叉树原创 2020-10-14 20:46:34 · 370 阅读 · 0 评论 -
Java数据结构与算法-图(图深度优先、广度优先dfs-bfs,图创建、实现)[day12]
文章目录图图的基本介绍和存储形式图的表示方式图的创建图解和代码实现图的深度优先(DFS)算法图解与实现图图的基本介绍和存储形式图基本介绍:为什么要有图?前面我们学了线性表和树,线性表局限于一个直接前驱和一个直接后继的关系,树也只能有一个直接前驱也就是父节点。当我们需要表示多对多的关系时,这里我们就用到了图。图是一种数据结构,其中结点可以具有零个或多个相邻元素。两个结点之间的连接称为边。 结点也可以称为顶点。如图:图的常用概念:1.顶点(vertex)2.边(edge)3.路径原创 2020-10-13 20:55:05 · 306 阅读 · 0 评论 -
Java数据结构与算法-树结构实际应用Ⅳ(平衡二叉树AVL、左旋转、右旋转)[day10]
平衡二叉树(AVL树)看一个案例(说明二叉排序树可能的问题)给你一个数列{1,2,3,4,5,6},要求创建一颗二叉排序树(BST), 并分析问题所在。左边BST 存在的问题分析:左子树全部为空,从形式上看,更像一个单链表.插入速度没有影响查询速度明显降低(因为需要依次比较), 不能发挥BST 的优势,因为每次还需要比较左子树,其查询速度比 单链表还慢解决方案 ->平衡二叉树(AVL)基本介绍平衡二叉树也叫平衡二叉搜索树(Self-balancing原创 2020-10-12 07:55:31 · 259 阅读 · 0 评论 -
Java数据结构与算法-树结构实际应用Ⅲ(二叉排序树(BST)创建、删除,平衡二叉树(AVL))[day10]
树结构的实际应用二叉排序树二叉排序树(BST)的介绍先看一个需求:给你一个数列 (7, 3, 10, 12, 5, 1, 9),要求能够高效的完成对数据的查询和添加。解决方案分析:使用数组数组未排序, 优点:直接在数组尾添加,速度快。 缺点:查找速度慢。数组排序,优点:可以使用二分查找,查找速度快,缺点:为了保证数组有序,在添加新数据时,找到插入位置后,后面的数据需整体移动,速度慢。使用链式存储-链表不管链表是否有序,查找速度都慢,添加数据速度比数组快,不需要数据整体移动原创 2020-10-11 11:52:59 · 226 阅读 · 0 评论 -
Java数据结构与算法-树结构实际应用Ⅱ(赫夫曼编码、解码,压缩、解压文件)[day09]
树结构实际应用赫夫曼编码赫夫曼编(霍夫曼、哈夫曼)码基本介绍1.赫夫曼编码也翻译为 哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式, 属于一种程序算法2.赫夫曼编码是赫哈夫曼树在电讯通信中的经典的应用之一。3.赫夫曼编码广泛地用于数据文件压缩。其压缩率通常在20%~90%之间4.赫夫曼码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,称之为最佳编码赫夫曼编码的原理图解变长编码的举例说明1. 通信领域中信息的处理方式1-定长编码原创 2020-10-08 18:30:29 · 806 阅读 · 0 评论 -
Java数据结构与算法-树结构实际应用Ⅰ(堆排序、赫夫曼树)[day08]
树结构实际应用堆排序大顶堆和小顶堆图解说明堆排序基本介绍:1.堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。2.堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆, 注意 : 没有要求结点的左孩子的值和右孩子的值的大小关系。3.每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆大顶堆举例说明对堆中的结点按层进行编号,映射到数组中就是下面这个样原创 2020-10-06 20:56:20 · 292 阅读 · 0 评论 -
Java数据结构与算法-树结构存储(二叉树,顺序二叉树,线索二叉树)[day07]
day07树结构基础二叉树数组 链表 树存储方式分析为什么需要树这种数据结构?数组存储方式的分析:优点:通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找提高检索速度。缺点:如果要检索具体某个值,或者 插入值( 按一定顺序)会整体移动,效率较低 。链式存储方式的分析:优点:在一定程度上对数组存储方式有优化(比如:插入一个数值节点,只需要将插入节点,链接到链表中即可, 删除效率也很好)。缺点:在进行检索时,效率仍然较低,比如(检索某个值,需要从头节点开始遍历)原创 2020-09-28 17:24:48 · 356 阅读 · 0 评论 -
Java数据结构与算法-查找算法(哈希表实现、二分,插值,斐波那契查找)[day06]
查找算法线性查找分析和实现有一个数列:{1, 9, -1, 34, 89, 11},判断数列中是否包含此名称【顺序查找】要求如果找到了,就提示找到,并给出下标值。public class SeqSearch { public static void main(String[] args) { int arr[] = {1, 9, -1, 34, 89, 11};//无序数组 int z = seqSearch(arr, 89); if (z原创 2020-09-22 20:51:11 · 360 阅读 · 0 评论 -
Java数据结构与算法-递归(迷宫回溯、八皇后问题)[day04]
递归递归应用场景和调用机制递归的应用场景递归的概念递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。递归调用规则:当程序执行到一个方法时,就会开辟一个独立的空间(栈)每个空间的数据(局部变量),是独立的.public class RecursionTest { public static void main(String[] args) { //test(4);原创 2020-09-14 20:14:49 · 373 阅读 · 0 评论 -
Java数据结构与算法-栈(综合计算器、多位运算符、前中后缀表达式、逆波兰表达式)[day03]
栈原创 2020-09-10 20:37:49 · 353 阅读 · 0 评论 -
单链表面试题
单链表的常见面试题有如下:1)求单链表中有效节点的个数2)查找单链表中的倒数第k个结点 【新浪面试题】3)单链表的反转【腾讯面试题,有点难度】4)从尾到头打印单链表 【百度,要求方式1:反向遍历 。 方式2:Stack栈】5)合并两个有序的单链表,合并之后的链表依然有序【课后练习.】求单链表中有效节点的个数 //测试一下 求单链表中有效节点的个数 System.out.println(getLength(singleLinkedList.getHead()));原创 2020-09-05 13:29:28 · 390 阅读 · 1 评论 -
Java数据结构与算法-链表(单链表、双向链表、环形链表、约瑟夫问题)[day02]
day02-链表单链表介绍和内存布局链表是有序的列表,但是内存中是实际存储结构如下:小结:1.链表是以节点的方式来存储,是链式存储(即各个节点之间并不一定是连续存储的,而是相互指向的);2.每个节点包含 data 域:存放数据的域, next 域:指向下一个节点;3.如图:发现链表的各个节点不一定是连续存储;4.链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定.单链表(带头结点) 逻辑结构示意图如下:单链表创建和遍历的分析实现例子使用带head头的单向原创 2020-09-04 18:36:44 · 481 阅读 · 0 评论 -
Java数据结构与算法-稀疏数组与队列(稀疏数组、队列、环形队列)[day01]
线性结构和非线性结构数据结构包括:线性结构和非线性结构线性结构1)线性结构是最常用的数据结构,特点是数据元素之间存在一对一的线性关系2)线性结构有两种不同的存储结构**,顺序存储结构(数组)和链式存储结构(链表)**。顺序存储的线性表成为顺序表,存储的元素是连续的。3)链式表的线性表成为链表,链表中的存储元素不一定是连续的,因此内存空间可以分配的更节省,元素接点中存放数据元素以及相邻元素的地址。4)线性结构常见的有:数组、队列、链表和栈,后面我们会详细讲解。非线性结构非线性结构包括:二维数组原创 2020-09-02 20:48:06 · 538 阅读 · 0 评论 -
Java数据结构与算法-程序员十大常用算法[day13]
十大常用算法文章目录十大常用算法二分查找算法(非递归)分治算法二分查找算法(非递归)二分查找算法(非递归)介绍前面我们讲过了二分查找算法,是使用递归的方式,下面我们讲解二分查找算法的非递归方式二分查找法只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找二分查找法的运行时间为对数时间O(㏒₂n),即查找到需要的目标位置最多只需要㏒₂n步,假设从[0,99]的队列(100个数,即n=100)中寻到目标数30,则需要查找步数为㏒₂100, 即最多需要查找7次( 2^原创 2020-10-15 20:49:10 · 647 阅读 · 1 评论 -
Java数据结构与算法笔记[笔记整理](复习、查缺补漏)
Java数据结构与算法推荐刷题网站:LeeCode算法书籍:《剑指offer》切记:不要为了看而看,一定要自己理解,动手把代码敲一敲。day01稀疏数组:稀疏数组、队列、环形队列day02链表:单链表、双链表、环形链表、约瑟夫问题单链表面试题:腾讯、百度、新浪单链表面试题day03栈:综合计算器、多位运算符、前中后缀表达式、逆波兰表达式day04递归:迷宫回溯、八皇后问题day05排序算法:冒泡,选择,插入,希尔,快速,归并,基数排序day06查找算法原创 2020-10-10 21:33:42 · 1140 阅读 · 1 评论 -
MyBaits框架笔记(已完结)
1、简介1.1 什么是 MyBatis?MyBatis 是一款优秀的持久层框架。它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。如何获取Mybatis?maven仓库: <!-- https://mvnrepositor原创 2021-01-02 16:37:42 · 2387 阅读 · 2 评论 -
Spring5框架[JdbcTemplate]
文章目录JdbcTemplate(概念和准备)JdbcTemplate 操作数据库(添加)JdbcTemplate(概念和准备)1、什么是 JdbcTemplate(1)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2、准备工作(1)引入相关 jar 包(2)在 spring 配置文件配置数据库连接池 <! -- 数据库连接池 -- > <bean id="dataSource" class="com.alibaba.d原创 2020-10-29 20:07:26 · 204 阅读 · 0 评论 -
Spring5框架[IOC操作bean管理 xml配置、自动装配]
spring全家桶: spring,springmvc,spring boot,spring cloudspring:出现是在2002年左右,目的是为了解决企业开发的难度。减轻对项目模块之间的管理,类和类之间的管理,帮助开发人员创建对象,管理对象之间的关系。spring核心技术 ioc,aop。 能实现模块之间,类之间的解耦合。依赖: class a中使用class b的属性或者方法,叫做class a依赖class b(如果没有b,a的功能就不能实现)(1)轻量Spring框架运行占原创 2020-08-06 19:33:20 · 327 阅读 · 0 评论 -
MySQL新闻发布系统
MySQL新闻发布系统创建数据库webnewsCREATE DATABASE webnewsUSE webnews用户信息表CREATE TABLE user(#用户编号userID INT PRIMARY KEY UNIQUE NOT NULL,#用户名称userName VARCHAR(20) NOT NULL,#用户密码userPassword VARCHAR(20) NOT NULL,#用户性别sex VARCHAR(10) NOT NULL,#用户Email原创 2020-09-17 09:29:25 · 1450 阅读 · 0 评论