自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 springboot配置文件加载顺序

Spring Boot 启动时会扫描以下 5 个位置的application.properties 或 apllication.yml 文件,并将它们作为 Spring boot 的默认配置文件。高优先级会取代低优先级。同一个位置application.properties的优先级高于application.yml。

2024-09-10 14:39:37 427

原创 springmvc中的关键类

是 Java Web 应用程序中用于。它允许在。

2024-08-01 16:36:39 171

原创 super应用

在Java中,通常使用抽象类来实现模板方法模式,子类通过继承并覆写抽象类中的方法来实现具体的算法步骤。在适配器类中,可以通过 super 关键字来调用父类的方法,以便实现接口方法或者对适配目标进行调用转换。在装饰者模式中,子类可以通过 super 关键字调用父类的方法,然后在其基础上添加新的功能或修改行为。在抽象类的模板方法中,可以使用 super 关键字来调用父类已经实现的方法,从而保留通用的算法结构。在具体的工厂类中,可以使用 super 关键字来调用父类的工厂方法,以便生成父类定义的产品对象。

2024-07-20 13:06:30 254

原创 java.util.list中两个toArray的区别

可以通过传入一个泛型数组 a,来控制返回数组的类型和大小。方法在某些情况下可以避免不必要的数组分配,如果传入的数组 a 大小足够且类型正确,则可以直接使用该数组,而不需要额外的内存分配。方法总是会创建一个新的 Object[] 数组,无论列表大小如何,可能会导致额外的内存分配。在Java中,new String[0] 表达式创建了一个空的 String 数组,但它并不会分配额外的内存空间。方法返回一个对象数组 (Object[]),其中的元素类型为 Object。这意味着返回的数组中的元素可以是任何对象,

2024-07-18 16:35:35 301

原创 Idea Live Templates配置

