![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 73
逸川先生
Java开发工程师,专注后台开发两年,擅长分布式系统
展开
-
简单总结一下分布式锁
MySQL等数据库做分布式锁锁表的设计:主键、要锁定的资源字段(唯一索引)、有效开始时间、有效结束时间,flag(锁是否有效)加锁,就是插入一条记录,如果要锁定的资源已经上锁了,肯定是插不了记录的,因为有唯一索引解锁,就是把数据删掉定时任务,定时去检查锁是否过期,过期修改flagRedis做分布式锁1.单点Redis分布式锁redis指令为:setnx [key] [value] ex 1010秒,ex要放到同一个指令,保证原子性存在的问题:如果业务时间比较长,可能10秒到了,锁过期了原创 2021-03-27 22:39:48 · 256 阅读 · 0 评论 -
Dubbo隐式传参-Dubbo RpcContext的使用
package com.ght.park.biz.api.filter;import com.alibaba.fastjson.JSON;import com.ght.park.biz.api.shiro.JwtUtil;import com.ght.park.web.constants.ShiroConstants;import com.ght.park.web.dto.LoginUser;import org.apache.dubbo.common.extension.Activate;i原创 2020-10-20 21:05:30 · 1760 阅读 · 0 评论 -
SpringBoot - 整合Servlet的两种方式
1.通过注解扫描完成SpringBoot整合Servlet组件创建Maven项目 编写pom<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a...原创 2018-12-01 22:20:29 · 415 阅读 · 0 评论 -
SpringBoot - HelloWorld
学习SpringBoot的前提:使用过Maven、Spring打开网址:https://spring.io/guides/gs/spring-boot-docker/在eclipse中创建Maven项目GroupId、ArtifactId、Version参考第一张图片,注意这里是jar,而不是war点击finish,项目开始自动构建,然后在pom中加入 <...原创 2018-12-01 21:20:29 · 134 阅读 · 0 评论 -
SSM框架优缺点和springboot 比起优缺点是什么?
今天在开源中国上看到一篇讲SSM、SpringBoot讲的不错的回答,分享!https://www.oschina.net/question/930697_2273593一、SSM优缺点应该分开来说的,比如1)spring 不说了,核心ioc、aop技术,ioc解耦,使得代码复用,可维护性大幅度提升,aop提供切面编程,同样的增强了生产力。2)spring mvc嘛,是对比stru...转载 2018-12-02 22:59:52 · 36274 阅读 · 2 评论 -
SpringBoot - 文件上传
搭建环境 ,编写以上的类App启动类package cn.bl;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Ap...原创 2018-12-02 22:56:20 · 90 阅读 · 0 评论 -
SpringBoot - 访问静态资源
1.从classpath/static访问在resources下建立一个static的folder(必须是static名字的),放一张图片,用来做测试 相当简单,执行这个main就OK了package cn.bl;import org.springframework.boot.SpringApplication;import org.springframework.boot...原创 2018-12-02 21:24:48 · 165 阅读 · 0 评论 -
springboot - 整合Listener的两种方式
1.通过注解编写启动类package cn.bl;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.Se...原创 2018-12-02 20:32:24 · 2838 阅读 · 0 评论 -
SpringBoot - 整合Filter的两种方式
整合Filter其实和整合Servlet是一样的,都是这两种方式前面的构建过程就不截图了,可以参考:https://blog.csdn.net/qq_38238041/article/details/846786191.通过注解 编写一个Servlet作为入口@WebServlet(name="firstServlet",value="/first")public clas...原创 2018-12-02 17:07:59 · 627 阅读 · 0 评论