自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

转载 树型权限管理插件:jQuery Tree Multiselect详细使用指南

树型权限管理插件:jQuery Tree Multiselect详细使用指南

2023-06-21 21:00:40 486

转载 mysql-按天/月统计数据,没有的填充为0

mysql-按天/月统计数据,没有的填充为0

2023-05-25 14:04:09 1292

转载 Zuul过滤器介绍及使用(传递数据、拦截请求和异常处理)

Zuul过滤器介绍及使用(传递数据、拦截请求和异常处理)

2023-01-04 17:35:09 1152

转载 nginx关闭favicon.ico、robots.txt日志记录配置

nginx关闭favicon.ico、robots.txt日志记录配置

2022-12-05 16:38:16 513

转载 nginx proxy_pass路径后带/与不带/的区别

nginx prox_pass路径解析

2022-11-30 16:24:27 1566

转载 使用CryptoJS解决微信小程序用户信息解密

使用CryptoJS解决微信小程序用户信息解密

2022-10-08 11:28:23 1644

转载 CentOS7.4 搭建NFS共享目录

一、NFS定义NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。支持在异构系统之间数据的传送。二、工作原理NFS(Network File System,网络文件系统)是当前主流异构平台共享文件系统之一。主要应用在UNIX环境下。最早是由Sun Microsystems开发,现在能够支持在不同类型的系统之间通过网络进行文件共享,广泛应用在FreeBSD、SCO、Solaris等异构操作系统平台,允许一个

2022-05-28 19:57:01 489

转载 小程序里的h5页面调起小程序支付

小程序内 view-web调起小程序支付

2022-05-27 17:54:54 2753

转载 微信小程序订阅消息及遇到的种种坑解决方法(全)

微信小程序订阅消息及遇到的种种坑解决方法(全)_@Umbrella的博客-CSDN博客_小程序订阅消息限制

2022-05-23 09:36:44 347

转载 电商优惠券如何设计?

优惠券作为一种重要的营销工具遍布互联网的角角落落,不论你是线上电商巨头还是线下实体零售,经常能看到优惠券的身影。优惠券是一种规则玩法,通过有条件性让利使消费者感到占了大便宜,从而刺激用户消费。基本信息包括优惠券名称、券库存、使用是否可以叠加、每人的限领规则、与其他促销活动的优先级、等;优惠券很重要,要如何设计优惠券?下面我们简单来看下:一、创建优惠券创建优惠券是优惠券系统设计的第一步,主要有以下几部分组成:优惠类型、基本信息、使用范围、有效期等。1、优惠券类型主要有满减、.

2022-03-15 14:14:14 3034

原创 springboot+mongodb多数据源配置

springboot + mongodb多数据源配置

2022-03-04 12:46:12 2752

原创 springboot+mybatis多数据源配置

springboot mybatis多数据配置

2022-03-03 19:25:40 2572 1

转载 @Aspect+自定义注解实现切面,注解在类上不生效

前言不生效的原因大概率是配置没对,这里只记录我遇到的一个原因。切面不生效的原因@Pointcut("@within(com.xxx.xxx.calutl.service.vc.annotation.xxx)")网上大部分都是写的@annotation,@within的意思是自定义注解标注的类下所有的方法都会进入切面的方法,@within后面的全类名就是自定义注解的全类名。@annotation的意思是自定义注解标注的方法会进入切面,后面同样的自定义注解的全类名。我就是在类上标记了自定义注解,却是用的

2022-03-02 14:36:21 2184

转载 Springboot基于Redisson实现Redis分布式可重入锁【案例到源码分析】

redis分布式锁

2022-02-28 12:17:58 401

转载 Redis实现分布式锁的7种方案

种方案前言日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。什么是分布式锁 方案一:SETNX + EXPIRE 方案二:SETNX + value值是(系统时间+过期时间) 方案三:使用Lua脚本(包含SETNX + EXPIRE两条指令) 方案四:SET的扩展命令(SET EX PX NX) 方案五:SET EX

2022-02-21 15:19:01 579

原创 使用AJAX实现上传文件

