自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 Spring6全面详解-自溜用

Spring是一个框架,这个框架是用来帮我们解决一些问题的.其中就有IOC和AOP,分别是控制反转和面向切面编程IOC: Inversion of Control,IOC容器放对象,使用map集合存放. Spring通过IOC容器进行管理所有JAVA对象的实例化和初始化,控制对象和对象之间的依赖关系,它管理的JAVA对象称为SpringBean,和new出来的JAVA对象没有区别.IOC容器可以将多个耦合起来的对象进行解耦合,再把系统中所有的对象粘在一起,这样就无需考虑对象之间的依赖关系了.IOC是通过

2024-06-28 22:12:11 1171

原创 Servlet实践操作

当用户成功登录之后,服务器在 Session 中会生成一个新的记录,并把 sessionId 返回给客户端(例如 HTTP 响应中可以通过 Set-Cookie 字段返回,其中 Cookie 的 key 为 “JSESSION”,value 为服务器生成的 sessionId 的具体的值)会话的本质就是一个哈希表,其中存储了一些键值对结构,key 叫做 sessionId,是一个不随机的、不重复的、唯一的字符串,value 就是要保存的身份信息,通过 HttpSession 对象来保存。

2024-06-19 21:08:24 896

原创 Servlet快速入门

Servlet(server applet)是运行在服务端(tomcat)的Java小程序,是sun公司提供的一套定义动态资源的规范,从代码层面讲servlet就是一个接口.用来接收-处理客户端请求,响应给浏览器的动态资源.在整个Web应用中,Servlet主要负责接收处理请求,协同调度功能以及响应数据,可以将其称为Web应用中的。tomcat同时还创建了一个HttpSetvletResponse对象,该对象用于承装要响应给客户端的信息,后面该对象会被转换成响应的报文(响应行,响应头,响应体).

2024-06-18 11:39:21 414

原创 JDBC使用与操作

使用statement查询对象,会存在SQL注入问题,原因是这种方式进行SQL查询时,SQL语句是拼接的,所以会通过输入1=1使判断为真,所以存在注入隐患.PreparedStatement是Statement接口的一个子接口,通过预编译SQL语句的方式避免SQL注入情况的发生。我们可以通过另一个查询对象来避免statement的SQL注入问题.那就是PreparedStatement.新建maven项目,导入MySQL的驱动包.pom文件如下。下面的查询中,如果我们在输入查询姓名时,输入。

2024-06-17 16:06:00 288

原创 从零学习python - 14正则表达式的始末

关于python中正则表达式的熟悉与使用方法,有关正则表达式的举例实现.

2023-04-14 14:59:46 547 1

原创 从零学习python - 13模块的导入与使用(实现单例模式)

文章包含python模块的使用,模块的讲解,部分标准类库的使用方法,第三方类库的使用以及单例模式的实现原理过程.

2023-04-13 16:49:18 532

原创 从零学习python - 12面向对象Object详解

本文主要记录了从类的定义,类的属性,类的方法,类的私有化,类的@property装饰器,类的组合与继承,类的多态的详细笔记与学习思路.

2023-04-10 21:33:30 811

原创 从零学习python - 11推导式 \生成器与迭代器

关于对python中的推导式-生成器与迭代器的学习笔记列表推导式 [] 可以通过简单的语法 生成器: 使用列表推导式创建的新列表会受到内存的限制,列表容量有限.如果我们仅仅访问前面几个元素的话,还会浪费后面没有使用到的元素占用的空间.所以,如果列表元素可以按照某种算法推算出来,我们就可以一边循环一边推算出后续的元素来使用.迭代:访问集合元素的一种方式,迭代器是一个可以记住遍历的位置的对象

2023-04-09 13:00:18 487

原创 从零学习python - 10程序中的异常处理

# 当程序在运行时 可能会出现某些特殊情况导致程序运行停止 这个时候我们就需要抛出异常进行处理# 如果不进行异常捕获的话 在出异常后的代码是不会接着运算的# except 可以抛出多个异常进行处理 不同异常会根据不同except处理# 当程序运行出错后,会自己抛出一个异常,这个异常会与下方except后的异常名比较,如果比较相同或辈分更小,则执行自己定义的异常下的处理办法# 如果有多个(except 异常类型:)抛出 那么except Exception: 由于辈分最大 所以要放在最后

