标签:ConcurrentHashMap

Java

JAVA后端面试100 Q&A之第一篇

2

darida 发布于 2018-06-22

实现机制不同 synchronized通过java对象头锁标记和Monitor对象实现 reentrantlock通过CAS、ASQ(AbstractQueuedSynchronizer)和locksupport(用于阻塞和解除阻塞)实现 synchronized依赖jvm内存模...

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

Java

天池中间件大赛 dubboMesh 优化总结:qps 从 1000 到 6850

6

xubiao.zhuang 发布于 2018-06-20

天池中间件大赛的初赛在今早终于正式结束了,公众号停更了一个月,主要原因就是博主的空余时间几乎全花在这个比赛上,第一赛季结束,做下参赛总结,总的来说,收获不小。 最终排名 先说结果,最终榜单排名是第 15 名(除去前排大佬的两个小号,加上作弊的第一名,勉强能算是第 12 名),说实...

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

Spring

我对技术面试的理解与认识

2

尖兵 发布于 2018-06-13

面试,特别是技术面试这个话题比较大。每家公司、每个技术团队都会有自己的一套适合于自身的面试手段、方法与流程。从这个角度来看,面试其实是没有什么既定路线可循的。因为不同的面试官提问问题的方式、角度与问题偏向性及质量都是有着巨大差别的。这一方面与公司对于面试的要求有关,另一方面也与面...

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

Java

Guava 源码分析(Cache 原理)

9

xubiao.zhuang 发布于 2018-06-13

前言 Google 出的 Guava 是 Java 核心增强的库,应用非常广泛。 我平时用的也挺频繁,这次就借助日常使用的 Cache 组件来看看 Google 大牛们是如何设计的。 缓存 本次主要讨论缓存。 缓存在日常开发中举足轻重,如果你的应用对某类数据有着较高的读取频次,并...

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

Spring

Spring源码剖析2:Spring IOC容器的加载过程

2

songhua.gao 发布于 2018-06-11

本系列文章首发于我的个人博客: https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Spring源码解析 https://blog.csdn.net/column/details/21851.html 部分代码会放在我的的Github: https://gi...

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

Java

Java高并发之设计模式

6

xiaoli.wang 发布于 2018-06-11

本文主要讲解几种常见并行模式, 具体目录结构如下图. 单例 单例是最常见的一种设计模式, 一般用于全局对象管理, 比如xml配置读写之类的. 一般分为懒汉式, 饿汉式. 懒汉式: 方法上加synchronized public static synchronized Single...

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

Java

ThreadLocal趣谈 —— 杨过和他的四个冤家

1

zhuangli 发布于 2018-06-09

作为一篇趣谈,这篇文章不打算太过深入的分析ThreadLocal内部机制。 只希望通过一种有趣的方式,让大家了解ThreadLocal的两大用途: 实现线程安全; 保存线程上下文信息 ; 源码的事,后面再讨论。 这篇趣谈的主人公是杨过。我们将聊聊杨过是如何利用ThreadLoca...

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

Spring

Spring IOC 容器源码分析 – 循环依赖的解决办法

6

yeseng 发布于 2018-06-08

1. 简介 本文,我们来看一下 Spring 是如何解决循环依赖问题的。在本篇文章中,我会首先向大家介绍一下什么是循环依赖。然后,进入源码分析阶段。为了更好的说明 Spring 解决循环依赖的办法,我将会从获取 bean 的方法 getBean(String) 开始,把整个调用过...

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

Java

Tomcat Session管理分析

1

xubiao.zhuang 发布于 2018-06-06

前言 在上文 Nginx+Tomcat关于Session的管理 中简单介绍了如何使用redis来集中管理session,本文首先将介绍默认的管理器是如何管理Session的生命周期的,然后在此基础上对Redis集中式管理Session进行分析。 Tomcat Manager介绍 ...

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

Java

死磕Java之聊聊HashMap源码(基于JDK1.8)

2

xiaoli.he 发布于 2018-06-05

HashMap是Java程序员使用频率最高的数据结构之一。另外,JDK1.8对HashMap底层的实现进行了优化,如引入红黑树的数据结构以及扩容的优化等等来提高性能。本文结合JDK1.8的源码,探讨HashMap的结构实现和功能原理。 HashMap的UML图 HashMap的成...

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

Java

Java并发指南9:AQS共享模式与并发工具类的实现

10

刘莉莉 发布于 2018-06-03

本文首发于我的个人博客: https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Java并发指南 https://blog.csdn.net/column/details/21961.html 相关代码会放在我的的Github: https://github....

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

Java

feilong-taglib 1.11.1,JSP 常用自定义标签集

小丁 发布于 2018-06-02

feilong-taglib 1.11.1,JSP 常用自定义标签集 本次升级主要优化 concat 标签, 增加了许多新特性 包括: version  md5/sha1 支持 全局domain 自动监测包裹的是js 还是css 忽视html 行内注释 具体 feilo...

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

Java

PC端文章导航

28

yanxinchi 发布于 2018-06-02

前言 之前已经做过了一个关于微信公众号文章的导航了,但由于微信公众号的代码也好、格式也好,如果是在PC端上看的话体验并不是那么好。 而我又准备去面试了,所以想把自己写过的东西刷一遍,复习一下~~ 我这次采用的是SegementFault,我觉得这个markdown渲染还是相对好看...

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

Java

注册中心 Eureka 源码解析 —— 应用实例注册发现(六)之全量获取

5

xubiao.zhuang 发布于 2018-06-02

摘要: 原创出处 http://www.iocoder.cn/Eureka/instance-registry-fetch-all/ 「芋道源码」欢迎转载,保留摘要,谢谢! 本文主要基于 Eureka 1.8.X 版本 1. 概述 2. Eureka-Client 发起全量获取 ...

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

Java

Java常用命令行工具

1

dulong 发布于 2018-05-31

常用的Java命令行工具的使用梳理,方便以后线上问题排查处理. 示例使用的虚拟机版本(JVM自带命令行工具在bin目录下) [root@localhost ~]# java -version java version "1.8.0_121" Java(TM) ...

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

Java

Java并发指南13:Java7和8 中的 HashMap 和 ConcurrentHashMap 全解析

1

zhuangli 发布于 2018-05-30

本文首发于我的个人博客: https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Java并发指南 https://blog.csdn.net/column/details/21961.html 相关代码会放在我的的Github: https://github....

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

Java

Java并发指南14:Java并发容器ConcurrentSkipListMap与CopyOnWriteArrayList

8

yeseng 发布于 2018-05-30

本文首发于我的个人博客: https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Java并发指南 https://blog.csdn.net/column/details/21961.html 相关代码会放在我的的Github: https://github....

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

Java

Dubbo–常见负载均衡算法分析

3

yanxinchi 发布于 2018-05-29

最近看Dubbo源码时,看到了 LoadBanlance 相关算法,以此为问题出发点,总结下这方面相关的常见算法。( 本文和Dubbo源码并没有太大的关系,只是属于这个系列中遇到的知识总结 ) 负载均衡的目的是什么? 讨论负载均衡,那么归根结底其要解决的问题是什么?当一台服务器的...

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