自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PJC的博客

PJC的博客

  • 博客(39)
  • 收藏
  • 关注

原创 毕业生离校管理系统-毕业设计04-JAVA

毕业生离校管理系统 JAVA

2023-10-08 18:04:05 107 1

原创 高校公选课平台系统-毕业设计03-JAVA

高校公选课平台 JAVA

2023-10-08 17:23:45 102 1

原创 医院在线初诊平台系统-毕业设计02-JAVA

医院在线初诊平台系统 毕业设计

2023-10-08 16:53:37 97 1

原创 线上垃圾分类回收系统-毕业设计01-JAVA

2)后台管理:管理人员能修改上述两者人员信息、增删改查垃圾分类及垃圾信息;已经热点新闻的编辑与发布新闻点击量的获取,垃圾分类点击量的获取。1)回收系统交易流程:发布垃圾回收人员能上架垃圾回收信息及能查询自己所上架垃圾属于什么分类,上门回收垃圾人员能回收发布者发布的信息。线上垃圾分类回收系统的设计与实现,支持电脑端和手机端同时访问。开发语言:JAVA、VUE,Element-UI。相关源码已经对应项目文档。

2023-10-08 16:21:55 65 1

原创 工业MES系统-模型权限设计

工业MES系统-模型权限设计

2023-08-06 16:50:45 204

原创 数据导入 - Kafka 结合Doris Routine load 任务导入

数据导入-kafka结合Doirs Routine Load任务导入

2022-09-21 16:12:14 1377 2

原创 利用Redis创建分布式锁

利用Redis创建分布式锁

2022-09-21 11:38:12 274

原创 Rabbtimq实战应用

Rabbitmq实在应用

2022-09-21 10:00:18 418

原创 RabbitMQ

RabbitMQ各组件功能・・Broker:标识消息队列服务器实体.Virtual Host:虚拟主机。标识一批交换机、消息队列和相关对象。虚拟主机是共享相同的身份认证和加密环境的独立服务器域。每个vhost本质上就是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器、绑定和权限机制。vhost是AMQP概念的基础,必须在链接时指定,RabbitMQ默认的vhost是 /。Exchange:交换器,用来接收生产者发送的消息并将这些消息路由给服务器中的队列。Queue:消息队列,用来保

2020-11-13 19:35:53 213 1

原创 单点登录SSO

单点登录・・单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。・・・主要思想、主要解决的问题(适用于下面实例中)・1、给登录服务器留下登录痕迹・2、登录服务器要将token信息重定向的时候,带到url地址上・3、其他系统要处理url地址上的关键token,只要有,将token对应的用户保存到自己的session中・4、自己系统将用户保存在自己的会话

2020-11-12 21:28:12 168

原创 分布式下Session共享问题

问题: 不能跨不同域名共享・解决办法(整合SpringSession解决)・・统一存储・优点:1、没有安全隐患2、可以水平扩展,数据库/缓存水平切分即 可3、web-server重启或者扩容都不会有 session丢失不足:1、增加了一次网络调用,并且需要修改应 用代码;如将所有的getSession方法替 换为从Redis查数据的方式。redis获取数据比内存慢很多上面缺点可以用SpringSession完美解决・・整合SpringSession・1、改

2020-11-09 12:34:49 174

原创 社交登录

社交登录(微博)・・OAuth2.0OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。OAuth2.0: 对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,分享等),为了保护用户数据的安全和隐私,第三方网站访问用户数据前都需要显式的向用户征求授权。登录流程示意图:・・・・(A)用户打开客户端以后,客户端要求用户给予授权。(B)用户同意给

2020-11-08 21:19:34 283 1

原创 异步回顾

线程池(Executors)・代码实现:・Runnable设置线程任务・・・常见的4种线程池・1 Executors.newCacheThreadPool(): 可缓存线程池,先查看池中有没有以前建立的线程,如果有,就直接使用。如果没有,就建一个新的线程加入池中,缓存型池子通常用于执行一些生存期很短的异步型任务。 线程池核心线程大小=0;都可回收2 Executors.newFixedThreadPool(int n): 创建一个可重用固定个数的线程池,以共享的无界队列方式

2020-11-07 13:04:24 110

原创 SpringCache 缓存注解

整合Springboot开发第一步:加入相关依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency>

2020-11-05 11:14:02 628

原创 分布式锁 redisson

1、整合SpringBoot1、导入依赖・<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.11.1</version> </dependency>・2、配置redisson @Configuration public class RedissonC

2020-11-04 23:50:44 587

原创 Nginx 配置、以及挂载静态资源

1、Nginx配置(反向代理配置)以WIN版为例:(linux下操作同理)1.进入C:\Windows\System32\drivers\etc目录下修改host文件(域名映射):# localhost name resolution is handled within DNS itself. 127.0.0.1 gulimall.com 127.0.0.1 search.gulimall.com2、进入nginx的conf文件夹修改nginx.conf文件・

2020-11-04 22:25:36 1819

原创 Springboot+ES 项目实战(1、Springboot整合ES 2、商品上架数据保存到ES 3、商品的检索服务 )

