自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 不用找了,基于 Redis 的分布式锁实战来了!

附上链接my.oschina.net/wnjustdoit/blog/1606215前言:在分布式环境中,我们经常使用锁来进行并发控制,锁可分为乐观锁和悲观锁,基于数据库版本戳的实现是乐观锁,基于redis或zookeeper的实现可认为是悲观锁了。乐观锁和悲观锁最根本的区别在于线程之间是否相互阻塞。那么,本文主要来讨论基于redis的分布式锁算法问题。从2.6.12版本开始,redis...

2019-09-23 11:12:30 498

转载 到底什么级别才算是高并发?

附上链接:https://segmentfault.com/a/1190000010844969大家心里仔细想想,当你们听到高并发网站时,心里对这个网站是个什么概念?**首先想到的是淘宝吗?带着问题,我们一起思考技术~写这个话题是因为我对搜索引擎给我的答案很不满意,然后决定把思考的一些东西分享出来,希望可以大家彼此讨论下。我们经常在面试的时候,被问到有没有高并发的经验?先不说哪些考高并发...

2019-09-23 11:01:08 1850

原创 Spring Boot + Redis 实现接口幂等性 | 分布式开发必知!

一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次等等二、常见解决方案 唯一索引 -- 防止新增脏数据 token机...

2019-08-17 09:41:08 2503

原创 Java 8的这个新特性,你用了吗?

Java 8的这个新特性,你用了吗?前段时间工作上比较忙,这篇文章一直没来得及写,本文是阅读《Java8实战》的时候,了解到Java 8里已经提供了一个异步非阻塞的接口(CompletableFuture),可以实现简单的响应式编程的模式,因此用这篇文章做个梳理。我是带着下面这几个问题去学习CompletableFuture这个接口的。CompletableFuture是为了解决什么问题...

2019-08-16 10:10:11 406

原创 redis到底快在哪儿

四个大点,搞懂 Redis 到底快在哪里?前言Redis是一种基于键值对(Key-Value)的NoSQL数据库,Redis的Value可以由String,hash,list,set,zset,Bitmaps,HyperLogLog等多种数据结构和算法组成。Redis还提供了键过期,发布订阅,事务,Lua脚本,哨兵,Cluster等功能。Redis执行命令的速度非常快,根据官方给的性能可以达到...

2019-08-16 10:03:22 209

原创 spring boot十个面试题

Spring Boot 面试的十个问题在本文中,我们将讨论 Spring boot 中最常见的10个面试问题。现在,在就业市场上,这些问题有点棘手,而且趋势日益严重。@SpringBootApplication 是做什么的?根据 Spring Boot 文档,@SpringBootApplication   注解相当于使用 @Configuration 、@EnableAu...

2019-08-16 10:01:36 293

原创 多线程面试题(值得收藏)

史上最强多线程面试47题(含答案),建议收藏金九银十快到了,即将进入找工作的高峰期,最新整理的最全多线程并发面试47题和答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~1、并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修...

2019-08-16 09:41:18 215619 20

原创 ssm 支付宝支付整合

Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解+完整代码)注意 文章是从微信扒过来的具体是谁忘了!!大佬看见勿怪!!地址:https://mp.weixin.qq.com/s/JZTO2W8hExCnJhFAsstfhQ本教程详细介绍了如何使用ssm框架实现支付宝支付功能。本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,...

2019-08-16 09:39:59 1656 1

原创 数据结构与算法(较全)

数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合线性表线性表是最常用且最简单的一种数据结构,它是n个数据元素的有限序列。实现线性表的方式一般有两种,一种是使用数组存储线性表的元素,即用一组连续的存储单元依次存储线性表的数据元素。另一种是使用链表存储线性表的元素,即用一组任意的存储单元存储线...

2019-08-11 20:14:32 3213

原创 nginx比较全面的知识点

nginx比较全面的知识点1、请解释一下什么是 Nginx?Nginx 是一个 web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议2、请解释 Nginx 如何处理 HTTP 请求。Nginx 使用反应器模式。主事件循环等待操作系统发出准备事件的信号,这样 数据就可以从套接字读取,在该实例中读取到缓冲区并进行处理。单个线程可以提供数万个并发连...

2019-08-11 19:39:05 689

空空如也

空空如也

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

TA关注的人

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