标签:ConcurrentHashMap

Java

对陈同学面试问题的自己的回答

yanxinchi 发布于 2018-09-19

本文章大部分题目都来自陈同学的博客文章,当然,里面也加入了一点点我从别的地方摘抄的题。除了算法之外,其它的应该大部分都有写。 Activity Q:说下Activity的生命周期? A:Activity的生命周期是 oncreate()->onStart()->onR...

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

Java

HDBS之应用代码优化

3

xiaoli.wang 发布于 2018-09-19

一、目录结构树 总体概述 代码检测工具sonar HDBS代码优化 总结开发注意点 二、总体概述 进入现在这家公司我的第一个任务就是对HDBS进行代码质量优化。HDBS可能大家不是很了解,现在给大家简单介绍下:HDBS是HadoopBaseService的简称,Hadoop有了解...

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

Java

Guava Cache 在广告系统中的优化

2

hellas 发布于 2018-09-18

摘要 我们现在做的事情简单的说就是对流量、用户行为、特征等多维度分析,从而给用户推荐最精准的广告。这个过程就是我们现在做的事情也是我们广告组最核心的任务。本文主要从 Guava Cache 知识点的角度讲述它在我们系统中的优化过程,并不会嗸述太多知识点。 面临的问题 我们将广告的...

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

Java

BAT研发面试36题总结:Spring+Redis+Docker+Dubbo+高并发架构

5

xubiao.zhuang 发布于 2018-09-18

面试总结: java的基础知识点,主要围绕在集合类和多线程等:ArrayList、LinkedList、HashSet、HashpMap的数据结果,以及如何扩容、以及ConcurrentHashMap相关的多线程安全等。 JVM的内存分配、几个常见的垃圾回收算法以及原理、还有对应...

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

Java

java对线程安全支持有哪些?

尖兵 发布于 2018-09-18

同步容器。它的原理是将状态封装起来,并对每个公有方法都实行同步,使得每次只有1个线程能够访问容器的状态。 Vector和HashTable Collections.synchronizedXXX方法 同步容器的问题 这种方式使得对容器的访问都串行化,严重降低了并发性,如果多个线程...

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

Java

深入剖析 Java 7 中的 HashMap 和 ConcurrentHashMap

2

yanxinchi 发布于 2018-09-16

本文将深入剖析 Java7 中的 HashMap 和 ConcurrentHashMap 的源码,解析 HashMap 线程不安全的原理以及解决方案,最后以测试用例加以验证。 1 Java7 HashMap HashMap 的数据结构: 从上图中可以看出,HashMap 底层就是...

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

Java

Spring中的循环依赖

2

刘莉莉 发布于 2018-09-16

循环依赖就是循环引用,在spring中,就是两个或者多个bean相互之间持有对方。如下图,ClassA引用ClassB,ClassB引用ClassC,ClassC又引用ClassA,最终它们形成了一个环,这就是循环依赖。 Spring中的循环依赖 spring中将循环依赖分成了3...

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

Java

SpringBoot | 第十九章:web 应用开发之 WebSocket

4

尖兵 发布于 2018-09-15

前言 web开发 也讲解了三章了,这章节开始讲解关于与前端通信相关知识。实现一个在线聊天室类似的功能或者后端推送消息到前端,在没有 WebSocket 时,读大学那伙还有接触过 DWR(Direct Web Remoting) ,也使用过轮询的方式,当 Servlet3.0 出来...

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

Java

史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库

1

xiaoli.wang 发布于 2018-09-14

JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函...

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

Java

Hystrix系列之ThreadLocal跨线程传递问题

1

likai 发布于 2018-09-14

在Hystrix系列之前的文章中提到过,如果使用线程池模式,那么存在一个ThreadLocal变量跨线程传递的问题,即在主线程的ThreadLocal变量,无法在线程池中使用,不过Hystrix内部提供了解决方案,但是个人觉得这个方案不是那么友好。 解决方案 在Hystrix中,...

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

Java

Java必知必会之(四)–多线程全揭秘(下)

yeseng 发布于 2018-09-10

本文旨在用最通俗的语言讲述最枯燥的基本知识。 全文提纲: 1.线程是什么?(上) 2.线程和进程的区别和联系(上) 3.创建多线程的方法(上) 4.线程的生命周期(上) 5.线程的控制(上) 6.线程同步(下) 7.线程池(下) 8.线程通信(下) 9.线程安全(下) 10.Th...

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

Java

Map大家族的那点事儿(1) :Map

1

hellas 发布于 2018-09-03

Map Map是一种用于快速查找的数据结构,它以键值对的形式存储数据,每一个键都是唯一的,且对应着一个值,如果想要查找Map中的数据,只需要传入一个键,Map会对键进行匹配并返回键所对应的值,可以说Map其实就是一个存放键值对的集合。Map被各种编程语言广泛使用,只不过在名称上可...

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

Java

MyBatis 源码分析 – 缓存原理

6

changyuan.xu 发布于 2018-08-25

1.简介 在 Web 应用中,缓存是必不可少的组件。通常我们都会用 Redis 或 memcached 等缓存中间件,拦截大量奔向数据库的请求,减轻数据库压力。作为一个重要的组件,MyBatis 自然也在内部提供了相应的支持。通过在框架层面增加缓存功能,可减轻数据库的压力,同时又...

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

Java

Dubbo之SPI源码分析

1

yeseng 发布于 2018-08-24

Dubbo的扩展点加载机制,用于在程序运行时,通过参数的不同,加载同一接口的不同实现。 同时也提供了类似aop与ioc的功能。 2.使用方式 2.1 直接获取扩展点 ExtensionLoader.getExtensionLoader(WrappedExt.class).getE...

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

Java

匠心独运解读Mybatis源码,纯手工打造开源框架

18

xiaoli.wang 发布于 2018-08-23

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFac...

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

Java

Java面试:投行的15个多线程和并发面试题

3

darida 发布于 2018-08-23

多线程和并发问题已成为各种 Java 面试中必不可少的一部分。如果你准备参加投行的 Java 开发岗位面试,比如巴克莱银行(Barclays)、花旗银行(Citibank)、摩根史坦利投资公司(Morgan Stanley),你会遇到很多有关多线程的面试题。多线程和并发是投行面试...

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

Spring

【学习升级路线1-backup-20180823】

xiaoli.wang 发布于 2018-08-23

思 维的惰性 我30的时候,连跳两轮,直接翻了一倍,年龄没你想的那么可怕。可怕的是没有信心以及支持信心的底气。// @风一样的爱好者: 本人就是工资倒挂的程序猿,不是不想跳槽,人过30岁,编码岗位并不是那么好找 坚持。长期地坚持去做一件事情,真的很难。不过, 当你下定决心持续地去...

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

Java

原 荐 轻松理解 Java HashMap 和 ConcurrentHashMap

15

zhuangli 发布于 2018-08-23

前言 Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。 Ha...

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