首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发编程
订阅
流风一剑
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
后端架构师技术图谱
分享自 GitHub
一文搞定Jackson解析JSON数据
如果你的项目进行了前后端分离,那你一定使用过JSON进行数据交互,那在后端就一定会涉及到对Json数据的解析,虽然使用SpringMvc加上@requestBody都已经帮我们解析好并映射到bean里了,但是他底层也是通过这些JSON解析类库来完成的(SpringMVC默认使用…
Java并发编程 | 遇到死锁不要慌,看一下死锁本质
死锁不要怕,理解产生的4个条件:互斥、占有且等待、不可抢占、循环等待,对应3个方法:一次性申请资源、主动释放资源、按序申请资源避免闭环
Java并发编程 | 并发编程的万能钥匙:管程
管程解决互斥是通过把共享变量以及对其操作的方法给封装起来,对外只提供线程安全的方法;解决同步是通过条件变量以及条件变量的等待队列来实现。
Java并发编程 | 一文搞懂Java线程的生命周期
通用模型线程状态为:初始化,可运行,运行,休眠和终止。Java线程状态为:NEW,RUNNABLE,TERMINATED,以及BLOCKED WAITING TIMED_WAITING
小结篇:并发编程的问题
并发问题可以总结为安全性问题、活跃性问题和性能问题。安全性是通过解决3个源头来实现线程安全,活跃性要注意死锁、活锁和饥饿,性能问题要注意多使用无锁方案和减少锁持有的时间。
Java并发编程 | 使用"等待-通知"机制让CPU不再无效空转!
本章通过synchronized关键字配合wait()、notify()、notifyAll()来搞清楚等待-通知机制是啥以及其本质。
Java并发编程 | 如何使用一把锁保护多个资源
锁和其保护的对象关系是1:N,当受保护的资源没有联系时,可以细化锁,当资源之间有关系时,需要额外处理,防止出现自己的锁锁别人的资源情况。
Java并发编程 | 互斥锁解决原子性问题
解决原子性问题的法则是:对于共享变量的操作同一时刻只能有一条线程即互斥,而锁是实现互斥的最简单方法,synchronized编译自己加解锁,要明白锁和所保护的资源之间的关系。
Java并发编程 | 内存模型大展身手
Java内存模型是一套规则,主要用来禁用缓存和编译器优化,配合的有volatile和synchronized关键字,和6个Happens-Before规则。