摘要: 1.匹配练习 1.匹配家庭电话:0\d{2,3}-\d{7,9} 2.匹配手机号:1[35789]\d{9} 3.匹配邮箱地址:[\w\-]+@[a-z0-9A-Z]+(\.[A-Za-z]{2,3}){1,2} 2.常用正则表达式列表 匹配中文字符:[\u4e00-\u9fa5] 匹配空白行:\n\s*\r... 阅读原文
2020-08-07 00:00:05 阅读(3634) 评论(0)
摘要: 背景 在互联网发展的今天,近乎所有的云厂商都提供对象存储服务。一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。 当我们在使用对应云厂商产品的时候,只需要引入对应尝试提供的 SDK ,根据其开发文档实现即可。但是当我们接入的云厂商... 阅读原文
2020-08-06 19:55:02 阅读(2587) 评论(0)
摘要: 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时,支持微服务的技术栈也是多种多样的,本系列文章主要介绍这些技术中的翘楚——Spring Cloud。这是序篇,主要讲述我们为什么选择Spring Cloud和它的技术概览。 1、为什么微服务架构需要Spring Cloud ... 阅读原文
2020-08-06 19:14:03 阅读(2483) 评论(0)
摘要: @ 目录 前言 正文 解析 分派 静态分派 动态分派 单分派和多分派 动态分派的实现 Lambda表达式的实现原理 MethodHandle 总结 前言 在最开始讲解JVM内存结构的时候有简单分析过方法的执行原理——每一次方法调用都会生成一个栈帧并压入栈中,方法链的执行就是一个个栈帧弹出栈... 阅读原文
2020-08-06 17:24:08 阅读(2360) 评论(0)
摘要: 目录 一、MyBatis概述1. MyBatis 解决的主要问题 二、快速开始一个 MyBatis 1. 创建mysql数据库和表 2. 创建maven工程 3. 在pom.xml文件中添加信息 4. 编写对应的实体类 5. 编写Dao接口:StudentDao 6. 编写 Dao 接口 Mapp... 阅读原文
2020-08-06 16:22:03 阅读(2435) 评论(0)
摘要: 一、项目的简介 我们做的是电商项目,和淘宝,京东,微信小程序,小米商城这些东西非常的相似! 电商项目将会越来越流行! 工厂->商品-> 第三方的代理商--层层代理-> 你 工厂(IT部,开发一个商城)-> 你 我们的项目,涉及的模块比较多,有人员的管理,商品的管理,门店的管理(广告... 阅读原文
2020-08-06 16:04:02 阅读(2395) 评论(0)
摘要: 源码地址:GitHub·点这里 || GitEE·点这里 一、基础组件简介 1、Dubbo框架 Dubbo服务化治理的核心框架,之前几年在国内被广泛使用,后续由于微服务的架构的崛起,更多的公司转向微服务下成熟的技术栈,但是Dubbo本身确实是非常优秀的框架。 常见的应用迭代和升级的过程基本如下: 当应用访问... 阅读原文
2020-08-06 15:35:07 阅读(2596) 评论(0)
摘要: 审记功能在Jpa框架里出现的,主要针对实体的几个字段进行自动化的赋值,让业务人员可以把关注点放在业务上,对于公用的,有规则的字段,由系统帮我们去处理。 原理 通过spring aop功能实现对es仓库接口方法的拦截,然后在方法处理之前,为实体的这些公用字段赋值即可,我们使用了jpa里的一些注解,如@Creat... 阅读原文
2020-08-06 14:41:07 阅读(2384) 评论(0)
摘要: 在Java 7,AsynchronousFileChannel 被添加到了Java NIO中。使用AsynchronousFileChannel可以实现异步地读取和写入文件数据。 创建一个AsynchronousFileChannel 我们可以使用AsynchronousFileChannel提供的静态方法 ... 阅读原文
2020-08-06 13:42:04 阅读(2448) 评论(0)
摘要: 上次我们讲过了《Sentinel是什么?Sentinel核心库和控制台》,这次我们将为大家介绍客户端接入控制台。   一、环境准备 sentinel-demo 聚合工程。SpringBoot 2.3.0.RELEASE、Spring Cloud Hoxton.SR4。 Nacos 注册中心product-se... 阅读原文
2020-08-06 13:03:02 阅读(2385) 评论(0)