摘要: Maven自定义属性 pom.xml中的,properties 是 project 元素的子元素,用户可以在properties 自定义一些用户属性,然后可以在其他地方使用 ${属性名称} 这种方式进行引用。 Maven生命周期 我们开发一个项目的时候,通常有这些环节:创建项目、编写代码、清理已编译 阅读全文
posted @ 2022-08-30 16:59 liftsail 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 Jason Van Zyl,在 Java 十大风云人物排行榜上或许会看到他。 这兄弟是干嘛的? 他就是 Maven 的创始人,人们都尊称他为 “Maven 他爸”。 毋庸置疑,Jason 也是一个秃顶。James Gosling、Rod Johnson、Gavin King,你们可以告诉 阅读全文
posted @ 2022-08-30 16:49 liftsail 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 文章目录Java日志框架一、日志概述1.1、日志文件1.2、调试日志1.3、系统日志二、日志框架1.1、常见的日志框架1.2、日志框架的作用1.3、日志门面和日志框架的区别1.3.1、种类和出现顺序1.3.2、看下阿里手册的说明1.3.3、为什么要使用日志门面技术1.4、 日志级别三、JUL(了解) 阅读全文
posted @ 2022-08-30 16:37 liftsail 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 1:事务事务:一组逻辑操作单元,使数据从一种状态变换为另一种状态。 逻辑操作单元: 一个或者多个DML操作。 事务处理(事务操作):保证所有的事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式,当在一个事务中执行多个操作的时候,要么所有的事务都被提交(commit),那么这些修改就 阅读全文
posted @ 2022-08-30 14:12 liftsail 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,浏览器(客户端)通过 HTTP 协议来访问服务器的资源,Servlet 主要用来处理 HTTP 请求。Servlet 处理 HTTP 请求的流程如下: Servlet 容器接收到来自客户端的 HTTP 请求后,容器会针对该请求分别创建一个 HttpServletRequest 对象和 H 阅读全文
posted @ 2022-08-30 13:40 liftsail 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂方法进行配置。 1、将线程池用到的参数定义到配置文件中 在项目的 resources 目录下创建 executor.properties 文件,并添加如下配置: # 异步线程配置 # 核心线程数 async.exe 阅读全文
posted @ 2022-08-30 13:35 liftsail 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 一、ThreadPoolExecutorThreadPoolExecutor是JDK中的线程池类,实现了Executor接口。 顾名思义,Executor 是一个专门用来处理多线程工作的接口,所有多线程处理相关的类都实现了这个接口。线程池主要提供一个线程队列,队列中保存着所有等待状态的线程,降低了线 阅读全文
posted @ 2022-08-30 13:33 liftsail 阅读(432) 评论(0) 推荐(0) 编辑
摘要: spring aop中pointcut表达式完整版 本文主要介绍spring aop中9种切入点表达式的写法 execute within this target args @target @within @annotation @args 0. 示例代码git地址 https://gitee.co 阅读全文
posted @ 2022-08-30 13:28 liftsail 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 目录 一、Aspect切入点语法定义 二、如何定义多个切入点,在多个表达式之间如何表示 三、execution表达式 五、方法签名表达式 六、其他替代的切入点指示符 七、通配符 八、可以一下文章结合学习 总结 返回目录 一、Aspect切入点语法定义 在使用spring框架配置AOP的时候,不管是通 阅读全文
posted @ 2022-08-30 13:27 liftsail 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 安装Rabbitmq1.使用docker查询rabbitmq的镜像docker search rabbitmq 2.安装镜像安装name为rabbitmq的这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可docker pull rabbitmq 3.运行mq:需要注意的 阅读全文
posted @ 2022-08-30 13:26 liftsail 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 索引的种类索引有哪几种类型?主键索引:数据列不允许重复,不允许为NULL,一个表只有一个主键。唯一索引:数据列不允许重复,允许为NULL,一个表允许多个列创建唯一索引。普通索引:基本的索引类型,没有唯一性的限制,允许为NULL值。全文索引:是目前搜索引擎使用的一种关键技术,对文本的内容进行分词、搜索 阅读全文
posted @ 2022-08-30 13:22 liftsail 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 菜瓜:你是怎么理解AOP的,经常听说它是动态代理实现的,那它默认是jdk还是cglib的实现 水稻:我觉得吧,AOP是对OOP的补充。通常情况下,OOP代码专注功能的实现,所谓面向切面编程,大多数时候是对某一类对象的方法或者功能进行增强或者抽象 菜瓜:我看你这个理解就挺抽象的 水稻:举个栗子🌰!我 阅读全文
posted @ 2022-08-30 12:47 liftsail 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 话不多说,发车! 说下 AOPAOP,Aspect Oriented Programming,面向切面编程。 将一些通用的逻辑集中实现,然后通过 AOP 进行逻辑的切入,减少了零散的碎片化代码,提高了系统的可维护性。 具体是含义可以理解为:通过代理的方式,在调用想要的对象方法时候,进行拦截处理,执行 阅读全文
posted @ 2022-08-30 12:39 liftsail 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1、简介 今天有多个可用的 AOP 库, 它们需要能够回答许多问题: 是否与用户现有的或新的应用程序兼容? 在哪里可以实现 AOP? 与自己的应用程序集成多快? 性能开销是多少? 在本文中, 我们将研究如何回答这些问题, 并介绍 Spring aop 和 AspectJ, 这是 Java 的两个最受 阅读全文
posted @ 2022-08-30 12:01 liftsail 阅读(109) 评论(0) 推荐(0) 编辑