下面我们用一个java工程来演示 Gradle 的简单使用。 Gradle 内置的 init 任务,用于把一个空目录初始化为Gradle项目。init 任务使用 wrappe...
下面我们用一个java工程来演示 Gradle 的简单使用。 Gradle 内置的 init 任务,用于把一个空目录初始化为Gradle项目。init 任务使用 wrappe...
一、简介 Gradle:是一个构建工具,类似于maven,越来越受追捧。Gradle 的核心在于基于 Groovy 的丰富而可扩展的域描述语言(DSL)。 1. maven和...
Cron表达式是一个具有时间含义的字符串,字符串以5 ~ 6个空格隔开,分为6 ~ 7个域,格式为X X X X X X X。其中X是一个域的占位符。最后一个代表年份的域非必...
java config是spring的一个子项目。 @Configuration替代xml配置文件。 @ComponentScan(basePackage="")替代<com...
以下注解标记类,而非接口,有以下几个@Controller:标记控制层@Service:业务逻辑层@Repository:数据访问层@Component:普通的Bean不一定...
配置spring容器由三种方式:(1)xml方式(2)注解方式(3)javaconfig方式 spring是通过反射实例化一个bean,调用的是无参构造函数。 获取实例的方式...
spring是一个轻量级框架,用来解决层和层之间耦合问题。spring使用两个核心技术实现解耦:依赖注入(IOC)和面向切面编程(AOP)。 spring是一个IOC和AOP...
CompletableFuture 一般用于流程。 我理解的CompletableFuture对象是环节对象。流程的各环节用函数接口对象, CompletableFuture...
注:此文转载自领域驱动设计(DDD):项目目录(包、模块)结构[https://zhuanlan.zhihu.com/p/315675171] DDD项目目录(包、模块)结构...
注:为了便于理解源码逻辑,本文只截取了核心源码。 一、调用图解 二、源码解析 使用spring集成mybatis时只需要简单几步,此文不再赘述,下面我们从我们的配置类作为入口...
背景 在项目中,经常遇到这种情况:某个功能,需要根据不同条件,搭载不同的插件。如一个To B的产品,某些客户安装时需要开启a插件,而一些客户安装时需要开启b插件。本文介绍一种...
大型互联网项目特点 高并发,大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更,发布频繁 渐进式发展 大型网站架构演化历程 单机应用程序、数据库...
DDD大家讨论的比较多的一般都是DDD的思想和理论,很少有文章讨论具体是如何实施和落地,所以这也导致很多同学看完了Evans经典巨著后对DDD还是不知道如何去实施。这篇文章我...
1. 配置 查看慢查询开关及日志文件 slow_query_log:是否已经开启慢查询 slow_query_log_file:慢查询日志文件路径 查看慢查询时长设置即超过多...
Disruptor概述 是一个无锁并发框架; 能够在一个线程里每秒处理6百万订单; 业务逻辑处理器完全在内存中运行,使用事件驱动方式; 业务逻辑处理器核心是Disruptor...
HashMap HashMap 在jdk 1.7和1.8有大的改动,我们知道HashMap是线程不安全的,但是jdk 1.7的HashMap在多线程中有一个致命的问题:...