摘要: 在Redis中,对于过期key的清理主要有惰性清除,定时清理,内存不够时清理三种方法,下面我们就来具体看看这三种清理方法。 1. 惰性清除 在访问key时,如果发现key已经过期,那么会将key删除。 只有key被操作时(如GET),REDIS才会被动检查该key是否过期,如果过期则删除之并且返回N 阅读全文
posted @ 2021-09-02 15:19 经济人 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 一、死锁的定义 多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。 所谓死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的 阅读全文
posted @ 2021-08-29 15:40 经济人 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲起,然后再讲述它的实现原理,最后讨论一下如何合理配置线程池的大小。 一、Java中的ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExe 阅读全文
posted @ 2021-08-28 20:23 经济人 阅读(58) 评论(0) 推荐(0) 编辑
摘要: volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。讲解v 阅读全文
posted @ 2021-08-28 15:44 经济人 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 程序员为何害怕【别人的代码】呢?这让我想起一个段子。 写这段代码时 只有上帝和我知道他是干嘛的 现在 只有上帝知道了 别人的代码,似乎总意味着冗长、晦涩、凌乱,给人一种不想靠近的感觉。搞笑的是,对于一些程序员而言,即使是自己的代码,在一段时间之后自己再拿来看,也成了【别人的代码】... 作为程序员, 阅读全文
posted @ 2020-08-26 23:11 经济人 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1. 导读 对于分布式事务的概念,可能还会有很多同学不理解或者理解得不是很深刻的地方,在这篇文章中,作者打算重点给大家先介绍下分布式事务相关的基本概念,诸如2PC、3PC、TCC之类的基本问题。 2. 数据库事务的概念 在讲述分布式事务的概念之前,我们先来回顾下事务相关的一些概念。 事务的基本概念: 阅读全文
posted @ 2020-07-24 18:54 经济人 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 在公众印象中,程序员很忙,没错!不过他们忙碌的原因也许并不只是代码,更多因素应归功于这一次又一次的打断!以下是网上查到的一些信息 一个程序员被打搅后,他需要10-15分钟的时间才能重新恢复到之前的编程状态。 当修改一个程序函数时被打搅,只有十分之一的程序员能在一分钟内回到之前的思路。 程序员一天中只 阅读全文
posted @ 2020-07-24 00:04 经济人 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 张大胖在公司奋发图强,经过多年的努力,终于做到了架构师的位置。架构师的椅子还没坐热,很快就来了一个项目要做架构设计。老板把大胖叫来,谆谆教导说: 大胖啊, 数据是我们的宝贵资产,你设计的系统可千万要保证数据不能丢失啊!大胖说老板放心, 这方面我有经验, 一般来讲我们要做数据的冗余处理, 简单的来讲就 阅读全文
posted @ 2020-07-23 23:56 经济人 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要用锁? 锁-是为了解决并发操作引起的脏读、数据不一致的问题。 2、锁实现的基本原理 2.1、volatile Java编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方 阅读全文
posted @ 2020-07-23 23:47 经济人 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。 在java中有以下3种方法可以终止正在运行的线程: 使用退出标志,使线 阅读全文
posted @ 2020-07-23 23:34 经济人 阅读(370) 评论(0) 推荐(0) 编辑