自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (6)
  • 收藏
  • 关注

原创 Spring Cloud & Alibaba 快速上手搭建公司项目(五)OpenFeign

OpenFeign 是一个基于 Ribbon 和 Hystrix 的 HTTP 客户端,可以简化 RESTful API 的调用。它支持多种 HTTP 协议,包括 HTTP/1.1、HTTP/2、WebSocket 等。OpenFeign 通过注解的方式定义接口,并自动生成对应的 Java 代码,使得开发者可以更加方便地进行接口开发。在 Spring Cloud 中,服务之间的调用是通过 Ribbon 实现的。Ribbon 是一个负载均衡器,可以在多个服务实例之间进行负载均衡。

2023-06-06 17:05:53 217

原创 Spring Cloud & Alibaba 快速上手搭建公司项目(四)Sentinel

Sentinel是一个开源的云原生流量控制和熔断降级的组件,它可以实现对微服务架构中的服务进行实时监控、自动降级、熔断限流等功能。Sentinel的核心原理是通过滑动窗口的方式对请求进行控制,当请求超过阈值时,会自动触发熔断操作,避免因请求过多而导致服务崩溃。

2023-06-06 11:14:51 554

原创 Spring Cloud & Alibaba 快速上手搭建公司项目(三)GateWay

Gateway是Spring Cloud生态系统中的一个组件,它是一个基于Spring Cloud Gateway的API网关。它提供了一种简单、快速和可扩展的方式来管理微服务之间的请求流量。它是一个轻量级的API网关,它可以轻松地与Spring Cloud集成,并提供了一些高级功能,如限流、熔断、路由、负载均衡等。它还支持多种协议,包括HTTP、WebSocket、TCP等。

2023-06-02 15:56:03 612

原创 Spring Cloud & Alibaba 快速上手搭建公司项目(二)Nacos

Nacos(全称为:阿里巴巴开源项目 - 命名服务 & 配置中心)是阿里巴巴集团开源的一个动态服务发现、配置管理和服务管理平台。它提供了一种简单易用的方式来管理和监控微服务应用程序中的服务实例、配置和元数据。Nacos是一个高度可扩展的平台,支持多种部署方式,包括单机、集群和云部署。它还提供了丰富的API和SDK,方便开发者在应用程序中集成使用。

2023-05-26 01:02:26 938

原创 Spring Cloud & Alibaba 快速上手搭建公司项目(一)项目环境合理选择

在学习以及开始使微服务架构前,我们需要先选择各各模块适配的版本。以此来避免生产过程或者学习过程出现令人头疼的版本问题,避免花费大量时间去找更正这些版本错误,导致耽误学习,影响项目进度。

2023-05-17 12:20:19 445

原创 Django入门

中文官网:初识 Django | Django 文档 | Django (djangoproject.com)Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使

2022-12-28 10:05:02 416

原创 原生springboot打包的依赖分离+assembly打压缩包

首先我们项目是一个springboot项目。打包的时候建议还是使用原生的springboot打包项目比较稳妥。因为我们执行jar文件的时候可以这样执行:java -jar (jar包文件名).jarjava -jar -Dloader.path=lib (jar包文件名).jar这里我主要讲的是依赖分离的情况下。我的方案是使用原springboot的打包方式再配上assembly打压缩包把静态文件,jar包,还有依赖打成一个压缩文件。

2022-12-15 16:45:26 427

原创 跟菜鸟教程快速搭建并简单使用Vue

这篇博客只描述vue-cli (终端建立vue项目后的使用) ,使用vue项目框架前建议先去官网看视频学习基本的指令,也可以后面再学。建立项目后要先搞明白项目的目录都有什么用,可以看菜鸟教程的图片,主要是了解配置文件跟编写代码的位置。...

2022-08-06 22:28:59 2285

原创 ajax与python flask之间的表单数据传输

先挂上结果截图:注意三个添加方法:二.关键代码先来python flask部分:包含数据接收以及返回结果到我们js的代码:前端的代码只展示一部分:

2022-06-30 10:44:24 1778

原创 Spring Security整合thymeleaf

thymeleaf是一款用来渲染前端界面的引擎先来简单使用thymeleaf引入依赖+创建配置文件映射目录 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependenc.