前端代码<form id="uploadForm" method="post" enctype="multipart/form-data"> <label >上传电子书</label> <input type="file" name="file" > <button id="upload" type="button" name="button" >上传</button></form&gt..

2022-02-07 10:30:22 11147 6

转载 限流常见方案,值得一看

- 一、限流思路 -常见的系统服务限流模式有:熔断、服务降级、延迟处理和特殊处理四种。1、熔断将熔断措施嵌入到系统设计中,当系统出现问题时,若短时间内无法修复,系统会自动开启熔断开关,拒绝流量访问,避免大流量对后端的过载请求。除此之外,系统还能够动态监测后端程序的修复情况,当程序已恢复稳定时,就关闭熔断开关,恢复正常服务。常见的熔断组件有 Hystrix 以及阿里的 Sentinel。在Spring Cloud框架里,熔断机制通过Hystrix实现。Hystrix会监控...

2022-01-06 09:14:21 2792

转载 使用Nginx实现限流

网上很多类似的文章,但可能没有一些实际压测的说明,这里做简单说明配置 #统一在http域中进行配置 #限制请求 limit_req_zone $uri zone=api_read:20m rate=50r/s; #按ip配置一个连接 zone limit_conn_zone $binary_remote_addr zone=perip_conn:10m; #按server配置一个连接 zone limit_conn_zone $server_name zone=per.

2021-12-24 21:10:07 2629

转载 nginx系列--nginx 限流配置

目录限流算法令牌桶算法漏桶算法limit_req_zone 参数配置ngx_http_limit_conn_module 参数配置实战实例一 限制访问速率实例二 burst缓存处理实例三 nodelay降低排队时间示例四 自定义返回值参考文档限流算法令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存。漏桶算法算法思想是:

2021-12-24 19:03:50 753

转载 36个正则表达式

我们在日常的Java开发中,经常需要处理一些字符串,本文主要介绍了36个常用正则表达式,感兴趣的可以了解一下写在前面我们在日常的Java开发中,经常需要处理一些字符串,这个时候正则表达式是非常有用的。几乎在所有的编程语言中都支持正则表达式。以下我将压箱底多年的干货搬出来给大家参考,都是我们日常使用频次比较高的正则表达式,希望能能大大提高你的工作效率。如果本文对大家有帮助,大家可以关注“Tom弹架构”,后续会连载正则表达式的基础知识。目录写在前面1、整数2、正整数3、负整数4、

2021-12-21 15:02:55 271

原创 CSS3之多列布局columns

CSS3多列

2021-12-17 09:58:10 263

原创 mysql按天分组统计

mysql统计订单数按天统计,无数据则显示为0

2021-12-14 16:36:56 2080

转载 SpringBoot实战之SpringBoot自动配置原理

SpringBoot实战之SpringBoot自动配置原理

2021-12-13 15:31:38 186

转载 教你解决showLoading 和 showToast显示异常的问题

问题描述当wx.showLoading 和 wx.showToast 混合使用时,showLoading和showToast会相互覆盖对方,调用hideLoading时也会将toast内容进行隐藏。触发场景当我们给一个网络请求增加Loading态时,如果同时存在多个请求(A和B),如果A请求失败需要将错误信息以Toast形式展示,B请求完成后又调用了wx.hideLoading来结束Loading态,此时Toast也会立即消失,不符合展示一段时间后再隐藏的预期。解决思路这个问题的出现,其

2021-11-26 11:41:34 1987 2

转载 zuul 官方开发文档

Zuul的规则引擎允许基本上写任何JVM语言编写规则和过滤器,内置Java和Groovy。 注意 配置属性zuul.max.host.connections已被两个新属性zuul.host.maxTotalConnections和zuul.host.maxPerRouteConnections替换,分别默认为200和20。 注意 所有路由的默认Hystrix隔离模式(ExecutionIsolationStrategy)为SEMAPHORE。如果此隔离模式是

2021-11-17 16:03:12 542

转载 电商系统——优惠券核销(四)

