标签:Collections

Java

聊一聊 HashMap

2

zhuangli 发布于 2020-07-02

面试的时候,当面试官问你 Java 基础的时候,HashMap 可以说是一个绕不过去的话题,哪怕其他容器(比如 ArrayList,LinkedList)都不问,HashMap 也是不能不问的。不仅仅因为在平时工作中,HashMap 是一个很常用的数据结构,而且由 HashMap...

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

Java

传统配置装载与springboot自动配置装配

hellas 发布于 2020-07-02

装配组件的三种方式: @Component 标记:只适用于装配自己编写的类 @Configuration 标记配置类,在配置类中编写用 @Bean 标注的方法:适用于引入的第三方类库和自己编写的类 @EnableXXX 与 @Import :适用模块装配,规避了配置分散,维护不灵...

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

Spring

Spring源码(4)bean的加载

darida 发布于 2020-07-01

背景 上一篇我们介绍了自定义标签的解析,本篇我们介绍bean的加载 依旧是之前的测试方法 BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beans.xml")); User userTes...

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

Java

(Java 源码阅读) 春眠不觉晓,HashMap知多少

xiaoli.he 发布于 2020-06-30

数组+链表改成了数组 + 链表/红黑树 链表插入由头插法改为尾插法 扩容时1.7对原数组中的元素重新hash定位,1.8是位置不变或者是索引+旧容量大小 插入与扩容的顺序。1.8是先插入再扩容。 线程安全的做法 hashmap有数据覆盖的问题。不是线程安全。 例子:putval ...

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

Java

去掉烦人的“ ! = null ”(判空语句)

2

yanxinchi 发布于 2020-06-30

前言 在stackoverflow上偶然发现该网站有一个热度榜单,本文选自其中热度较高的一个问题。通过阅读了该问题的所有答案,并按照自己的理解进行了梳理,希望能用更精简、更适当的方式展现给大家。 stackoverflow链接: http://stackoverflow.com/...

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

Java

HashSet:实不相瞒,我就是个套壳 HashMap

6

刘莉莉 发布于 2020-06-30

古时的风筝第 82  篇原创文章  作者 | 风筝 公众号:古时的风筝(ID:gushidefengzheng) 转载请联系授权,扫码文末二维码加微信 题外话 听说公众号又改版了,之前推送不是按时间线来了,也就是你在订阅号消息中看到的推送是按照某种推...

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

Java

深入探索 Gradle 自动化构建技术(九、Gradle 插件平台化框架 ByteX 探秘之旅)

1

xubiao.zhuang 发布于 2020-06-30

2020年06月30日 阅读 0 深入探索 Gradle 自动化构建技术(九、Gradle 插件平台化框架 ByteX 探秘之旅) 前言 成为一名优秀的Android开发,需要一份完备的 知识体系 ,在这里,让我们一起成长为自己所想的那样~。 一、前置知识 1、函数式编程 1)、...

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

Java

Java Stream使用

16

hellas 发布于 2020-06-29

Java Stream函数式编程接口最初是在Java 8中引入的,并且与lambda一起成为Java开发的里程碑式的功能特性,它极大的方便了开放人员处理集合类数据的效率。从笔者之前看过的调查文章显示,绝大部分的开发者使用的JDK版本是java 8,其中Java Stream和la...

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

Java

java中的Arrays这个工具类你真的会用吗

尖兵 发布于 2020-06-29

Java源码系列三-工具类Arrays ​ 今天分享java的源码的第三弹,Arrays这个工具类的源码。因为近期在复习数据结构,了解到Arrays里面的排序算法和二分查找等的实现,收益匪浅,决定研读一下Arrays这个类的源码。不足之处,欢迎在评论区交流和指正。 1.认识Arr...

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

Java

「Java面试题精华集」1w字的Java集合框架篇(2020最新版)附PDF版 !

11

xirruiqiang 发布于 2020-06-28

本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide: https://github.com/Snailclimb/JavaGuide (「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。)相关阅读: 完结撒花!Github接...

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

Java

更快!更高效!异步启动框架Alpha完全解析

2

hanze 发布于 2020-06-28

启动优化 ,其实就是优化从点击icon到主页面展示这个过程的速度,让主界面尽量快的展现在用户面前。 所以我们要做的就是找到那些 耗时操作 ,并将其优化。 耗时操作怎么找到?一般分成两个场景: 1、线下(debug)场景 在应用的开发阶段,我们一般通过 AOP 进行函数的耗时统计,...

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

Spring

Spring Boot Web应用集成Keycloak进阶之细粒度权限控制

27

puefu.he 发布于 2020-06-28

前面的文章讲过Spring Boot应用集成Keycloak实现统一身份验证、权限控制的方法,其中权限控制的部分直接使用Role进行判断,这种方式对于简单的系统来说也够用。但是对于复杂的需要集成细粒度权限控制的系统,显然只是单纯的依靠Role直接控制的方式是不合适的,并且应用本身...

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

Java

Java 从入门到进阶之路(二十五)

1

xiaoli.wang 发布于 2020-06-28

在之前的文章我们介绍了一下 Java 中的  集合框架中的Collection 的子接口 List的 增删改查和与数组间相互转换的方法,本章我们来看一下 Java 集合框架中的Collection 的子接口 List 的另外一些方法。 我们在使用集合的时候难免会对其中的...

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

Java

【两万字】面试官:听说你很懂集合源码,接我二十道问题!

9

puefu.he 发布于 2020-06-28

问题一:看到这个图,你会想到什么? (PS:截图自《编程思想》) 答: 这个图由 Map 指向 Collection 的 Produces 并不是说 Map 是 Collection 的一个子类(子接口),这里的意思是指 Map 的 KeySet 获取到的一个视图是 Collec...

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

Java

【两万字】面试官:听说你精通集合源码,接我二十个问题!

8

darida 发布于 2020-06-28

问题一:看到这个图,你会想到什么? (PS:截图自《编程思想》) 答: 这个图由 Map 指向 Collection 的 Produces 并不是说 Map 是 Collection 的一个子类(子接口),这里的意思是指 Map 的 KeySet 获取到的一个视图是 Collec...

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

Java

恕我直言你可能真的不会java第7篇:像使用SQL一样排序集合

1

changyuan.xu 发布于 2020-06-28

在开始之前,我先卖个关子提一个问题:我们现在有一个Employee员工类。 @Data @AllArgsConstructor public class Employee { private Integer id; private Integer age; //年龄 privat...

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

Java

SpringBoot自动装配原理与源码分析

3

xiaoli.wang 发布于 2020-06-27

在分析源码之前,我们先了解下自动装配的理论。没有理论的支撑,我们很难了解到源码的精华。 起步依赖 Spring Boot通过起步依赖为项目的依赖管理提供帮助。起步依赖其实就是特殊的Maven依 赖和Gradle依赖,利用了传递依赖解析,把常用库聚合在一起,组成了几个为特定功能而定...

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

Java

深入剖析 Spring 核心数据结构:BeanFactory

1

changyuan.xu 发布于 2020-06-26

在 深入剖析 Spring 核心数据结构:BeanDefinition 中,介绍了 BeanDefinition 。网上很多文章介绍 BeanDefinition 的 API,D瓜哥却要反其道而行之,从内部属性来分析一下。下面我们开始。 继承体系 Spring 非常好地遵循了面向...

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