![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端技术
菜兜逗
这个作者很懒,什么都没留下…
展开
-
分布式锁,redisson是如何解决死锁问题
使用redis做分布式锁时大家可能都知道使用setnx容易发生死锁情况,大多数都会推荐使用redission来实现,那么redission是如何解决死锁问题的呢?有关Redisson作为实现分布式锁,总的分3大模块来讲。 1. `1、Redisson实现分布式锁原理` 2. `2、Redisson实现分布式锁的源码解析` 3. `3、Redisson实现分布式锁的项目代码(可以用于实际项目中)`一、高效分布式锁当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满转载 2020-09-02 22:30:26 · 13562 阅读 · 4 评论 -
70%人答不全!线程池中的一个线程异常了会被怎么处理?
线程池中的一个线程异常了会被怎么处理?估计很多人会是以下三点答案(me too):1.抛异常出来并打印在控制台上2.其他线程任务不受影响3.异常线程会被回收但是这里我先提前说一下以上三点不全对,下面我们来具体分析一下。话不多说用代码来证明熟悉Executors线程池(本文线程池都是指Executors)都知道 有两种提交线程的方式execute和submit方式,下面将以这两种提交方...原创 2020-04-26 23:38:01 · 6245 阅读 · 7 评论 -
javaMail正确读取邮箱内容的方式
javaMail收邮件主要有两种协议,一种是pop3,一种是imap。这两种协议都可以用来收邮件,但是在其中的处理上是有区别的。pop3是不支持判断邮件是否为已读的,也就是说你不能直接从收件箱里面取到未读邮件,这需要自己进行判断,然而imap就提供了这样的功能,使用imap时可以很轻松的判断该邮件是否为已读或未读或其他。此外收件箱中的每一封邮件都对应着一个MessageNumber,所以可以通...原创 2020-02-13 20:56:55 · 6605 阅读 · 1 评论 -
100个服务,Eureka作为微服务注册中心,一天要被请求多少次?
微服务架构体系中,注册中心是一个至关重要的组件,所有的服务注册与服务发现,都是依赖注册中心。Eureka作为微服务注册中心的核心原理今天我们这就一起看看,SpringCloud微服务在落地公司生产环境部署时,我们估计心里会有这样的疑惑:1、各个服务找Eureka Server拉取注册表的时候,是什么样的频率?2、一个有几百个服务,部署了上千台机器的大型分布式系统,会对Eureka Serv...转载 2019-12-16 23:57:38 · 709 阅读 · 0 评论 -
分布式事物
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因...原创 2019-12-13 23:33:13 · 219 阅读 · 0 评论 -
Redis+Spring Session 实现单点登录
在最初,我们的User模块是这样的,用户登录信息存入Tomcat容器自带的Session中,这也是通用的做法,也很简单,适合单服务器部署:v1.0 版本/** *用户登录 */ @RequestMapping(value = "login.do",method = RequestMethod.GET) @ResponseBody public ...转载 2018-08-22 15:33:56 · 614 阅读 · 1 评论 -
集群模式下的定时任务与Redis分布式锁
业务场景:在电商项目中,往往会有这样的一个功能设计,当用户下单后一段时间没有付款,系统就会在超时后关闭该订单。通常我们会做一个定时任务每分钟来检查前半小时的订单,将没有付款的订单列表查询出来,然后对订单中的商品进行库存的恢复,然后将该订单设置为无效。比如我们这里使用Spring Schedule的方式做一个定时任务:注:打开Spring Schedule 的自动注解扫描,在Spring...转载 2018-08-22 15:30:13 · 609 阅读 · 0 评论 -
linux单机部署多tomcat+nginx实现负载均衡
一、nginx安装1、安装基本编译软件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel yum install pcre2、下载安装nginx 2.1下载 可以通过 wget http://nginx.org/download/ngi...原创 2018-08-01 12:17:55 · 891 阅读 · 0 评论