首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kripath_Rion
掘友等级
服务端开发
|
蚂蚁金服
一个简单的后端
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
聊聊Java中的生产者消费者模型——BlockingQueue
生产者/消费者模型相信各位都不陌生,是一种很常见的分布式资源调度模型。在这个模型中,至少有两个对象:生产者和消费者。生产者只负责创建资源,消费者只负责使用资源。如果自己实现一个简单的生产者/消费者模型也很容易,无非就是通过一个队列来做,但是这种方式有很多隐藏的缺陷: Node节…
从源码分析HashMap
如果你了解过数据结构,就应该理解散列表的概念,类似于数学中函数的概念,通过一个自变量映射到一个因变量上。如果把键值当作自变量,对应的值当作因变量,这样我们就得到了一些键值对,保存这些键值对的数据结构我们就叫做散列表,在Java中,拥有一个Map接口来提供操作这种数据结构的方法 …
简单总结下线程和进程的区别
进程和线程是什么?首先你要理解cpu的概念,计算机上的所有操作都是由cpu来执行的,cpu将要执行的操作分为一个个的任务,这些任务我们就可以理解为进程,而这些任务又分为一些细粒度更小的子任务,这些子任
从源码解读Spring的IOC
是不是一下子就简单了很多,这也是分析源码常用的方式,可以更方便地理解程序结构。好了不多说,我们看这段程序,首先是传入了三个参数:bean名称、父类bean,以及参数列表,然后就是一些常规操作,我们这里只看核心方法,发现实际这里并没有创建bean的代码,毕竟连new都没有,别急,…
浅谈AQS(抽象队列同步器)
抽象队列同步器,以下统称AQS,用于解决的就是多线程并发访问控制问题。在传统的多线程编程中,如果有多个线程需要访问同一个变量,就需要使用synchronized来为临界区加锁(临界区:访问共享资源的程序段),但是这种方式既不“优雅”,也不高效(即使Java为其已经做了很多优化)…
浅谈ThreadLocal(线程本地变量)
介绍ThreadLocal作为JDK1.2以来的一个java.lang包下的一个类,在面试和工程中都非常重要,这个类的主要目的是提供线程本地的变量,所以也有很多地方把这个类叫做线程本地变量从字面理解,
[译]谷歌文件系统(The Google File System)(1~5章)
我们设计并实现了一个面向大规模数据密集型应用的可扩展的分布式文件系统,即谷歌文件系统。当运行在廉价硬件上时,它能提供一种容错机制,在大量客户端连接时提供了高内聚的性能 这个文件系统已经成功满足我们的存储需要,已经作为存储平台在谷歌内部广泛部署,用于生成并处理我们用于需要大量数据…
从源码分析ConcurrentHashMap
在JDK5中,就已经出现了ConcurrentHashMap作为Hashtable的高效替代品。在JDK7及之前,ConcurrentHashMap还是使用分段锁的技术来提高效率,而在JDK8中,则大量采用CAS方式来保证并发安全性,接下来就会讲到ConcurrentHashM…
从源码分析DBCP数据库连接池的原理
我们重点只有三个:数据库连接工厂是什么,连接池工厂是什么,连接池是什么。我们先来看数据库连接工厂 现在应该就没有问题了,整个流程就是获取连接,如果获取不到就返回空,否则返回一个包装类。连接通过borrowObject方法来获取,这个方法的实现是在GenericObjectPoo…
浅谈Redis的两种持久化机制
前言众所周知,redis是一个内存数据库,既然是将数据保存在内存中,上下线之后数据自然就会丢失,在我们的业务中,这种情况当然是不允许发生的,所以这时候就需要涉及到redis的持久化机制redis可以手
下一页
个人成就
文章被点赞
500
文章被阅读
107,015
掘力值
3,667
关注了
3
关注者
168
收藏集
17
关注标签
11
加入于
2019-05-29