2023-04-08 09:53:21 143

原创 从零学习python - 09图书管理系统-本地文件持久化小实例

【代码】从零学习python - 09文件持久化小实例图书管理系统。

2023-04-06 22:54:03 255

原创 从零学习python - 08文件操作与os模块

open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) 打开文件并返回一个流。# mode 操作模式 默认是r表示读取 rt表示读取文本文件(t可省略) 纯文本文件使用:r(read) w(write) 二进制读写(多媒体读取)使用:rb(read binary) wb(write binary)# buffering 是可选参数,用于设置缓冲策略。

2023-04-06 21:27:26 397

原创 从零学习python - 07装饰器与高阶匿名函数

函数嵌套:如果外部函数内嵌套另一个内部函数,会牵扯到变量作用域的问题.一般遵循的查找顺序是:内层函数->外层函数->全局->系统定义。# 如果是原函数是带有参数的话,定义的修饰器是需要传参的,就在装饰器的内部函数中.因为传的参数不知道会有几个,所以我们用可变参数来承接.# 闭包:如果一个内部函数引用了外部函数作用域中的变量,并被外部函数返回,那么这个内部函数就被成为闭包(closure)# 第三层:相当于将wrapper函数赋值给play_game函数,最后执行的就是wrapper函数。

2023-04-04 14:26:34 228

原创 从零学习python - 06函数实例补充

如果在函数调用时传来的参数时list,tuple,set,那么需要在前面加上* - *list*tuple*set表示拆包。# (先拆包再装包,传来的list通过加*号 - *list拆包后再通过*args装包)拆包在实参前 装包在函数定义的形参前。# 装包:*加变量,如果等号后赋值超过前面定义的变量,则会将分配后的剩余数据用list包装,赋值给[*变量]# 在函数传参时,不带关键字的是传给*args装包,带关键字的参数是传给**kwargs装包的。

2023-04-01 23:22:03 472

原创 从零学习python - 05实例练习

python基础类型对应实例操作

2023-03-28 21:24:49 470

原创 从零学习python - 04函数方法与返回值

创建函数目的是封装业务逻辑,实现代码复用# 创建函数关键字:def(definition)函数的参数:python函数中的参数具有灵活性,定义的方式可以接收各种形式的参数,也可以简化函数调用方法的代码位置参数:调用函数时,函数有几个位置参数就需要传递几个参数,传入的参数与参数列表一一对应默认参数:指带有默认值的函数,当调用该函数时如不传递参数则将使用默认值,传递参数可覆盖默认参数默认参数后面也必须是默认参数默认参数尽量使用不可变参数,可变对象会累积存储后续调用传递给它的参数。

2023-03-08 12:19:27 254

原创 从零学习python - 03类型强转与流程控制

python学习笔记 关于对数据类型之间强制转换的总结一级python流程控制的总结

2023-03-07 16:22:17 320

原创 从零学习python - 02详细整理python中的数据类型

详细整理python的数据类型及其常用方法 数字(Number) 字符串(String) 列表(List) 元组(Tuple) 集合(List) 字典(Dictionary)

2023-03-06 20:30:27 348

原创 从零学习python - 01helloworld与转义字符

python作为一个脚本解释型语言,写起来感觉很清爽,不用定义很多东西。同样语法有点奇特,用缩进来区分语句关系,第一节就先熟悉体验一些python的语法。因为记性不好所以开个学习流程方便后面自己复习,也可以系统的整理一下自己敲过的东西。

2023-03-06 11:42:49 107

原创 python与pycharm从零安装

在cmd中输入pytnon测试一下是否安装成功,如果没有一下效果的话就是环境变量PATH没有配置,手动添加一下就好了。这里注意左边是专业版可以免费试用一个月,右边是社区版可以免费试用,下载哪个都是可以的看自己的喜好。这下解释器和编译器python环境就安装完成了,可以开始进行python的学习了。到官网后根据步骤下载安装包后,双击安装包开始我们python解释器的安装。下载后我们双击打开安装包进行pycharm的安装。点选后自定义一下安装目录方便后期使用。根据下面截图选中后点击自定义安装。