1、商品上架数据保存到ES2、商品的检索服务3、面包屑

2020-11-04 21:41:19 1056

原创 Springboot+mybatis-plus+JWT+Shiro+Redis无状态授权登录

搭建Springboot环境・Springboot 2.2.6・pom依赖<dependencies> <dependency> <groupId>org.crazycake</groupId> <artifactId>shiro-redis-spring-boot-starter</artifactId> <version>3.2.1</version

2020-09-28 16:35:37 1279

原创 Spring Cloud 第十五天

Seata事务处理・・・・・・・・・・Seata工作流程:・・・・安装Seata・・修改配置文件・・・・・・・・・・・自定义事务组的名称・・・・・・・・事务日志存储模式改为db・・・・・・・・・・数据库建表:・・・・・・・・・・・・修改注册配置文件,修改注册中心为Nacos・・・・・・・・・启动Seata・・・・・启动成功・・・・Seata分布式事务管理示例演示・・・・

2020-09-27 11:56:18 118

原创 Spring Cloud 第十四天

Sentinel之服务熔断与@SentinelResource属性进一步说明・・Sentinel整合Ribbon和+@SentinelResource的fallback・・演示图示・・服务提供者・・服务消费者・・改yml・・业务类・・Controller(fallback用于程序运行时的异常,blockHanlder用于管理配置异常)・・测试:・・在配置@SentinelResource时把这两个(fallback 用于程序运行时的异常

2020-09-26 11:40:58 143

原创 Spring Cloud第十三天

Sentinel之服务降级・服务降级之RT模式・・ ・ ・ ・基本介绍・・代码测试演示・1、在十二天子模块Controller中新添加一个测试方法・・2、进入Sentinel进行RT配置・・3、直接高并发测试・结果:・・・・服务降级之异常比例模式・・・・・简介:・・1、在十二天子模块Controller中新添加一个测试方法・・2、配置异常比例・・・3、10个请求同时访问测试(请求数大于5,且每个请求都是含有错误)・

2020-09-25 11:28:20 96

原创 Spring Cloud 第十二天

Sentinel(熔断与限流)・・・・・・・Sentinel是什么:・・・・・・Hystrix与Sentinel的对比・・・・・・・・・・Sentinel是什么・・・・・・・・・Sentinel的主要功能・・・・・・・・・Sentinel的组成部分・・・・・setinel的安装与下载・・・・初始化演示工程・步骤流程・・・・・・・・第一步建子模块・・1、改pom・・2、改yml・・3、主启动・

2020-09-24 12:40:59 113

原创 Spring Cloud 学习第十一天

Nacos之服务配置中心・流程图:1、建立子项目2、pom・・・3、yml・・上面的yml应该改为yaml・・4、主启动・・5、业务类・・6、在Nacos中添加配置信息・・・小总结:・・・Nacos之服务配置中心之分类配置・・・・・Namespace、Group、Data Id三者之间的关系(有点像项目名、包名、类名之间的关系)・・・・Data ID・・测试要求(新建两个配置文件):・・第一个

2020-09-23 12:18:57 98

原创 Mybatis plus

Mybatis plus快速上手・Spring boot + Mybatis plus ・・・1、建项目2、改pom・3、改配置・4、写实体类5、创建Mapper接口6、主启动・・・常用注解・@TableName 映射数据库的表明・・@TableId主键使用・・・Value属性,主键映射数据库中主键(用于实体类中属性名与数据库表中属性名不一样时进行统一)・Type修改主键类型・・・・・・@TableFile给主键之外的其

2020-09-22 20:05:29 1426

原创 Spring Cloud 第十天

Spring Cloud Sleuth(链路监控)・现在的微服务中存在的一些问题:・・Sleuth能干什么・・环境安装・・1、下载安装Zipkin・・2、服务提供者・改pom改yml业务类・3、服务消费者・・改pom改yml业务类・4、启动、测试・一、・二、・・・・・・Spring Colud Alibaba・・能干什么:・・・・・alibaba的功能・・・・Nacos

2020-09-22 11:36:08 115

原创 JWT

JWT・・流程图・・・认证流程・JWT的构成・JWT就是一个小令牌(token) :令牌的组成:・・xxxxx.yyyy.zzzz这三段组成我们的token令牌x:代表标头(Header)y:代表载荷(Payload)z:签名(Signature)|||Header做了Base64编码后就变成了xxxx.・・Payload做了Base64编码后就变成了yyyy.・・・・三个所含内容图解:・・・・JWT的使用图示:・

2020-09-21 19:27:56 162

原创 Spring Cloud 第九天

Stream(消息驱动)概念:・・消息驱动的设计模式・・Stream工作流程图与编码常用注解和API・・案例说明・・・消息生产者8801子模板建立・・・1、改POM・・2、改YML・・3、主启动类・・4、业务类・・发送消息接口・发送消息实现类・Controller・・5、测试・消息消费者8802子模板建立・・1、改pom・・2、改yml・・3、主启动类・・4、业务类・

2020-09-21 12:18:46 67

原创 Sping Cloud 第八天

Spring Cloud Config概念:・・・Config服务端配置与测试:・・流程图:1、git上新建仓库2、新建配置中心3344子模块3、改pom4、改yml5、主启动类6、测试・・Config客户端配置与测试:・・1、建立子模块2、改pom3、改ymlbootstrap.yml4、主启动类5、业务类6、测试・・・分布式客户端配置动态刷新问题・需要解决的问题・・解决步骤・改3355模块1、改Po

2020-09-20 12:37:06 93

原创 Spring Cloud第七天

服务网关:(gateway)三大核心概念:Route(路由)、Predicate(断言)、Filter(过滤)・Filter(过滤):指定是Spring框架中GetwayFilter的实例,使用过滤器,可以在请求被路由前或者之后请求进行修改。・Predicate(断言):开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),如果请求与断言想匹配则进行路由。・Route(路由):是构建网关的基础模块,它由ID、URI、一系列的断言和过滤器组成 ,如果断言为true则则匹配该路由。・

