首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
努力加载中
掘友等级
公交摄影师
|
**文化
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
24
文章 24
沸点 0
赞
24
返回
|
搜索文章
赞
文章( 24 )
沸点( 0 )
如何用Redis实现分布式锁?
上一章节我提到了基于zk分布式锁的实现,这章节就来说一下基于Redis的分布式锁实现吧。 在开始提到Redis分布式锁之前,我想跟大家聊点Redis的基础知识。 setnx 是SET if Not eXists(如果不存在,则 SET)的简写。 用法如图,如果不存在set成功返…
[ElasticSearch从入门到场景实战]深入搜索之结构化搜索实战
上一篇文章我们讲了,如何整合spring data elasticsearch,并且通过spring data来操作elasticsearch做简单的增删改查,这一期呢我们来利用spring data来做一些复杂查询,我们会用官方文档的一些例子,将他们的查询表达式来用sprin…
错误日志告警实战
1. 错误日志告警实战 1.1. 需求 1.2. 思路 1.2.1. 不差钱的方案 1.2.2. 考虑自己实现 1.3. 配置文件 1.4. 配置文件解读 1.5. 代码 1.6. 总结
面试官:怎么用Zk(Zookeeper)实现实现分布式锁呀?
在多线程环境下,由于上下文的切换,数据可能出现不一致的情况或者数据被污染,我们需要保证数据安全,所以想到了加锁。 所谓的加锁机制呢,就是当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问,直到该线程读取完,其他线程才可使用。 单个服务去访问Redis的时候,确实因为…
Java线程池实现原理及其在美团业务中的实践
随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功…
2020年11个Redis系列高频面试题,哪些你还不会?
现在大家的工作生活基本已经是回归正轨了,最近也是迎来了跳槽面试季,有些人已经拿到了一两个offer了。 Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。 …
AQS源码详细解读
在讲解AQS之前,有几个额外的知识需要了解。知道了这些,才能明白AQS框架中很多代码的道理。 欢迎加入技术交流群186233599讨论交流,也欢迎关注笔者公众号:风火说。 一个线程通过一个标识位来表明自己进入挂起状态,那么在该线程将挂起标识位设置为真时,需要再次检查所有的资源条…
那些年,我们又爱又恨的HashMap(一)
存取元素无序。 JDK1.8以后,由数组+链表+红黑树构成,当链表长度大于阈值(默认为8),并且数组长度大于64时,链表会转化为红黑树去解决哈希冲突。 链表转化为红黑树之前会进行判断,若果阈值大于8,但是数组长度小于64,这时链表不会转化为红黑树去存储数据,而是会对数组进行扩容…
准备刷 leetcode 了,才发现自己连时间复杂度都不懂
算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 主要还是从算法所占用的「时间」和「空间」两个维度去考量。 时间维度:是指执行当前算法所消耗的时间,我们通…
【干货】史上最好的排序和数据结构入门
工作已经有一段时间了,有的时候会跟同事们打趣:“如果你让我现在去手写一个快速排序,我怕是真的写不出来”。 如果不接触一段时间的算法,真的很容易就忘了。不信?你现在想想你自己能不能手写一个堆排序。 经历过校招的人都知道,算法和数据结构都是不可避免的。 在笔试的时候,最主要的就是靠…
下一页
个人成就
文章被阅读
112
掘力值
10
关注了
3
关注者
5
收藏集
54
关注标签
5
加入于
2020-02-29