标签:ConcurrentHashMap

Java

HashMap以及ConcurrentHashMap(volatile)

Harries 发布于 2018-11-13

1.HashMap怎么实现hashcode和equals HashMap的数据结构是链表+数组,HashMap的数据结构类似于: 元素0->[hashCode=0,key.value=x1的数据] 元素1->[hashCode=1,key.value=y1的数据] ....

阅读(17)评论(0)赞 (0)

Java

斩获BAT-offer大神的两万字面试干货分享

hellas 发布于 2018-11-12

0.写在最前 首先呢我的面试经历和一些面霸和收割机的大神相比绝不算丰富,但我这三个月应该能代表很大一部分人的心路历程: 从无忧无虑也无知的状态,然后遭遇挫败,跌入低谷,连续数天的黑暗,慢慢调整,逼着自己不能松懈,看到改变,收获肯定,分享经历。 先大概说下自己的面试经历吧( 详细的...

阅读(22)评论(0)赞 (0)

Java

用懒加载等函数式思想重构Java的初始化

likai 发布于 2018-11-11

假设有一个简单的程序来管理存储在本地文件系统上的某些文件的元数据,用户可从磁盘读取这些文件并以某种方式处理它们。 管理文件元数据的类: @Setter @Getter <b>public</b> <b>class</b> DataF...

阅读(13)评论(0)赞 (0)

Java

Java并发[三]

yeseng 发布于 2018-11-09

前言 讲解锁等高级主题 正文 一. 死锁及其避免 死锁出现的原因通常是出现锁环路造成的, 不管是显示的还是隐式的 通过定义获取锁的顺序来避免死锁: 通过 System.identityHashCode(object) 来返回一个锁对象的 Object.hashCode() 的返回...

阅读(20)评论(0)赞 (0)

Java

【双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?

4

Harries 发布于 2018-11-09

欢迎关注微信公众号: 石杉的架构笔记 (id: shishan100 ) 周一至周五早8点!精品技术文章准时送上!! 往期文章 1. 《拜托!面试请不要再问我Spring Cloud底层原理》 目录 : 一、问题起源 二、Eureka Server设计精妙的注册表存储结构 三、E...

阅读(20)评论(0)赞 (0)

Java

原 荐 dubbo之zookeeper注册中心

1

xirruiqiang 发布于 2018-11-06

背景 前面分析了使用redis作为注册中心的代码dubbo之redis注册中心 我们来看一下官方最推荐生产环境使用的zookeeper~ ZooKeeper是一个 分布式 的,开放源码的 分布式应用程序 协调服务,是 Google 的Chubby一个 开源 的实现,是Hadoop...

阅读(17)评论(0)赞 (0)

Java

Java核心(四)你不知道的数据集合

5

hellas 发布于 2018-11-05

导读:Map竟然不属于Java集合框架的子集?队列也和List一样属于集合的三大子集之一?更有队列的正确使用姿势,一起来看吧! Java中的集合通常指的是Collection下的三个集合框架List、Set、Queue和Map集合,Map并不属于Collection的子集,而是和...

阅读(20)评论(0)赞 (0)

Java

Java并发-从同步容器到并发容器

5

zhuangli 发布于 2018-11-05

引言 容器是Java基础类库中使用频率最高的一部分,Java集合包中提供了大量的容器类来帮组我们简化开发,我前面的文章中对Java集合包中的关键容器进行过一个系列的分析,但这些集合类都是非线程安全的,即在多线程的环境下,都需要其他额外的手段来保证数据的正确性,最简单的就是通过sy...

阅读(27)评论(0)赞 (0)

Java

原 荐 Mybatis 数据源和数据库连接池源码解析(DataSource)

6

xiaoli.wang 发布于 2018-11-05

Mybatis 解析配置文件的源码解析 Mybatis 类型转换源码分析 前言 在使用 Mybatis 的时候,数据库的连接一般都会使用第三方的数据源组件,如 C3P0,DBCP 和 Druid 等,其实 Mybatis 也有自己的数据源实现,可以连接数据库,还有连接池...

阅读(28)评论(0)赞 (0)

Java

认真的 Netty 源码分析(一)

19

邓龙华 发布于 2018-11-03

回首页 新的主题,右下角可以设置,欢迎大家提出建议。 认真的 Netty 源码解析(一) 更新时间:2018-11-03 说了很久的 Netty 终于成文了,真的是不容易呀,最近大家都在备战双十一,还是挺忙的。 本文又是一篇源码分析文章,其实除了 Doug Lea 的并发包源码,...

阅读(27)评论(0)赞 (0)

Java

Netty Pipeline源码分析(1)

6

hellas 发布于 2018-11-02

原文链接: wangwei.one/posts/netty… 前面,我们分析了Netty EventLoop的创建 与启动 原理,接下里我们来分析Netty中另外两个重要组件—— ChannelHandler 与 Pipeline 。Netty中I/O事件的传播机制均由它负责,下...

阅读(27)评论(0)赞 (0)

Java

HashMap怎么hash?又如何map?

3

wenming.gapo 发布于 2018-11-02

HashMap 是 Java 中 Map 的一个实现类,它是一个双列结构(数据+链表),这样的结构使得它的查询和插入效率都很高。HashMap 允许 null 键和值,它的键唯一,元素的存储无序,并且它是线程不安全的。 由于 HashMap 的这些特性,它在 Java ...

阅读(27)评论(0)赞 (0)

Java

Java开发规约

xiaoli.wang 发布于 2018-11-01

消防局最主要的工作不是灭火,而是防患于未然,做好安全保障工作。 前车之鉴,后车之师 ,从开发的视角,结合正反例分析,避免在同一块石头上跌倒多次。 好规约有利于提高程序的可读性、可维护性、可复用性,提高软件质量。 众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安...

阅读(41)评论(0)赞 (0)

Java

聊聊Dubbo(九):核心源码-服务端启动流程2

6

xubiao.zhuang 发布于 2018-10-29

String name = protocolConfig.getName(); if (name == null || name.length() == 0) { name = "dubbo"; } Map<String, String> map ...

阅读(38)评论(0)赞 (0)

Java

Dubbo分析之Exchange 层

zhuangli 发布于 2018-10-25

前言 紧接着上文Dubbo分析之Transport层,本文继续介绍Exchange层,此层官方介绍为信息交换层:封装请求响应模式,同步转异步,以 Request, Response 为中心,扩展接口为 Exchanger, ExchangeChannel, ExchangeCli...

阅读(45)评论(0)赞 (0)

Java

原 荐 dubbo负载均衡策略及对应源码分析

hellas 发布于 2018-10-25

在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。我们还可以扩展自己的负责均衡策略,前提是你已经从一个小白变成了大牛,嘻嘻 1、Random LoadBalance 1.1 随机,按权重设置随机概率。 1.2 在一个截面上碰撞的概率高,但调用量越大...

阅读(40)评论(0)赞 (0)

Java

读写一致性的一些思考

yeseng 发布于 2018-10-23

先说明下,本文要讨论的多线程读写是指一个线程写,一个或多个线程读,不包括多线程同时写的情况。 更多文章见个人博客: github.com/farmerjohng… 试想下这样一个场景:一个线程往hashmap中写数据,一个线程往hashmap中读数据。 这样会有问题吗?如果有,那...

阅读(31)评论(0)赞 (0)

Java

Arthas实践–抽丝剥茧排查线上应用日志打满问题

yeseng 发布于 2018-10-22

在应用的 service_stdout.log 里一直输出下面的日志,直接把磁盘打满了: 23:07:34.441 [TAIRCLIENT-1-thread-1] DEBUG io.netty.channel.nio.NioEventLoop - Selector.select(...

阅读(41)评论(0)赞 (0)