08 2022 档案

摘要:阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义 分层领域模型规约: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。B 阅读全文
posted @ 2022-08-31 09:45 liftsail 编辑
摘要:Maven自定义属性 pom.xml中的,properties 是 project 元素的子元素,用户可以在properties 自定义一些用户属性,然后可以在其他地方使用 ${属性名称} 这种方式进行引用。 Maven生命周期 我们开发一个项目的时候,通常有这些环节:创建项目、编写代码、清理已编译 阅读全文
posted @ 2022-08-30 16:59 liftsail 编辑
摘要:0. 前言 Jason Van Zyl,在 Java 十大风云人物排行榜上或许会看到他。 这兄弟是干嘛的? 他就是 Maven 的创始人,人们都尊称他为 “Maven 他爸”。 毋庸置疑,Jason 也是一个秃顶。James Gosling、Rod Johnson、Gavin King,你们可以告诉 阅读全文
posted @ 2022-08-30 16:49 liftsail 编辑
摘要:文章目录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 编辑
摘要:1:事务事务:一组逻辑操作单元,使数据从一种状态变换为另一种状态。 逻辑操作单元: 一个或者多个DML操作。 事务处理(事务操作):保证所有的事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式,当在一个事务中执行多个操作的时候,要么所有的事务都被提交(commit),那么这些修改就 阅读全文
posted @ 2022-08-30 14:12 liftsail 编辑
摘要:一般情况下,浏览器(客户端)通过 HTTP 协议来访问服务器的资源,Servlet 主要用来处理 HTTP 请求。Servlet 处理 HTTP 请求的流程如下: Servlet 容器接收到来自客户端的 HTTP 请求后,容器会针对该请求分别创建一个 HttpServletRequest 对象和 H 阅读全文
posted @ 2022-08-30 13:40 liftsail 编辑
摘要:一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂方法进行配置。 1、将线程池用到的参数定义到配置文件中 在项目的 resources 目录下创建 executor.properties 文件,并添加如下配置: # 异步线程配置 # 核心线程数 async.exe 阅读全文
posted @ 2022-08-30 13:35 liftsail 编辑
摘要:一、ThreadPoolExecutorThreadPoolExecutor是JDK中的线程池类,实现了Executor接口。 顾名思义,Executor 是一个专门用来处理多线程工作的接口,所有多线程处理相关的类都实现了这个接口。线程池主要提供一个线程队列,队列中保存着所有等待状态的线程,降低了线 阅读全文
posted @ 2022-08-30 13:33 liftsail 编辑
摘要: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 编辑
摘要:目录 一、Aspect切入点语法定义 二、如何定义多个切入点,在多个表达式之间如何表示 三、execution表达式 五、方法签名表达式 六、其他替代的切入点指示符 七、通配符 八、可以一下文章结合学习 总结 返回目录 一、Aspect切入点语法定义 在使用spring框架配置AOP的时候,不管是通 阅读全文
posted @ 2022-08-30 13:27 liftsail 编辑
摘要:安装Rabbitmq1.使用docker查询rabbitmq的镜像docker search rabbitmq 2.安装镜像安装name为rabbitmq的这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可docker pull rabbitmq 3.运行mq:需要注意的 阅读全文
posted @ 2022-08-30 13:26 liftsail 编辑
摘要:索引的种类索引有哪几种类型?主键索引:数据列不允许重复,不允许为NULL,一个表只有一个主键。唯一索引:数据列不允许重复,允许为NULL,一个表允许多个列创建唯一索引。普通索引:基本的索引类型,没有唯一性的限制,允许为NULL值。全文索引:是目前搜索引擎使用的一种关键技术,对文本的内容进行分词、搜索 阅读全文
posted @ 2022-08-30 13:22 liftsail 编辑
摘要:菜瓜:你是怎么理解AOP的,经常听说它是动态代理实现的,那它默认是jdk还是cglib的实现 水稻:我觉得吧,AOP是对OOP的补充。通常情况下,OOP代码专注功能的实现,所谓面向切面编程,大多数时候是对某一类对象的方法或者功能进行增强或者抽象 菜瓜:我看你这个理解就挺抽象的 水稻:举个栗子🌰!我 阅读全文
posted @ 2022-08-30 12:47 liftsail 编辑
摘要:话不多说,发车! 说下 AOPAOP,Aspect Oriented Programming,面向切面编程。 将一些通用的逻辑集中实现,然后通过 AOP 进行逻辑的切入,减少了零散的碎片化代码,提高了系统的可维护性。 具体是含义可以理解为:通过代理的方式,在调用想要的对象方法时候,进行拦截处理,执行 阅读全文
posted @ 2022-08-30 12:39 liftsail 编辑
摘要:1、简介 今天有多个可用的 AOP 库, 它们需要能够回答许多问题: 是否与用户现有的或新的应用程序兼容? 在哪里可以实现 AOP? 与自己的应用程序集成多快? 性能开销是多少? 在本文中, 我们将研究如何回答这些问题, 并介绍 Spring aop 和 AspectJ, 这是 Java 的两个最受 阅读全文
posted @ 2022-08-30 12:01 liftsail 编辑
摘要:一、问题描述 最近在和前端对接接口的时候,发现后端接口返回给前端的一个字段大小写有问题,具体如下。 使用的开发框架及版本: 框架:SpringMVC;Lombok版本:1.18.12; 对象简化后如下: @Data public class MobileInfo { private String i 阅读全文
posted @ 2022-08-29 10:13 liftsail 编辑
摘要:四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP 协 阅读全文
posted @ 2022-08-12 09:44 liftsail 编辑
摘要:返回给前端的Json对象中有很多字段没有值,就会有很多的null值(如下图) 前端判断处理会比较麻烦,所以打算在后端回传数据时做一下处理: 1、字符串null值置为空字符串 2、空List转为[] 3、封装数字类型null转为0 4、Boolean类型null转为false 先看想要达到的效果: 一 阅读全文
posted @ 2022-08-09 15:55 liftsail 编辑
摘要:一、需求与前言springBoot框架项目,有时候有预加载数据需求——提前加载到缓存中或类的属性中,并且希望执行操作的时间是在容器启动末尾时间执行操作。针对这种场景,SpringBoot提供了两个接口,分别是CommandLineRunner和ApplicationRunner。两个接口都在spri 阅读全文
posted @ 2022-08-06 17:16 liftsail 编辑
摘要:1.工具类 import com.aliyun.dysmsapi20170525.Client;import com.aliyun.dysmsapi20170525.models.*;import com.aliyun.teaopenapi.models.Config;import com.aliy 阅读全文
posted @ 2022-08-05 13:31 liftsail 编辑
摘要:一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央 阅读全文
posted @ 2022-08-03 17:19 liftsail 编辑
摘要:工具类文件一 敏感词的初始化package com.education.utils;import org.springframework.data.redis.core.RedisTemplate;import javax.annotation.Resource;import java.io.Buf 阅读全文
posted @ 2022-08-02 14:50 liftsail 编辑
摘要:第一种 List<String> list = Arrays.asList("a","b","c"); //注意防止空指针 System.out.println(StringUtils.strip(list.toString(),"[]")); 第二种 List<String> list = Arr 阅读全文
posted @ 2022-08-01 11:25 liftsail 编辑

点击右上角即可分享
微信分享提示