标签:ConcurrentHashMap

Java

JDK集合框架小结

3

xiaoli.wang 发布于 2019-05-20

前面的一些文章主要分析了 Java 集合框架(Java Collections Framework, JCF)中常用的类和接口,本文打算做个整体的小结。 JCF 主要包括 Collection 接口系列和 Map 接口系列,它们的继承结构分别如下: Collection 接口继承...

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

Java

WxJava 3.4.0 发布,微信开发 Java SDK

changyuan.xu 发布于 2019-05-18

本次版本更新主要是增加了一些微信卡券和企业微信的接口,针对公众号模块底层做了调整以更好的支持多公众号,同时还实现了微信公众号模块和微信支付模块的Spring Boot Starter方便Spring Boot应用快速接入微信开发,并修复了一些bug和由于微信官方文档及接口变更导致...

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

Java

Java 8 的一些新特性

xiaoli.wang 发布于 2019-05-17

java.util.function.Predicate @FunctionalInterface public interface Predicate<T> { // 函数式接口,布尔返回值 boolean test(T t); default Predicate&...

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

Java

HashMap: 通俗分析核心源码

1

likai 发布于 2019-05-17

[TOC] hashmap 作为 java 和 Android 开发中面试的必问问题,很有必要对其有一个详细的了解。 这篇文章将会从源码角度,对其存储结构,功能实现,扩容优化等进行分析。 分析版本 java 1.8.0 基本使用 在 hashmap 源文件前的注释中,可以了解的信...

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

Java

Spring源码之注解扫描Component-scan

changyuan.xu 发布于 2019-05-16

本文主要介绍Spring的component-scan标签,了解spring是如果实现扫描注解进行bean的注册,主要实现实在 NamespaceHandler, NamespaceHandlerSupport 和 BeanDefinitionParser 三个接口中,还需要配置...

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

Spring

Java面试通关要点 汇总集【最终版】

2

xiaoli.he 发布于 2019-05-16

基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 ses...

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

Java

为什么HashMap不安全?

4

xiaoli.he 发布于 2019-05-15

我们都知道HashMap是线程不安全的,但是HashMap的使用频率在所有map中确实属于比较高的。因为它可以满足我们大多数的场景了。 Map类继承图 复制代码 Map是一个接口,我们常用的实现类有HashMap、LinkedHashMap、TreeMap,HashTable。H...

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

Java

记一次线上频繁FGC的事件和解决方式

4

xirruiqiang 发布于 2019-05-15

早上去公司上班,突然就邮件一直报警,接口报异常,然后去查服务器的运行情况,发现java的cpu爆了。接着就开始排查问题 问题解决过程: 1.先服务器(centos7)上,使用了top和uptime命令,发现时java的cpu爆了,超过100%了,导致后续的服务无法正常提供; 2....

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

Java

Java并发编程的艺术,解读并发编程的优缺点

2

小丁 发布于 2019-05-15

并发编程的优缺点 使用并发的原因 多核的CPU的背景下,催生了并发编程的趋势,通过 并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升 。 在特殊的业务场景下先天的就适合于并发编程。 比如在图像处理领域,一张1024X768像素的图片,包含达到78万6千多个像素。即...

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

Java

Java并发 — 并发容器

5

zhuangli 发布于 2019-05-15

Java 1.5之前提供的 同步容器 虽然也能保证 线程安全 ,但 性能很差 Java中的容器主要分为四大类,分别为List、Map、Set和Queue,并不是所有的Java容器都是线程安全的 将 非线程安全 的容器变成 线程安全 的容器的简单方案: synchronized 把...

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

Spring

Spring Boot 2 快速教程:WebFlux Restful CRUD 实践(三)

5

wenming.gapo 发布于 2019-05-15

号外:为读者持续整理了几份最新教程,覆盖了 Spring Boot、Spring Cloud、微服务架构等PDF。 获取方式:关注右侧公众号"泥瓦匠BYSocket",来领取吧! 摘要: 原创出处 https://www.bysocket.com 「公众号:泥...

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

Java

Spring源码解读(2)IOC容器bean的实例化

1

hanze 发布于 2019-05-14

上一节分析了Spring如何读取xml配置文件并最终将配置的POJO类生成一个个 BeanDefinition 注册到IOC容器的过程,主要是针对直接配置在xml中的标签来分析的,应该来说生成BeanDefinition指数读取配置放入到指定属性中,并不是太难理解。 IOC的第二...

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

Java

送你一份加薪跳槽不完全指南 | 极客时间

puefu.he 发布于 2019-05-13

如何准备一份「工程师范儿」的简历?如何在面试中体现代码能力?哪些是 Face to Face 面试必考 Java 知识点? 如何准备一份「工程师范儿」的简历? 定制简历:每个岗位的具体要求都不同,因此大家不要用一个通用的简历去应付所有的岗位,最好是根据特定公司的特定岗位来定制简历...

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

Java

JDK源码分析-HashMap(2)

2

hellas 发布于 2019-05-13

前文「 JDK源码分析-HashMap(1) 」分析了 HashMap 的内部结构和主要方法的实现原理。但是,面试中通常还会问到很多其他的问题,本文简要分析下常见的一些问题。 这里再贴一下 HashMap 内部的结构图(JDK 1.8): FAQ: Q1: HashMap 是否线...

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

Java

分享几种 Java8 中通过 Stream 对列表进行去重的方法

puefu.he 发布于 2019-05-11

在这里我来分享几种列表去重的方法,算是一次整理吧,如有纰漏,请不吝赐教。 1. Stream 的 distinct() 方法 distinct() 是Java 8 中 Stream 提供的方法,返回的是由该流中不同元素组成的流。 distinct() 使用 hashCode() ...

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

Java

新一代缓存-Caffeine

4

小丁 发布于 2019-05-10

简介 Caffeine,是一种建立在java8基础上的高性能缓存框架。它是一种本地缓存,功能类似Guava cache,可以理解为其是Guava cache的一个加强版本。 下图是其官网给出的性能比较: 本文主要介绍了Caffeine的基本用法并对其实现原理进行一些探讨。 功能介...

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

Java

Hashtable、HashMap、TreeMap

1

yanxinchi 发布于 2019-05-09

Hashtable、HashMap、TreeMap都是比较常见的一些Map实现,它们都是 key-value 键值对的形式存储和操作数据的容器类,同时他们的元素中不能有重复的key,一个key也只能映射一个value值。 下面我从不同的维度来分别说说这三个集合,文章中涉及到的源码...

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

Java

分享一份面筋

8

hellas 发布于 2019-05-09

写在19年初的后端社招面试经历(两年经验): 蚂蚁 头条 PingCAP 去年(18年)年底想出来看看机会,最后很幸运地拿到了 PingCAP,今日头条的 offer 以及蚂蚁金服的口头 offer。想着可以总结一下经验,分享一下自己这一段"骑驴找马"过的心路...

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