2023-03-05 17:09:41 426

原创 Gateway - 网关

Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代ZUUL,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。再通过访问网关端口测试。

2022-12-30 15:10:56 126

原创 canal - 数据同步工具

在前面Echarts - 实现图表显示中,我们使用了服务调用(统计表中的信息通过调用用户模块服务来获取)获取统计信息,这样耦合度高,效率相对较低,目前有另一种方法,通过实时同步数据库表的方法实现。例如每天统计登录注册人数,我们只需要把用户表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,canal就是一个数据库同步工具。也可以将mysql数据库中的数据同步到中间件。canal是阿里巴巴旗下的一款开源项目,纯java开发。基于数据库增量日志解析,提供增量数据订阅与消费。

2022-12-29 17:46:23 5022 1

原创 Echarts - 实现图表显示

我们首先需要通过npm 或者 cnpm 将echatrs包下载到我们的项目文件中,通过引入echatrs后根据官方文档拿到快速生成的实例,经过后端接口传来的查询到的数据替换掉实例中展示的数据就好了。其中设置图标参数这部分代码就是在官方文档实例中找到一个想使用的图表形式复制来用就好了。修改了方法,将图表中的数据通过接口来进行传递,前端页面显示需要查询的条件与时间区间。我们总共会写两个方法,一个是准备生成图表所需要的数据,第二个是设置图表的参数。这三个参数在前端是通过表单进行决定传递的。

2022-12-14 10:02:04 1353

原创 Schedule - 项目整合定时任务

cron表达式说明:用于设置执行的规则,也称为七子(七域)表达式,有工具可以生成。分别代表年、周、月、日、时、分、秒。1、在启动类加上注解 @EnableScheduling // 开启定时任务。2、创建定时任务类,在类中使用cron表达式设置执行规则。定时任务通过cron表达式,五秒执行一次这个方法。应用场景:在固定的时候自动执行程序,例如闹钟。

2022-12-08 16:46:09 400

原创 08-谷粒商城项目 API-三级分类

通过element-ui可以快速的使用其定义好的样式进行使用,搭配vue用起来很舒服

2022-12-02 19:16:01 446

原创 Vue脚手架初始化项目 - 整合eleme-ui

首先进来的是index.html首页,这个页面有一个id为app的div,在main.js里面配置了这个app里面加载的组件。相当于我们进来直接访问的index.html页面显示的是main.js里加载的组件内容。

2022-11-22 18:03:47 263 3

原创 从零学习Vue - 02模板语法、el与data两种写法、mvvm模型、数据代理

容器中所写的模板交给vue实例,通过vue实例对语法的解析后,将其挂载(放到)到页面的指定位置。

2022-11-18 17:50:57 242

原创 从零学习Vue - 01初始Vue

vue - 一套用于构建用户界面的渐进式JavaScript框架构建用户界面 - 在合适的时候发送合适的请求将得到的数据展示到合适的位置,将数据变成界面渐进式 - vue可以自底向上逐层的应用,简单应用只需要引入一个小巧的核心库,复杂应用可以引入各式各样的vue插件。

2022-11-18 11:59:53 200

原创 07-谷粒商城项目 分布式组件

SpringCloud Alibaba - Nacos:注册中心(服务发现、注册)SpringCloud Alibaba - Ncaos:配置中心(动态配置管理)SpringCloud - Ribbon:负载均衡SpringCloud - Feign:声明式HTTP客户端(调用远程服务)SpringCloud Alibaba - Sentinel:服务容错(限流、降级、熔断)SpringCloud - Gateway:API网关(webflux编程模式)

2022-11-15 19:57:11 172

原创 实现微信扫码登录-OAuth2-授权框架

🙆‍♂️OAuth2:是一种授权框架,仅用于授权代理,针对特定问题的一种解决方案。主要可以解决两个问题,一种是。分布式之间的访问问题。

2022-11-02 11:31:40 941

原创 登录流程-token、cookie与request.getHeader实现登录

在登录页面,当我们输入用户名与密码后,通过点击登录按钮,我们就会调用按钮绑定的登录方法,我们的登录接口会使用JWT工具返回一个token,我们需要引入js-cookie包,将token设置到cookie中去。

