Java
文章平均质量分 68
李士乐
这个人很懒,只写了这一句话。
展开
-
ArrayList源码分析
ArrayList是一种最常用的集合类,底层数据结构是数组,提供动态扩展数组长度的特性,允许元素的值为null。ArrayList是一种非线程安全的集合类,若要在多线程的环境,需要注意同步问题,也可以使用Collections.synchronizedList()方法保证线程安全问题。 继承关系 构造方法 默认构造方法,创建一个空的数组对象 public ArrayList() { ...原创 2019-12-06 10:33:56 · 919 阅读 · 0 评论 -
Java SPI
一、简介 SPI全称Service Provider Interface,它是JDK内置的一种可以动态发现服务的机制。通过这种方式,可以方便地将服务提供者与第三方实现客户端解耦。它主要包含三个基本组件:服务接口,提供者注册API以及服务访问API。 下面是Wikipedia的解释 服务是一组众所周知的接口和(通常是抽象的)类。服务提供者是服务的特定实现。提供程序中的类通常实现接口并子类化服务本身...原创 2019-12-05 10:59:03 · 957 阅读 · 0 评论 -
Spring Boot源码分析-配置文件加载原理
在Spring Boot源码分析-启动过程中我们进行了启动源码的分析,大致了解了整个Spring Boot的启动过程,具体细节这里不再赘述,感兴趣的同学可以自行阅读。今天让我们继续阅读源码,了解配置文件加载原理。 基于Spring Boot 2.1.0.RELEASE 在开始阅读源码之前,首先准备三个问题。 什么时候开始加载配置文件? 如何读取相关配置文件内容? 如何区分不同环境的配置?...原创 2019-12-05 10:54:59 · 1212 阅读 · 0 评论 -
Spring Boot源码分析-启动过程
Spring Boot作为目前最流行的Java开发框架,秉承“约定优于配置”原则,大大简化了Spring MVC繁琐的XML文件配置,基本实现零配置启动项目。 本文基于Spring Boot 2.1.0.RELEASE版本了解Spring Boot如何启动 首先让我们看一下最简单的Spring Boot启动代码 @SpringBootApplication public class Dem...原创 2019-12-05 10:53:43 · 997 阅读 · 0 评论 -
Spring Cloud Alibaba基础教程:Nacos服务发现与配置管理
随着微服务概念的流行,越来越多的公司采用Spring Cloud全家桶构建微服务系统,实现业务的快速迭代。Spring Cloud提供了快速构建分布式微服务常用组件,包括Spring Cloud Eureka、Spring Cloud Ribbon、Spring Cloud Hystrix、Spring Cloud Zuul等等。依赖Spring强大生态环境,其已经成为Java开发人员构建微服务系...原创 2019-12-01 16:33:06 · 911 阅读 · 0 评论 -
Java判断十一位字符串是否为纯数字
假如现在有一个字符串,如何快速准确的判断其是否为手机号? public boolean isMobileNO(String mobiles) { Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$"); Matcher m = p.matcher(mobiles); re转载 2015-05-27 16:49:22 · 3515 阅读 · 0 评论 -
MessageDigest 使用注意,并发问题
说一下最近在开发过程中遇到加密相关的问题,先引用一段MD5的解释。百度百科 MD5 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Securi原创 2017-01-14 00:21:17 · 8719 阅读 · 2 评论