标签:ConcurrentHashMap

Java

java多线程总结-同步容器与并发容器的对比与介绍

13

yeseng 发布于 2019-07-17

java.util包下面的容器集主要有两种,一种是Collection接口下面的List和Set,一种是Map, 大致结构如下: Collection List LinkedList ArrayList Vector Stack Set HashSet TreeSet Linke...

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

Java

BATJ六月-Java面试真题详解

6

尖兵 发布于 2019-07-17

近两天拿到朋友们的面试题,他们就在不久前成功收到了大厂的offer。 朋友们都已在IT行业从业好几年,各有擅长的,比如阿乐非常擅长源码分析与数据结构方向上的内容,阿金带领过团队开发电商、教育和一些大数据项目,阿南在百度内部的简历评级为优等。所以他们能进大厂我一点也不意外。 他们说...

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

Java

Spring解决循环依赖

1

wenming.gapo 发布于 2019-07-16

属性的相互依赖就是A类的属性中有B,B类的属性中有A,如下: 这里仅仅是两个类的循环依赖,当然还有更多的类相互依赖 public class A{ private B b; } public class B{ private A a; } 构造器的依赖 构造器的依赖就是A类的构造...

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

Java

40道阿里巴巴JAVA研发岗多线程面试题详解,你能答出多少

yeseng 发布于 2019-07-16

1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面...

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

Spring

【小家Spring】聊聊Spring中的数据绑定 — BeanWrapper以及内省Introspector和PropertyDescriptor

2

yeseng 发布于 2019-07-16

每篇一句 千古以来要饭的没有要早饭的,知道为什么吗? 相关阅读 【小家Spring】聊聊Spring中的数据转换:Converter、ConversionService、TypeConverter、PropertyEditor 【小家Spring】聊聊Spring中的数据绑定 &...

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

Java

史上最详尽 Java 8 集合类 HashMap : 底层实现和原理学习笔记(源码解析)

22

puefu.he 发布于 2019-07-16

Java中Map接口集合类继承关系 在 Java 中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“),请看下图...

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

Java

Java 动态代理原理

yeseng 发布于 2019-07-14

分析版本: JDK1.8 代理类在程序运行时创建的代理方式被成为动态代理 机制 需要代理的接口 interfaces for the proxy class to implement 需要代理的具体实现类 实现于 需要代理的接口 代理类 $proxy 在运行的时候动态生成的类 代...

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

Java

feilong-core 1.14.0 发布啦,让 Java 开发更简便的工具包

zhuangli 发布于 2019-07-13

feilong-core 1.14.0 发布了,feilong-core 是一个让 Java 开发更简便的工具包。 让你从大量重复的底层代码中脱身,提高工作效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ 单...

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

Java

京东后端Java高级架构师面经+面试题:Spring+多线程+NIO+MySQL

2

wenming.gapo 发布于 2019-07-09

之前面了腾讯的提前批,不过没走流程。同期还面了阿里的两轮面试,被告知不走流程就不能面了,所以也没面完。 后来走了京东这边的流程。前几天刚刚面完HR。 正好今天分享一下面经,大家可以多交流交流哈。 京东面经 第一轮:电话初面 第二轮:技术面谈 第三轮:高管复试 第四轮:HR最后确认...

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

Java

[Java并发-20-并发设计模式] Guarded Suspension模式:等待唤醒机制的规范实现

yeseng 发布于 2019-07-09

在开发中我们或许回遇到这样的情况:有一个Web 版的文件浏览器,通过它用户可以在浏览器里查看服务器上的目录和文件。这个项目依赖运维部门提供的文件浏览服务,而这个文件浏览服务只支持消息队列(MQ)方式接入。消息队列在互联网大厂中用的非常多,主要用作流量削峰和系统解耦。在这种接入方式...

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

Java

[Java并发-19-并发设计模式] ThreadLocal | 线程本地存储模式

songhua.gao 发布于 2019-07-09

我们曾经重复说到,多个线程同时读写同一共享变量存在并发问题。前面两篇文章我们突破的是写,没有写操作自然没有并发问题了。其实还可以突破共享变量,没有共享变量也不会有并发问题。 那如何避免共享呢?思路其实很简单,并发编程领域,就是每个线程都拥有自己的变量,彼此之间不共享,也就没有并发...

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

Java

Spring事务源码解析

1

puefu.he 发布于 2019-07-07

事务管理器的接口是 PlatformTransactionManager ,其中定义了三个接口方法如下: TransactionStatus getTransaction(@Nullable TransactionDefinition definition) throws Tra...

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

Java

经典面试题:为什么 ConcurrentHashMap 的读操作不需要加锁?

9

xubiao.zhuang 发布于 2019-07-07

扫描下方二维码 试读 专栏详细目录 请移步至文末 ConcurrentHashMap的简介 get操作源码 volatile登场 是加在数组上的volatile吗? 用volatile修饰的Node 总结 我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线...

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

Java

详解ConcurrentHashMap及JDK8的优化

2

尖兵 发布于 2019-07-07

由于HashMap在并发中会出现一些问题,所以JDK中提供了并发容器ConcurrentHashMap。有关HashMap并发中的问题和原理,强烈建议查看 这篇文章进行复习 。 ConcurrentHashMap使用分段锁技术,将整个数据结构分段(默认为16段)进行存储,然后给每...

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

Java

JDK源码那些事儿之并发ConcurrentHashMap下篇

1

hanze 发布于 2019-07-06

上一篇文章已经就ConcurrentHashMap进行了部分说明,介绍了其中涉及的常量和变量的含义,有些部分需要结合方法源码来理解,今天这篇文章就继续讲解并发ConcurrentHashMap 前言 本文主要介绍ConcurrentHashMap中的一些重要方法,结合上篇文章中的...

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

Java

网易Java研发面试官眼中的Java并发——安全性、活跃性、性能

hanze 发布于 2019-07-05

一. 安全性问题 线程安全的本质是 正确性 ,而正确性的含义是 程序按照预期执行 理论上 线程安全 的程序,应该要避免出现 可见性问题(CPU缓存)、原子性问题(线程切换)和有序性问题(编译优化) 需要分析是否存在线程安全问题的场景: 存在共享数据且数据会发生变化,即有多个线程会...

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

Java

[Java并发-18-并发设计模式] COW模式:Copy-on-Write模式的应用领域

yanxinchi 发布于 2019-07-04

在上一篇文章中我们讲到 Java 里 String 这个类在实现 replace() 方法的时候,并没有更改原字符串里面 value[] 数组的内容,而是创建了一个新字符串,这种方法在解决不可变对象的修改问题时经常用到。如果你深入地思考这个方法,你会发现它本质上是一种 Copy-...

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

Spring

Spring Cloud Alibaba Nacos(源码篇)

6

changyuan.xu 发布于 2019-07-03

在看这篇文章之前,最好对NACOS相关功能有所了解,推荐看完 Spring Cloud Alibaba Nacos(功能篇) 。 针对功能,有目的的去找相对应的源代码,进一步了解功能是如何被实现出来的。 本文针对有一定源代码阅读经验的人群,不会深入太多的细节,还需要读者打开源码跟...

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