欢迎来到依夜的个人博客
欢迎来到依夜的博客
从2023年5月27日起本博客正式开始投入,我的博客一般会发一些我的学习笔记,生活趣事分享以及一些观影观番游戏体验感谢,也愿意与更多的网络朋友们建议友情链接交流技术和爱好
算法
算法递归定义递归是一种编程和算法设计的技术,在这种技术中,一个函数直接或间接地调用自身一次或多次。递归算法就是将一个大问题分解为一个或多个较小的相同类型的子问题,然后对这些子问题进行求解。递归算法的核心是把问题的解决方案定义为相同问题但规模更小的解决方案的函数。
递归通常有两个主要的部分组成:
基本情况:这是递归的终止条件,通常是一个或多个非常简单的情况可以直接求解不需要进一步的递归调用
递归情况:函数会把问题分解成一个或多个较小的问题,然后调用自身来就解决这些子问题
优缺点
优点:
代码简洁易懂
问题分解
不需要循环结构
适用于不确定深度问题
缺点
效率低
栈溢出风险
调试困难
空
Echarts可视化图表
Echarts概述
是一个基于JavaScript开发的可视化图表
早期是百度开发主导
使用
在Vue项目中安装
npm install e
Element Plus
Element Plus是一个基于Vue3的组件库,提供了一系列丰富的UI组件和工具
使用安装npm install element-plus --save
全局引入import { createApp } from 'vue'
import App from './App.vue'
import router from "./router/index.js";
import store from "./store/index.js";
import ElementPlus from 'element-plus'
import 'element-plus/dist/in
MyBatis-plus
MyBatis-plus概述是一个Mybatis的增强工具,在Mybatis的基础上只做增强,不做改变。目的就是简化Mybatis的操作
使用
添加依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>
数据源配置
spring.datas
SpringMVC
SpringMVC概述
是Spring框架的一个模块,与Spring无缝集成(SSH)
是基于MVC设计模式实现的
是目前最流行的MVC框架
Spring3.0之后全面超越了Struts2
解决的问题(JavaWeb)
一个Servlet处理多个请求(不方便)
请求参数的获取与转换
使用
导入jar包
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</
SpringMVC
SpringBoot概述
起步依赖:告诉SpringBoot需要什么功能,它就能够引入需要的库,起步依赖其实就是利用Maven传递依赖解析,把常用的库聚合在一起,组成了几个为特定功能而定制的依赖
自动配置:针对很多Spring应用程序常见的功能,Spring提供了自动依赖扫描,并进行自动配置
使用
Spring Initialize(SpringBoot初始化器)
选择需要的功能
Spring Web
Mybatis
MySQL驱动
Lombok
Devtools(开发工具)
配置
#配置web服务器的端口号
server.port=8089
#配置数据源参数
spring.da
Spring
Spring概述
Spring是一个开源框架,是为了解决企业级应用开发的复杂性而设计的
Spring最根本的使命:全方位简化Java开发
核心思想:
ioC:控制反转,就是把依赖对象创建的控制权交给第三方来处理
DI:依赖注入,组件之间的依赖关系在程序运行期间由第三方动态地注入依赖
使用
添加Spring依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
MyBatis
Mybatis框架软件的半成品
概述
是一个持久层框架,使用SQL语句将实体类映射到数据表,是一个半自动的ORM实现。
O:对象
R:关系型数据库
M:映射
Hibernate:全自动的ORM实现
SSH:Struts2、Spring、Hibernate
SSM:SpringMVC、Spring、Mybatis
历史
最早是Apache的一个开源的项目iBatis
2010年变更为MyBatis
特点
外部化SQL语句:把sql语句与java代码分离
封装化SQL语句:把sql语句封装到单独的文件中,方便管理
使用
创建一个maven项目
配置pom.xml
<?xml
Redis
Redis简介
概念:Remote dictionary server,是一个开源的基于内存的数据存储系统
功能:可以用作数据库缓存和消息队列等各种场景,是最热门的noSQL数据库之一
优点:随着互联网的发展,应用系统的访问量越来越大,数据库的性能瓶颈越来越明显,主要是由于磁盘IO导致的,磁盘IO的读写速度与内存相比是非常慢的,将数据存储在内存中会大大的提高性能
支持的数据类型:
五种基本数据类型:
String:字符串,大小上限512M
List:列表
Set:集合
SortedSet:有序集合
Hash:哈希
五种高级数据类型
消息队列:Stream
地理空间:Geospatial
1 2 3 下一页 »