首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发
订阅
draymondgewade
更多收藏集
微信扫码分享
微信
新浪微博
QQ
31篇文章 · 0订阅
基于Redis的分布式锁实现
在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执行呢? 实际上,对于分布…
从算法到开发,字节跳动Leader们最中意的40项学习资源
如果你是技术领域的新人,或者已经毕业多年、正在考虑转向新的技术方向,上面这个问题可能正在困扰着你。 为了回答这个问题,技术范儿找到了多媒体、推荐算法、计算机视觉、强化学习、机器翻译、知识图谱、安卓、iOS、前端等几个方向的Leader,推荐了各个技术方向的自学资源。 其中,有不…
SpringBoot统一异常拦截处理并返回json信息
1. 先创建一个自定义异常类,继承 RuntimeException 2. 创建一个统一封装处理异常类 3. 创建统一异常拦截处理类,使用 @ControllerAdvice + @ExceptionHandler 注解 4. 使用方法,示例代码
几千次的重复提交,我用 SpringBoot+Redis 居然扛住了!
在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段: 先查询后判断,首先通过查询数据库是…
Java并发编程入门(十一)限流场景和Spring限流器实现
限流场景一般基于硬件资源的使用负载,包括CPU,内存,IO。例如某个报表服务需要消耗大量内存,如果并发数增加就会拖慢整个应用,甚至内存溢出导致应用挂掉。 限流适用于会动态增加的资源,已经池化的资源不一定需要限流,例如数据库连接池,它是已经确定的资源,池的大小固定(即使可以动态伸…
著名的Java并发编程大师都这么说了,你还不知道伪共享么!
图拍摄于深圳桃园南山图书馆,年前某个阳光明媚的周六,看到挂满的灯笼,觉得甚是喜庆。文章较长,先上一个目录:上个全文目录: 在微博上看到这么一句话,挺有意思的。 Doug Lea是谁?为什么这么说?估计还真挺多人不认识他吧。 Doug Lea,中文名为道格·利。java.util…
Java高并发程序设计阅读笔记
2. Java线程 2.1. 线程基本操作 2.1.1. 创建一个线程并运行 🆕一般来说,新建一个Thread对象,调用start()来启动,会把run()方法里定义的代码放在新建的线程里运行,而直接调用run()则不会。 start()方法的具体实现是JNI实现的,具体不表…
Java 异步编程 CompletableFuture
我们已经在之前的文章中了解使用了 Future 接口,但是 Future 方法有它的缺陷, Future 的 get () 方法是一个阻塞调用,它需要等待任务计算完成,然后检索结果进行后需操作,在这之前程序的所有操作都会被阻塞。 Java 8 中引入 CompletableFu…
从根上理解高性能、高并发(三):深入操作系统,彻底理解I/O多路复用
1、系列文章引言1.1文章目的作为即时通讯技术的开发者来说,高性能、高并发相关的技术概念早就了然与胸,什么线程池、零拷贝、多路复用、事件驱动、epoll等等名词信手拈来,又或许你对具有这些技术特征的技
【进阶之路】线程池拓展与CompletionService操作异步任务
ThreadPoolExecutor是可以扩展的,它内部提供了几个可以在子类中改写的方法(红框内)。JDK内的注解上说,这些方法可以用以添加日志,计时、监视或进行统计信息的收集。是不是感觉很熟悉?有没有一种spring aop中 @Around @Before @After三个…