2020-09-19 21:09:39 125

原创 Spring Cloud 第六天

Hystrix之服务熔断・・概念:・・・代码演示:・・・修改PaymentService操作:・・・修改Controller层:・・・开启测试:・正确的没有问题的访问:・・错误的有问题的访问(调用了服务降级,兜底方法的):疯狂点击刷新发送错误请求让访问错误率达到60%,此时熔断器打开,发送正确的请求也将报错调用兜底方法。等待一会(默认5秒)断路器半开,再发送正确请求,将能访问:・・・这个测试明显体现了服务熔断:总结:・

2020-09-18 17:09:00 224

原创 Spring cloud 第五天

Hystrix服务降级:・・・・・服务熔断:・・・・・服务限流:Hystrix案例演示:・・1、新建子模板・・2、改pom・・3、改yml・・4、主启动类・・5、业务类Service层:Controller层:・・6、测试上述都会运行成功接下来以上面为根基开始演示熔断、降级:高并发测试:启动之后,再访问发现两个路径的请求都变慢了・・・加入80消费者服务1、创建子模板・・2、改pom・

2020-09-17 12:39:52 300

原创 JAVA 线程 回顾

并发与并行:并发:指两个或多个事件在同一时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)线程与进程进程:一个内存中运行的应用程序,一个程序运行后至少拥有一个进程。**线程:**进程中的一个执行单元,负责当将进程中程序的执行,一个进程中至少有一个线程,一个进程可以拥有多个线程,这个应用程序也称之为多线程程序。总结:一个程序运行至少拥有一个进程,一个进程至少拥有一个线程。进程概念图:线程概念图:线程的调度分时调度:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU

2020-09-16 17:22:22 96

原创 Spring Cloud第四天

Ribbon(负载均衡服务调用,适用于消费者模块):(底层Httpclient)是什么能干嘛总结:Ribbon工作原理使用Ribbon的步骤:1、改pom.xml2、使用RestTemplate:SpringCloud RestTemplate使用详解总结一句话Ribbon用来干嘛:负载均衡+调用RestTemplateRibbon (核心组件irule)负载均衡的其他模式:负载均衡模式的替换:1、新建包(这个包要在Springboot启动类的所在的包外面)2、在新

2020-09-16 12:59:52 206

原创 Spring Cloud 第三天

补:restTemplate的介绍和使用订单、支付两为服务进入Eureka集群1、修改两个微服务的yml2、测试支付服务提供者8001集群环境搭建:1、新建8002服务参考8001(pom.xml文件几乎一致)2、写YML(直接复制8001的yml 但是要记得该端口号)3、主启动类、业务类(直接复制8001的)4、修改8001、8002的Controller:5、修改80的Controller:(修改之前写死的url地址为微服务名称):6、添加默认的负载均衡@Load

2020-09-15 20:40:28 88

原创 Spring Cloud学习第二天

Devtools热部署1、添加坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dependency

2020-09-15 20:40:03 70

原创 Spring Cloud 第一天

Lombok的基本使用引入相应的maven包在这里插入代码片 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope&

2020-09-15 20:39:19 65

原创 Spring boot 注册(邮箱验证码)功能更新

Spring boot 注册(邮箱验证码)功能更新注册HTML页面展示前端的输入框校验之类的就没有做了,主要做的是邮箱验证功能大致是这样做的,邮箱处进行异步提交到Controller然后给用户发送验证码到用户邮箱,用户获取验证码后填入注册页面验证码框。输入注册帐号、密码后点击注册(form表单提交)走正常增加用户到数据库流程。下面分步代码演示:1、自定义生成验证码工具类(顺便把生成验证码图片一起写了):public class CreateVerifiCodeImage { privat

2020-09-13 13:08:26 453

原创 Docker 入门操作 以安装启动Mysql为例子

DockerDocker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的软件镜像;docker镜像(Im

2020-09-12 20:51:25 63

原创 SSM框架整合个人回顾,Spring、Spring MVC、Mybatis

流程图:搭建环境:把所有需要的坐标都进行导入<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target>

2020-09-12 10:06:22 110

空空如也

空空如也

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

TA关注的人

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