编辑导语:在上一篇文章中作者说到了《电商系统-优惠券叠加规则、优惠分摊介绍》,本文是电商系统的最后一篇,作者分享了关于电商系统中优惠券核销的流程,我们一起来学习一下。优惠券核销的含义是优惠券被使用并对账完成过程,核销流程发生发生在结算页,但核销结果不一定在该页面得到。优惠券按使用场景不同可以分为线上使用和线下使用,同时核销也分线上核销和线下核销两种,两种方式存在一定的差异。一、线上使用-线上核销下图所示是线上使用优惠券的生命周期展示,核销结果主要体现在待付款订单和售后订单。.

2021-11-11 16:40:58 1891

转载 优惠券叠加规则、优惠分摊介绍

本文主要介绍优惠券的叠加规则,下单结算时的优惠券分摊及优惠券核销细节,同时也会将上面提到的各种优惠券,以某宝下单的例子来讲解内容。对于优惠券的使用从场景不同可以分为:线上使用和线下使用,其实严格的讲两个方式最终的目的和结果都一样。(1) 线上使用当用户在app上看中心仪商品,然后加购下单,在结算页面选择可使用的优惠券,提交订单并付款后优惠券就被使用了。(2) 线下使用上面说到线上加购,下单付款,优惠结算,这是大多数平台都是这么玩的,还有一种方式就是线下核销使用,这种券统称线下券。现在

2021-11-11 10:27:46 5532

转载 SpringCloud之Zuul网关原理及其配置

Zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。  Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。  Zuul网关不是必要的。是推荐使用的。  使用Zuul,一般在微服务数量较多(多于10个)的时候推荐使用,对服务的管理有严格要求的时候推荐使用,当微服务权限要求严格的时候推荐使用...

2021-11-04 11:36:05 851

转载 如何用Netty实现高效的HTTP服务器

1 概述HTTP 是基于请求/响应模式的:客户端向服务器发送一个 HTTP 请求,然后服务器将会返回一个 HTTP 响应。Netty 提供了多种编码器和解码器以简化对这个协议的使用。一个HTTP 请求/响应可能由多个数据部分组成,FullHttpRequest 和FullHttpResponse 消息是特殊的子类型,分别代表了完整的请求和响应。所有类型的 HTTP 消息(FullHttpRequest、LastHttpContent 等等)都实现了 HttpObject 接口。(1) HttpRe

2021-11-03 15:52:26 1393

转载 如何开发基于Netty的HTTP/HTTPS应用程序

HTTP/HTTPS是最常见的协议套件之一,并且随着智能手机的成功,它的应用也日益广泛,因为对于任何公司来说,拥有一个可以被移动设备访问的网站几乎是必须的。下面就来看看如何开发基于Netty的HTTP/HTTPS应用程序目录一、通过 SSL/TLS 保护应用程序 二、HTTP 编解码器 三、聚合 HTTP 消息 四、HTTP 压缩 五、HTTPS 六、WebSocket一、通过 SSL/TLS 保护应用程序SSL 和 TLS 安全协议层叠在其他协议之上,用以实现数据安全。为了支持

2021-11-03 15:31:04 313

转载 Netty 实现http请求 并响应

什么是Netty?Netty 是一个利用Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的API 的客户端/服务器 框架。Netty 与 TomcatNetty与tomcat 最大的区别在于通信协议。Tomcat 是基于Http 协议的,它的实质是一个基于Http协议的web 容器。但是Netty 不一样,它能通过编程自定义各种协议,因为netty能够通过codec 自己来编码/解码 字节流。完成类似redis访问的功能。这就是netty 和tomcat 最大的不同N

2021-11-02 19:26:48 5080 1

转载 深入理解JDK动态代理机制

本文是基于jdk1.8来对动态代理的底层机制进行探究的Java中代理的实现一般分为三种:JDK静态代理、JDK动态代理以及CGLIB动态代理。在Spring的AOP实现中,主要应用了JDK动态代理以及CGLIB动态代理。但是本文着重介绍JDK动态代理机制,CGLIB动态代理后面会接着探究。代理一般实现的模式为JDK静态代理:创建一个接口,然后创建被代理的类实现该接口并且实现该接口中的抽象方法。之后再创建一个代理类,同时使其也实现这个接口。在代理类中持有一个被代理对象的引用,而后在代理类方法中调用该对

