首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
贪吃的南瓜
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 38
沸点 0
赞
38
返回
|
搜索文章
赞
文章( 38 )
沸点( 0 )
springCloud的了解(四)—分布式事务问题
昨天,我们又学习了springCloud的剩余的大部分组件,config配置中心,Feign声明式服务调用,Turbin集群监控,Bus消息总线。 关于SpringCloud的组件内容,我们暂时先告一段落,当然在后续的文章中,我会陆续的深入到组件的源代码分析和组件的具体作用中去…
分布式系统 · 分布式事务的实现原理
分布式事务专题(四):分布式事务解决方案之TCC
TCC是Try、Confifirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confifirm、撤销Cancel。Try操作做业务检查及资源预留,Confifirm做业务确认操作,Cancel实现一个与Try相反的操作即回滚操作。TM首…
分布式事务专题(二):分布式事务基础理论
通过前面的学习,我们了解到了分布式事务的基础概念。与本地事务不同的是,分布式系统之所以叫分布式,是因 为提供服务的各个节点分布在不同机器上,相互之间通过网络交互。不能因为有一点网络问题就导致整个系统无法 提供服务,网络因素成为了分布式事务的考量标准之一。因此,分布式事务需要更进…
阻塞队列的应用——线程池
概念:线程池主要是控制运行线程的数量,将待处理任务放到等待队列,然后创建线程执行这些任务。如果超过了最大线程数,则等待。 1.线程复用:不用一直new新线程,重复利用已经创建的线程来降低线程的创建和销毁开销,节省系统资源。 2.提高响应速度:当任务达到时,不用创建新的线程,直接…
深入分析 JDK8 中 HashMap 的原理、实现和优化
HashMap 可以说是使用频率最高的处理键值映射的数据结构,它不保证插入顺序,允许插入 null 的键和值。本文采用 JDK8 中的源码,深入分析 HashMap 的原理、实现和优化。 1. 基本结构 哈希桶数组会在首次使用时初始化,默认大小是 16,并根据需要调整大小,且长…
关于面试中经常被问到的JDK8新特性
面试官经常会问到新版JDK新的特性, 尤其是JDK8的特性。 下面将首先讲解JDK版本发布情况,概括性介绍JDK8的主要新的特征。 关注“”非典型理科男“”公众号, 回复 jdk文档 获取JDK官方文档合集。 JDK8是2014年3月发行版本, 面试官会在面试中问JDK8的一些…
JDK8中HashMap和Hashtable的区别
在JDK8中,当hash 值相同的 key 数量大于指定值(默认是8)时使用平衡二叉树来代替链表。 但是众所周知,加入synchronized后,所有线程会竞争一把锁,导致程序的运行效率降低。 另外synchronizedMap类也可以实现多线程安全,但是效率不如Concurr…
ArrayList源码分析(扩容机制jdk8)
(1)ArrayList 是一种变长的集合类,基于定长数组实现。 (2)ArrayList 允许空值和重复元素,当往 ArrayList 中添加的元素数量大于其底层数组容量时,其会通过扩容机制重新生成一个更大的数组。 (3)由于 ArrayList 底层基于数组实现,所以其可以…
jdk8 ConcurrentHashMap 源码解析
先说重点put方法, 对于并发而言, 读取比较简单,不涉及到数据改动, 就不需要锁。了解在put数据逻辑就能更清楚的知道ConcurrentHashMap是如何工作的 简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JV…
下一页
关注了
22
关注者
2
收藏集
10
关注标签
10
加入于
2020-04-25