rabbitmq 秒杀服务,秒杀系统设计与实现 淡然 发表于2024-05-28 浏览5244 评论0 1 秒杀设计 1.1 秒杀业务 秒杀具有瞬间高并发特点,针对这一特点,必须要做限流+异步+缓存(页面静态化)+独立部署。 限流方式: 前端限流,一些高并发的网站直接在前端页面开始限流,例如:小米的验证码设计。 Nginx限流,直接负载部分请求到错误的静态页面:令牌算法,漏斗算法。 网关限流,限流过滤器。 代码中使用分布式信号量。 RabbitMQ限流,chanel.basicQos(1),保证发挥所有服务器的性能。 1.2 秒杀流程 1.3 秒杀系统设计 1.3.1 秒杀
mysql 【MySQL系列】Java的JDBC编程(java mysql jdbc) 淡然 发表于2024-05-28 浏览5482 评论0 ☕目录☕ 🍚前言 🍜一、背景知识引入 🥡二、安装MySQL数据库驱动包,并且导入到项目中 🧇三、JDBC的使用 🥩🥩3.1 JDBC插入数据操作 🍛🍛3.2 JDBC修改数据操作 🍣🍣3.3 JDBC删除数据操作
css3 css3d动画:平移、旋转、缩放(css动画旋转移动效果) 淡然 发表于2024-05-28 浏览5647 评论0 1、前言: 3d比2d多了一个z轴,这个z轴是垂直我们屏幕的方向,指向我们人眼的是正轴,远离人眼的是负轴,图示如下: 2、景深设置和3d平移 当我们在z轴上向正轴方向上移动物体,也就是向我们眼前移动物体,结果不会发现这个物体变大,因为近大远小,所以应该向我们眼睛方向靠近时,它应该会变大,但是没有,原因是其实在没有设置景深时,我们眼睛距离这个物体是非常远的,所以它往前移动我们眼睛是感知不到它的变化的,我们眼睛和屏幕之间的距离就称为“景深”。我们需要去设置景深才可以观察到。
tomcat 使用docker运行应用程序(docker运行软件) 淡然 发表于2024-05-28 浏览3186 评论0 使用docker可以在容器中运行应用程序,在docker容器中运行应用程序只需要一个简单的docker run 命令即可。Hello Word! 现在试着执行如下命令: $ sudo docker run ubuntu:14.04 /bin/echo ‘Hello World’ Hello World! 恭喜你,你已经成功创建了你的第一个docker容器。 接下来我们看一下docker run命令都做了些什么。 首先我们运行了docker程序并告诉docker程序需要执行的指令run。docke
spring boot SpringBoot整合JWT实现登录认证 淡然 发表于2024-05-27 浏览8913 评论0 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。 为什么使用JWT 简洁(Compact): 可
html5 前端开发实习记录(前端实训日记) 淡然 发表于2024-05-27 浏览6462 评论0 该记录是我11月份开始实习遇到的问题。 1. 在一个子组件里面父子通信,子组件绑定的是父组件里面接口请求的数据,但是子组件里面父组件传过来的值为空。原因:dom渲染的速度比请求数据的速度快。解决方法:用v-if解决,一开始设置为false,后面当请求完成数据后改为true。 2.filter与computed的不同,filter可以传参数,computed无法传参数,它本身就是一个参数。 3.forEach 无法在所有元素都传递给调用的函数之前终止遍历 / 在forEach方法里 retu
tomcat docker安装部署tomcat及问题解决(docker 部署tomcat) 淡然 发表于2024-05-27 浏览5687 评论0 进入linux环境 1.启动docker systemctl start docker.service 2.启动完成之后,查看是否有tomcat docker search tomcat docker images查看镜像 这个是已经有了,没有的话进行安装,可以直接命令拉取一个 docker pull tomcat 然后回回退到根目录: cd / 创建一个tomcat文件夹:mkdir tomcat 进入tomcat,创建一个webpage:mkdir webpage cd webpage,创
scala Flink 弹性伸缩 - Reactive 模式 ( 上 ) 淡然 发表于2024-05-27 浏览4424 评论0 一、Reactive 模式作业提交示例脚本 wget https://dlcdn.apache.org/flink/flink-1.13.5/flink-1.13.5-bin-scala_2.11.tgz tar -xzvf flink-1.13.5-bin-scala_2.11.tgz cd flink-1.13.5/ mkdir usrlib cp ./examples/streaming/TopSpeedWindowing.jar usrlib/ ./bin/standalone-jo
spring boot 基于Springboot Aop实现注解鉴权框架 淡然 发表于2024-05-26 浏览5362 评论0 前置准备 介绍 本项目是基于Springboot AOP开发的功能简单的鉴权框架,本篇文章会介绍开发流程 建议配合JWT和ThreadLocal一起使用效果更佳 本框架在正式使用时需要先编写配置类,然后在经过JWT过滤的接口方法上方添加鉴定角色或鉴定权限的注解。 使用AOP鉴定角色和权限时,两者只要有一个不符合要求,则拒绝执行接口。同时抛出异常,在全局异常处理当这捕获处理该异常 导入依赖 因为该框架基于Springboot AOP开发,所以需要导入AOP依赖,同时在框架开
tomcat 使用serclet方式实现简单的登录页面(不连接数据库) 淡然 发表于2024-05-25 浏览5560 评论0 使用serclet方式实现简单的登录页面(不连接数据库) 开发软件:eclipse。 环境配置:tomcat“9.0.60”,jdk版本"14.0.2" 。 首先打开eclipse,新建动态web项目。 步骤:File->New->Dynamic Web Project 项目起名为login,并进行如下操作。(根据自己电脑具体的环境版选择) 在scr包内新建三个serclet文件,分别命名为 CheckLogin内写入: package login; import java
scala 【FLINK】The requested state does not exist. Check for typos in your state descriptor, or specify the 淡然 发表于2024-05-24 浏览5081 评论0 背景:Flink 1.13 ,Scala 2.11 在使用Flink Broadcast State Pattern的时候,发现启动的时候的出现异常 1、报错信息 Caused by: java.lang.IllegalArgumentException: The requested state does not exist. Check for typos in your state descriptor, or specify the state descriptor
spring boot springboot整合CAS实现单点登录 淡然 发表于2024-05-24 浏览7296 评论0 CAS服务端部署 服务端就是一个war,修改些配置,部署到tomcat的webapps目录就行了。以下是细节: github下载地址:https://repo1.maven.org/maven2/org/apereo/cas/cas-server-webapp-tomcat/5.3.14/ 如下图所示下载圈起来的就行 注意:这个war是人家打包好的 自己也可以上CAS的官网区下载,不过都是gradle工程的,附链接: 官网地址:CAS | Apereo点下载就跳转到github了