2022-11-01 18:11:36 1187

原创 JS定时器setInterval-实现获取验证码后倒计时60s功能

上面的second变量初始化为60s,每次经过1000ms会执行一次--this.second,那么等60s自减到

2022-11-01 09:36:27 727

原创 06-谷粒商城项目 人人开源快速开发 renren-fast前后端联调 逆向工程搭建&使用

这里需要注意一点,由于我使用的boot版本过于老旧,所以与cloud版本冲突了,导致我测试一直报错,等我将cloud版本回退到Greenwich.SR6后才成功测试。将我的测试代码贴到下面。

2022-10-30 18:22:28 1460

原创 使用token单点登录 - 整合JWT工具

注册接口和登录差不多,我们同样写一个提交的注册信息vo,在实现类拿到vo提交上来的各注册信息,然后进行判断是否为空,验证码是否正确,手机号是否已经注册(baseMapper.selectCount)得到的数据>0则代表已经被注册,通过校验后提交信息到数据库就可以了

2022-10-27 17:35:47 2534

原创 发送验证码-整合阿里云短信服务功能与电子邮箱通知功能

开始实现功能,邮箱和发短信差不多,只不过是两者需要设置的参数不同,我们在发短信时需要设置签名和模板,我们在邮箱要设置发送者和接收者,邮件没有模板我们可以定义在配置文件里,说到底也还是一个调用邮件服务器的方法罢了。

2022-10-26 17:37:35 1600

原创 SpringBoot整合Redis 使用注解实现redis缓存

@Cacheable : 根据方法对其返回结果进行缓存,下次请求时如果缓存存在,则直接读取缓存数据返回,如果不存在,则执行方法后,将结果存入缓存中。一般使用在查询方法上。 @CachePut : 过程相同,一般使用在新增方法上。 @CacheEvict : 过程相同,这个注解有个属性allEntries,默认为false,如果设为true,则方法调用后会立即清空所有的缓存。一般使用在删除或更新方法上。先更新数据库再删除缓存。

2022-10-21 17:19:57 1704

原创 05-谷粒商城项目 数据库初始化 配置项目环境(四)

sudo docker update 服务名 --restart=always。创建之前开启一下虚拟机MySQL容器 设置一些开机自启动。由于是微服务,所以每个SQL文件对应一个数据库。重启虚拟机后我们的服务就会自动开启了。二、连接数据库 通过SQL文件创建对应数据库表信息。一、找到提供的数据库SQL文件。

2022-10-20 21:31:04 551

原创 04-谷粒商城项目 docker启动MySQL失败原因与解决办法

再进入C:\Users\xxx\.vagrant.d\boxes\centos7\0\virtualbox下的vagrantfile配置文件,将其中的配置信息修改为。我们只需要进入C://User/xxx/ 在当前目录发现vagrantfile。在docker启动mysql一直启动失败,原因是 “存储空间不足”因为在vagrant启动时会把我们C盘的东西也塞到他的目录里面。在这个vagrantfile文件中添加配置语句。然后我们在重启vagrant 发现这次MySQL就启动成功了。

2022-10-20 21:05:48 1530

原创 MyBatisPlus 配置逻辑删除功能

其实就是使用update实现,当查询时后面会加上条件is_deleted不为0的数据。@ApiModelProperty(value = "创建时间")@ApiModelProperty(value = "更新时间")二、我们的实体类和数据库中需要一个控制逻辑删除的字段。四、实体类删除字段上加上注解 @TableLogic。一、引入我们MyBatisPlus的依赖。ID自增策略:id为char加str。三、在我们配置类中添加逻辑删除插件。这种方式实现了逻辑上的删除功能。日期自动添加与日期自动更新。

2022-10-19 14:58:06 2052

原创 03-谷粒商场项目 docker安装数据库以及开发工具配置 配置项目环境(三)

谷粒商场项目 docker安装数据库以及开发工具配置 配置项目环境

2022-10-18 23:28:27 1580

原创 02-谷粒商城项目 Linux安装docker 配置项目环境(二)

镜像:一种文件存储形式,一个上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。其实和压缩包类似,它将特定的一系列文件按照一定的制作成单一的文件,以方便用户下载和使用。

2022-10-17 21:18:45 292

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除