****/打开File —> Settings —> Editor —> Live Templates文本中的内容***/在类上方使用/**+Tab触发自定义注解。

2024-07-18 10:58:14 301

原创 mybatis源码包结构

2024-07-17 18:09:48 87

原创 Java代理模式

由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成。动态代理又有JDK代理和CGLib代理两种。

2024-07-17 11:32:03 887

原创 Singleton Pattern

单例模式(Singleton Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

2024-07-16 23:43:04 890

原创 org.apache.ibatis.io.VFS

org.apache.ibatis.io 是(IO)操作的包。

2024-07-16 21:33:14 106

原创 IoC和AOP

IoC是一种设计原则,它由Spring容器来管理对象的创建和依赖注入,以实现松耦合和可维护性。AOP是一种编程范式,它通过在运行时动态地将横切逻辑(切面)织入到应用程序的特定位置,实现了横切关注点的复用和集中管理。在Spring框架中,IoC和AOP通常结合使用,IoC负责对象的管理和依赖注入,而AOP则通过切面实现横切关注点的功能,使得系统更加模块化、可维护和可扩展。

2024-07-16 01:31:10 141

转载 java枚举类型

枚举是 JDK 1.5 新增的数据类型。

2024-07-12 14:06:56 13

原创 装饰者模式

Java 中的装饰者模式(Decorator Pattern)是一种结构型设计模式,它允许你通过将对象封装在装饰者类中来动态地扩展其行为。这种模式允许向现有对象添加新功能,同时又不改变其结构。

2024-07-04 18:06:43 909

原创 适配器模式

如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很多,手机充电器(将220v转换为5v的电压),读卡器等,其实就是使用到了适配器模式。将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类适配器模式和对象适配器模式。

2024-07-04 14:15:37 301

原创 类图怎么画

聚合关系是一种弱的拥有关系,即整体对象(容器)可以包含部分对象,但部分对象也可以脱离整体独立存在。依赖关系体现了一个类对另一个类的使用,但并不拥有对其的控制权,即一个类的改变不会影响到依赖的类。组合是一种更强的聚合关系,表示整体对象负责部分对象的生命周期,部分对象不能独立存在于整体之外。聚合是一种特殊的关联关系,表示整体和部分之间的关系,但部分可以存在独立于整体的情况。组合关系体现了强的“包含”关系,整体对象的生命周期结束,部分对象也会随之销毁。关联描述了两个类之间的联接,表现为一个类知道另一个类的存在。

2024-07-04 10:55:58 143

原创 mapstruct

【代码】mapstruct。

2024-07-02 10:36:46 653

原创 java中的lamabda表达式

lambda表达式

2024-06-12 17:08:14 146

转载 mac在conda虚拟环境安装jupyter

安装包请在官网下载 https://repo.anaconda.com/archive/#next,...,yes ...(如果yes失败请输入no)

2023-05-04 14:28:34 196

转载 apk版本升级

比较位数和数字大小public class test { /** * 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回0 * @param version_old * @param version_new * @return */ public static int compareVersion(String version_old, String version_new) throws Exception {

2022-05-07 11:57:40 130

转载 oracle中merge into语句详解

oracle中merge into语句详解

2022-03-21 10:25:19 391

转载 Mybatis多表关联映射

深入理解Mybatis中的resultType和resultMap的区别。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.wang.mapper.PersonMapper">

2022-03-12 15:06:47 467

转载 SpringMVC后台接收list类型的数据的实现方式

一、背景  最近在做一些东西的时候,遇到一个需要Springmvc后台接收list类型数据的需求,几经辗转才完美解决了这个问题,今天记下来方便以后使用,也分享给需要的小伙伴们~二、实现方式实现方式一前端页面 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C/..

2022-02-28 15:30:30 3619

原创 nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for propert

错误异常:nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'id' in 'class java.lang.String'映射器类(Mapper interface)public interface NarCodeService { public NarCode getNarCode(String id);..

2022-02-28 13:57:56 14306

原创 oracle创建自增id(创建序列和触发器)

1.Create sequencecreate sequence sequence_nameminvalue 1maxvalue 9999999999999999999999999999start with 1increment by 1cache 20;2、创建触发器create or replace trigger triger_namebefore insert on table_namereferencing old as old new as ne...

2022-02-28 13:38:34 457

转载 Spring Boot项目生成jar包,并在windows服务器中注册成服务,开机启动

目录背景:可尝试:最终方案:使用winsw使用方法:背景:使用Spring Boot开发的项目,打包生成了一个jar包,希望能部署在Windows服务器中可尝试:1、Spring Boot生成的jar包,可以直接用java -jar运行,但是前提是需要登录用户,而且注销用户后会退出程序,所以不可信。2、使用计划任务,写一个bat批处理文件,里面写@echo offstart java -jar gasSpringBoot.jarexitava -j

2022-02-24 11:54:32 593

原创 测试java中锁可以重入的现象

锁的可重如性

2022-02-16 14:01:09 63

转载 彻底弄懂@FunctionalInterface、Lambda表达式和方法引用

彻底弄懂@FunctionalInterface、Lambda表达式和方法引用

2022-02-16 11:55:12 732

翻译 文档创造方式

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-16 10:26:33 56

转载 Oracle 管道函数详解(pipelined)

Oracle 管道函数详解(pipelined)1 概述在普通函数中使用 dbms_output 输出的信息,需要等服务器执行完成函数后一次性返回给客户端。如果需要在客户端 实时 输出函数执行过程中的一些信息,在 Oracle9i 以后,可以使用管道函数**(大数据处理时,性能提升)**。管道函数为 并行执行。关键字 pipelined 表明这是一个 oracle管道函数,其返回值类型必须为 集合,在函数中,pipe row 语法被用来返回该集合的 单个元素,函数以一个空的 return 语句结束,以

2022-01-19 11:06:35 2919

原创 实体类导出成excel

control层调用public R exportExcel(@RequestBody Map<String, Object> params,HttpServletResponse response){ // 数据集合 List<ArchivesTransferEntity> list = archivesService.queryData(params); //...

2019-09-17 11:12:58 1221

原创 导入的excel数据封装成实体类

实体类@ApiModel(value = “ArchivesTransferEntity”)public class ArchivesTransferEntity implements Serializable {private static final long serialVersionUID = 1L;//主键id@ApiModelProperty(“主键id”)@ApiPara...

2019-09-17 10:53:12 1353

原创 t1封装进t2中

/**@throws ParseException@Description 自动封装 t1 要装的类,t2 装入的类*/public Object autoPackaging(Object t1, Object t2) {//创建map来存放临时的数据Map<String, Object> map = new HashMap<String, Object>()...

2019-09-17 09:58:15 119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除