2022-05-19 16:50:45 1060

原创 Spring Security 授权

学习Spring Security前我们需要了解RBAC角色权限控制看看别人总结的BAC资源只给有对应权限的人访问1. 基于角色的授权用户拥有一个特定或者多个角色才可以访问对应的资源。这里主要例举三个用得比较多的方式第一种使用注解的方式,其中又分为两种:第一种是**@PreAuthorize**,这个是在用户访问之前拦截解析如果你没有与资源匹配的角色,访问不了,后台对应业务不执行,提示没有权限第二种是**@PostAuthorize**,这个是在用户访问之后拦截解析:如果你没有.

2022-05-18 18:10:23 224

原创 Spring Security整个JWT

JWT是一种加密方式适合做集群里面可以限定过期时间,在用户登录后生成签名返回给用户,用户访问页面都携带JWT签名访问。类似账号密码登录,区别在于:JWT只在限制时间内使用有效,当前账号密码在你没有修改密码前有效。这里整合不多说,找了几个通俗易懂的B站视频大家一起白漂观看P15到P21我写的有所不同,没有加入redis缓存关键是做了一个角色授权new UsernamePasswordAuthenticationToken(claims.getSubject(), "",grante.

2022-05-11 21:17:27 295

原创 Spring框架Security(认证)快速上手

在处理Spring安全框架时,通常可以选择Shiro或者Security,做认证授权加密等。推荐非SpringBoot,使用Shiro,SpringBoot项目使用Security学习网址:SecurityShiroSpringBoot集成Security基础步骤:引入依赖 <dependency> <groupId>org.springframework.boot</groupId> .

2022-05-09 18:09:04 554

原创 责任链模式笔记

责任链模式责任链模式,是为请求者创建接收者对象的一条链。对接收者和发送者进行解耦。优点:‘对接收者和发送者进行解耦。请求者不需要这道链的结构,简化了对象。缺点:1、不能保证请求一定被接收。2、系统性能将受到一定影响,而且在进行代码调试时不太方便,可能会造成循环调用。3、可能不容易观察运行时的特征,有碍于除错。图解责任链模式代码实现package Chain;public class ChainPatternDemo { public static vo

2022-02-03 21:10:55 415

原创 适配器模式笔记

适配器模式作为两个不兼容接口的桥梁,具备了两个接口的功能。举例类似于自来水跟饮用水之间的过滤器。优点1、可以让任何两个没有关联的类一起运行。2、提高了类的复用。3、增加了类的透明度。4、灵活性好。缺点表面上看上去是使用接口A,其实是使用了接口B。挂羊头卖狗肉,代码规模庞大时不方便记忆,容易混淆,增加复杂度。如果可以不适用适配器,就尽量不使用。案例举例让播放器可以使用高级播放器的功能变成多功能播放器。代码实现package Adapter;public c

2022-01-27 15:30:13 321

原创 观察者模式笔记

什么时候使用观察者模式?当存在一对多关系的时候,一个对象发生变化时,统一通知其他对象完成对应工作。主要解决:一个对象状态改变给其他对象统一通知的问题,期间保持低耦合,保证高度的协作关系。关键代码: 被观察者类中有存放所有观察者的ArrayList<>;优点:观察者和被观察者之间耦合,方便通知协作。缺点:1、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。 2、如果在观察者和观察目标之间有循环依赖的话,观察目标会触发它们之间进行循环

2022-01-17 17:49:40 156

原创 模板模式笔记

模板模式简单理解模板模式重点在于模板,就是工作时有一个模板,我们只需要更改模板里面的相应步骤就可以完成整个需求开发。在java编程中,模板可以是抽象类,也可以是一个普通类,使用该模板时只需要重写相应的方法就可以满足我们的需求。举例说明做菜时,假设我们炒的每一道菜都经过起火,放油放盐,放菜,爆炒等步骤。那么起火,放油放盐,放菜,爆炒,装盘就是我们做菜的模板。我们做不同的菜那么就是放油放盐时间不同,炒的时间不同,放入的菜不同,炒不同的菜只需要更改不同之处就可以成功做完。简单实现炒菜模板pac

2022-01-15 23:15:40 47

原创 策略模式笔记

什么情况下使用策略模式?有很多个类。这些类的区别只在于某个行为不同。场景应用举例购买火车车票时,同样的车位,选择成人票,学生票。去上班过程选择使用自行车,步行,公交车等。解决问题解决将所有算法写在主程序中使用大量的if…else语句。类之间的区别设计为Behavior接口将飞这个行为在鸟类中独立出来作为一个区别。一些鸟能展翅飞翔,一些鸟不能飞。飞行行为public interface FlyBehavior { public void fly();

2022-01-08 20:00:53 268

原创 SpringBoot文件上传

在Spring中使用MultipartFile接收文件 /** * 获取文件类型 .getContentType() image/jpeg * 获取函数原始名称 .getOriginalFilename() 1640016160965.jpg * 获取文件大小 .getSize() 14209 * 将文件保存到dest指定的位置 transferTo(File dest) */import java.io.File;import org.spri

2021-12-25 23:02:26 309

原创 SpringAOP

SpringAOP 是面向切面编程。适用场景:事务管理 2. 权限验证 3. 效率检查 4. 日志记录异常处理 6. 缓存处理 7. 数据持久化 8. 内容分发SpringAOP 的底层实现是动态代理模式,它提供了对 JDK 动态代理的支持以及 CGLib 的支持。SpringAOP默认情况下是使用JDK proxy,可以修改配置来规定使用 CGLib。...

2021-12-25 20:44:15 57

原创 代理模式笔记

目录静态代理动态代理代理模式是我们SpringAOP的底层,使用代理模式可以使得我们的程序横向发展,实现业务上的分工。代理模式UML图:步骤:抽象角色:一般使用接口或者抽象类实现(农场)直系角色:实现接口的角色,被代理的对象(老板)代理角色:实现接口,依赖于直系角色,直接接触客户(代理)客户:接触代理角色(我)静态代理农场:public interface Farm { public void product();}老板:public class Boss implem

2021-12-11 14:19:00 71

原创 SpringIOC

目录IOC概述未使用IOC时采购方式SpringIOC(运用管家管理)IOC概述SpringIOC是java后端使用的一种工厂模式思想,IOC不是一项技术,而是一个编程思想。那么,工厂模式和IOC运用是解耦,而IOC特殊之处在于控制反转。控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Depend

2021-12-08 20:51:33 283

原创 工厂模式笔记

目录原始运营模式(提供简单工厂与工厂方法模式优化)简单工厂模式工厂方法模式抽象工厂模式工厂模式退化工厂模式优点:可以使代码结构清晰,有效地封装变化对调用者屏蔽具体的产品类。降低耦合度使用场景与使用效果:在任何需要生成关系复杂的对象的地方,都可以使用工厂模式进行解耦 ,实现高聚合,使得代码遵守开闭原则。降低后序添加代码的成本,提高扩展性。原始运营模式(提供简单工厂与工厂方法模式优化)未使用工厂模式前的计算机实现案例,使用的时候需要使用者一个一个是实例化使用的运算方法,将运算类型比

2021-12-06 22:28:56 111

原创 单例模式笔记

目录饿汉式懒汉式静态内部类枚举与反射反射机制枚举不可反射破坏饿汉式一开始就将对象初始化,不管用没用该类都去做分配空间,初始化对象,将对象指向空间缺点:浪费空间public class HungerMan { private HungerMan() { } private final static HungerMan hungerMan = new HungerMan(); private static HungerMan getInstance() { return hung

2021-12-04 16:58:43 423

原创 forEach简化java循环

目录原始for循环forEach精简1forEach精简2(lambda)forEach精简3(双冒号)forEach精简4(简写sort排序)初始化数据类型为:List<Integer []> integers = new ArrayList<>() { { Integer [] a = {2,3}; add(a); Integer [] b = {2,6}; add(b); Integer [] c = {2,4}; a

2021-12-02 18:03:49 411

原创 前后端分离

目录视频展示功能前后端分离对应数据交互部分删除更新插入完整项目提取无bug视频展示功能B站视频前后端分离对应数据交互部分删除前端: $.ajax({ //使用ajax向数据库发送请求 type: "post", //post请求 url: basepath + "/stu/delete", //请求到的后端URL data: { "listString": idList //传入的数据 }, dataType: "json", //传入数据

2021-11-14 14:10:33 1138

原创 企业智能软件开发(八)—过滤器与拦截器

目录过滤器FilterFilter实现过滤拦截器拦截器的实现拦截器与过滤器的区别拦截器实现代码过滤器过滤器(Filter)是具有拦截特点的技术,是SUN从Servlet2.3开始添加的一项激动人心的功能,可以通过Filter技术,对web服务器管理的所有资源:例如Jsp、Servlet、图片或html文件等进行拦截,从而实现一些特殊的功能。FilterFilter功能:在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest,获取或修改Requ

2021-11-06 13:06:07 321

原创 企业智能软件开发(七)—登录认证

这里写目录标题session认证Session会话的工作机制集群问题实现登录Session机制JWT认证原理JTW结构实现登录JWT机制通常我们的浏览器和服务器两地分离的,我们需要有登录机制才能知道是哪个用户在访问服务器。引用Session或JWT解决脸盲症脸盲症: 我们访问完一次服务器之后退出,然后重新去访问该服务器,服务器不会认为你是第二次访问,它会打开一次全新的。session认证Session对象存储特定用户会话所需的属性及配置信息。当用户在应用程序的Web页之间跳转时,存储在S

2021-11-04 00:53:26 135

原创 爬虫Selenium与Ajax

目录AjaxAjax概念Ajax三个步骤Selenium使用方法声明浏览器对象定位元素访问页面获取页面代码页面交互执行JavaScriptselenium获取国家药监局首页的企业信息现在大部分的网站,都使用一种叫做Ajax的技术来加载一些数据,简单的爬虫爬取的界面是没有Ajax加载的界面。简单爬虫无法直接获取Ajax加载的数据,还有去获取Ajax的URL再去获取里面的数据获取AjaxURL时我们发现AjaxURL有以下缺点:既冗长又复杂经过加密具有时效性解决方法:我们使用到Selenium来

2021-10-31 22:26:04 5068

原创 爬虫IP代理

我们再使用自己的电脑去爬取网页信息的时候,会发现一些网页爬取次数过多,该网页就把你的电脑IP给封了。我们就无法进入想要进入的网页,或者长时间不能进入。使用IP代理可以解决网页封IP的问题。代理就是代理服务器。作用突破自身IP访问的限制,破解封IP这种反爬机制隐藏自身真实IP代理相关的网站:快代理代理ip的类型:http:应用到http协议对应的url中https:应用到https协议对应的url中使用方法:我们在向网页发送请求是加入代理皆可成功使用代理。.

2021-10-26 20:32:03 949

原创 爬虫持久化存储

简述:持久化存储的方式主要分为两大类,一种是存储于文件,另一种是存储于数据库。使用文件持久化存储。支持将数据储存于任何类型的文件存储代码举例: fileName = word + '.josn' #添加相应的后缀 f = open(fileName,'w',encoding='utf-8') json.dump(dict_obj,fp=f,ensure_ascii=False)使用数据库持久化存储。需要给项目引入数据包安装依赖包:pip install m

2021-10-26 20:10:52 463

原创 企业智能软件开发(六)—分页与数据校验

目录分页分页原理两种分页方法校验校验原理校验两种方法分页分页原理分页是将数据库中的数据进行分页展示,例如每一页只展示10几个记录。分页一般有两种实现方式1.逻辑方式:从数据库获取数据,编写程序根据页面对应的页面码进行展示数据适合小规模的分类2.物理方式:只从数据库取出这一页的数据(物理分页)使用最多的方式两种分页方法SQL分页法语法limit offset, size其中offset是偏移量(不写默认是0),size是取出的条数假定用户列表每页显示5条记录,则

2021-10-26 11:52:42 464

原创 N皇后问题(java)

说明:N皇后问题是指N个皇后在条件:每个皇后不同行不同列,不同对角线。的不同摆法。使用深度遍历递归完成package workspace;import java.util.Scanner;public class Dfs_NQueen { //表示n皇后问题 static int n; //不同的排序结果 static int count; //存放一次完整的类型 static int[] a = new int[10]; public static void mai.

2021-10-24 17:36:27 177

原创 java解决全排序问题

说明:这里的用例是数字数组。全排序样式如; 数组[ 1,1,3]他的全排序为:[1,1,3] , [1,3,1] ,[3,1,1]对于全排序最简单的做法就是通过循环迭代去实现,思想是:将所有的不同下标的数字都视为不一样的个体。然后用循环,每一个作为一次第一个元素,然后去排序其他的个体。在最里面的循环体中编成一个新的数组,并加入我们的设置的全局变量二维数组中存储起来,最后去重皆可。如果我们数组长为n,那么需要最大的时间为; n的n次方,最小为 n!很显然这样做需要使用到大量的嵌套.

2021-10-19 23:22:50 172

原创 java解决回文数

说明:回文数就是一种正序与倒叙度相同的数字,如121,正序是121,倒叙也是121。这里介绍两种解法:一种是不转成字符串的解法,另一种就是转成字符穿的解法。不转成字符串的解法:public boolean Palindrome(Integer num) { int x =0 ; int y = num; int o = 0; while(num>0) { x = num % 10; o = o*10 +x; num = num /10; //n

2021-10-19 20:02:02 206

原创 企业智能软件开发(五)—SpringBoot与Mybatis(增删改查xml化)

目录Mybatis的XML映射文件类型别名typeAliases结果映射ResultMapMybatis解决连续条件使用代码展示部分Mybatis的XML映射文件前面我们是将SQL语句绑定在USerDao类中,下面我们使用的是更为灵活的方法,将SQL语句写到xml映射文件中。使用xml映射的优点:使用多条件映射的SQL语句时,例如:SELECT * FROM t_user where birthday >= (#{date1}) and birthday <= (#{dat

2021-10-17 23:31:06 176

原创 爬虫——xpath爬取图片

目录简介XPath定位方法爬取图片简介XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。在使用XPath前我们需要大致了解HTML / XHTML;XML / XML 命名空间,的相关知识。什么是 XPath?XPath 使用路径表达式在 XML 文档中进行导航XPath 包含一个标准函数库XPath 是 XSLT 中的主要元素XPath 是一个 W3C 标准XPath 路径表达式:XPath 使用路径表达式来选取 XML

2021-10-12 13:31:15 3961

原创 企业智能软件开发(四)—SpringBoot与Mybatis(增删改查)

目录查询数据库数据添加数据库数据删除数据库数据修改数据库数据不显示值为null的字段添加修改的所有代码首先我们准备好Mybatis项目和SpringBoot结合的项目代码参考这三篇博文:企业级智能软件开发(一)———Spring Boot企业级智能软件开发(二)——Mybatis企业智能软件开发(三)——SpringBoot 与Mybatis结合数据库的操作内容在Spring Boot项目中的UserDao.java和UserController.java进行,给javaBean添加一个Res

2021-10-07 22:57:08 217

原创 CSS+html+js人员信息表

给查询,修改,删除,加入具体操作查看function view(currentObj) {var stuNo = currentObj.parentNode.parentNode.children[1].innerHTML;var name = currentObj.parentNode.parentNode.children[2].innerHTML;var major = currentObj.parentNode.parentNode.children[3].innerHTML;aler

2021-10-05 23:42:16 521

原创 企业智能软件开发(三)——SpringBoot 与Mybatis结合

SpringBoot 与Mybatis结合比较的简单,我们是在SpringBoot中去整合Mybatis。首先我们需要准备两个Maven项目,一个是SpringBoot的,另一个是Mybatis的。SpringBootMaven项目详细介绍在企业级智能软件开发(一)———Spring BootMybatis项目详细介绍在企业级智能软件开发(二)——Mybatis整合方法利用官方提供的Spring Boot启动器,就能自动完成绝大部分配置。步骤:在SpringBoot项目的 pom.xml

2021-10-03 15:18:32 138

django-资源代码

django-资源代码

2022-12-28

rabbitmq。。。。。学习

rabbitmq学习

2022-07-08

人脸识别-ajax-flask

人脸识别-ajax-flask

2022-06-30

Spring整合JWT

Spring整合JWT

2022-05-09

Web前端开发技术 .png

思维导图

2021-11-14

前后端分离资源.rar

自己做的前后端分离小项目

2021-11-13

爬虫思维导图.png

爬虫思维导图1

2021-10-24

空空如也

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

TA关注的人

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