2021-11-02 14:35:41 161

转载 Spring Cloud——Feign设计原理

什么是Feign?Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。Feign被广泛应用在Spring Cloud 的解决方案中,是学习基于Spring Cloud 微服务架构不可或缺的重要组件。开源项目地址:https..

2021-11-02 11:32:46 446

转载 springcloud feign 注入bean null问题

此问题主要是由于feign 和swagger2版本冲突导致的。本人用到的springcloud版本,如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> ...

2021-11-01 17:59:38 1523

转载 Linux 各个目录含义

注意:usr-->lib 默认存放的动态库,自己写的应用程序/home/app里面的文件都会调用此/usr-->lib 目录里面的动态库。以下是linux系统常见的重要目录以及各个目作用:/根目录。包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。/boot引导程序,内核等存放的目录。这个目录,包括了在引导过程中所必需的文件,引导程序的相关文件(例如grub,lilo以及相应的配置文件以及Linux操作系统内核相关文件(例如vmlinuz等一般都存放在..

2021-10-29 14:41:11 1112

转载 SpringBoot入门系列(十二)统一日志收集

前面介绍了Spring Boot 异常处理,不清楚的朋友可以看看之前的文章:SpringBoot入门系列 - 随笔分类 - 章为忠 - 博客园。今天主要讲解Spring Boot中的日志收集,日志是追踪错误定位问题的关键,特别在生产环境中,我们需要通过日志快速定位解决问题。Springboot的日志的框架比较丰富,而且Springboot本身就内置了日志功能,不过实际项目中会出现:只记录想要的日志,日志输出到磁盘,按天归档,日志信息同步到其他系统等功能。这些是Springboot本身就内置了日志功能

2021-09-24 09:28:33 1054

转载 Ajax 请求头中常见content-type

四种常见的 POST 提交数据方式HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。但是,数据发送出去,还要服务端解析成功才有意义。一般服务端语言如 php、python 等,以及它们的 fr

2021-06-28 17:37:54 969

转载 RedisTemplate 事务处理方法 watch multi exec 的使用

1. 前言在分布式环境下,对redis中的同一个变量进行操作,如果不注意,很容易就出现数据错乱的问题,简单的例子有10个线程,同时对某个变量(0)进行+1的操作,正常情况下,变量的最终值应该是10,但如果处理不当,最终值有可能不是102. 有问题的代码 String key = "multThreadTest"; redisTemplate.delete(key); Runnable runable = new Runnable() { @Override publ

2021-05-27 18:29:47 1587

原创 SpringBoot之RabbitMQ实现两种延时队列(订单延迟取消)

最近在做电商项目时,订单需求要求用户在规定时间内(比如30分钟)完成支付,否则订单关闭,释放库存。要实现这个功能有很多种方法:1、前端处理前端js写一个倒计时,在规定时间内用户没有支付,则用户再次进入订单时触发订单关闭操作。倒计时参考:js倒计时不过这种前端方法有一个弊端是必须进入当前倒计时页面才会触发。比如:用户退出倒计时页面,那么即使在规定的时间内没有支付也不会关闭订单释放库存;优点是简单容易实现。2、后端处理对于后端处理,可以写一个定时器去查询订单,但这样的会频繁查询,也不太理想。

2021-05-14 16:26:17 1803 2

转载 RabbitMQ — RabbitMQ使用以及原理解析

RabbitMQ使用以及原理解析RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现;在RabbitMQ官网上主要有这样的模块信息, Work queues消息队列,Publish/Subscribe发布订阅服务,Routing, Topics, RPC等主要应用的模块功能.几个概念说明:Broker: 它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输,Exchange:消息交换机,它指定消息按什

2021-05-14 10:06:30 291

ExtJ例子的源代码

例子,源代码,希望对各位爱好者有帮助

2012-01-29

空空如也

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

TA关注的人

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