自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

daihaoxin的专栏

学习是一条令人时而喜极若狂、时而郁郁寡欢的道路。

  • 博客(191)
  • 资源 (6)
  • 收藏
  • 关注

原创 java中通过注解实现自定义验证器

创建一个自定义的验证注解。

2024-03-04 18:11:32 386 1

原创 JPA在查询时自动过滤已删除的数据

在使用 JPA 时,若需在每次查询时自动过滤掉软删除(`deleted` 标记为 `true`)的数据

2024-03-04 15:22:52 408

原创 关于JPA中CascadeType.REMOVE 和 orphanRemoval = true 与软删除逻辑的冲突及解决

关于JPA中CascadeType.REMOVE 和 orphanRemoval = true 与软删除逻辑的冲突及解决

2024-03-04 12:53:53 366

原创 关于JPA中CascadeType.REMOVE 和 orphanRemoval = true 的区别

关于JPA中CascadeType.REMOVE 和 orphanRemoval = true 的区别

2024-03-04 12:42:57 513

原创 修改angular cli 的默认包管理器

运行 ng new Angular CLI 时默认使用 npm 作为包管理器。在本文中,您将了解如何设置不同的包管理器创建项目。适用于 Angular 版本 6 及更高版本。

2023-11-09 12:27:27 618

原创 spring boot 配置文件和属性注入

指定配置文件名,默认的配置文件名是,可以使用激活指定的配置文件,指定的配置文件要存放在和相同的目录系统默认加载配置文件;使用逗号分隔多个profile配置文件;# 系统会按照顺序加载application-dev.properties、application-test.properties配置文件,后面的配置文件会覆盖前面同名属性配置;通过属性来手动的指定配置文件位置,指定完成后,系统就会自动去指定目录下查找文件。多个配置使用逗号分隔如果指定的是目录要用/结尾。

2023-08-05 16:51:06 603

原创 spring boot中web容器配置

来确定当前是项目是一个web项目(servlet还是reactive),还是一个javase项目,同时还可以在配置文件中指定是否启动web容器,或者容器的类型。spring boot 默认的web容器是 tomcat,如果需要换成其他的 web 容器,可以如下配置。配置 spring boot 的相应压缩,一般用不到,实际使用中通过 nginx 来做返回内容的压缩即可。如果是随机端口,可以通过自定义监听器来获取端口,然后使用。正常来说,spring boot 会根据是否有。

2023-08-05 15:01:36 838

原创 @SpringbootApplication详解和自定义类型过滤器

Spring的强大之处不仅仅是提供了IOC容器,能够通过过滤规则指定排除和只包含哪些组件,它还能够通过自定义TypeFilter来指定过滤规则。如果Spring内置的过滤规则不能够满足我们的需求,那么我们便可以通过自定义TypeFilter来实现我们自己的过滤规则。在使用@ComponentScan注解实现包扫描时,我们可以使用@Filter指定过滤规则,在@Filter中,通过type来指定过滤的类型。/**

2023-08-05 11:01:14 520

原创 git submodule的使用

Git 工具的 submodule 功能就是建立了当前项目与子模块之间的依赖关系:子模块路径、子模块的远程仓库、子模块的版本号。

2023-06-29 17:44:47 1075

原创 Spring boot 注册过滤器的方式

注解来配置优先级,缺点是无法指定拦截的路径(默认拦截所有)此种方式的问题在于无法指定 Filter 的优先级。使用配置的方式可以完美解决前两种方式遇到的问题。

2023-04-10 15:33:54 172 1

原创 maven的pom.xml详解

maven的pom.xml文件配置属性详解,maven可继承的pom属性

2022-07-03 10:30:42 469

转载 解决typescript中使用Object.keys报错的问题

开发中使用`typescript`的时候,经常会遇到Object.keys报错的情况,本文列举常见的问题及解决方案

2022-04-21 21:32:45 2247 1

原创 SpringBoot使用Swagger3出现Unable to infer base url.This is common when using dynamic servlet

在使用`SpringBoot`中配置`Swagger3`的时候,出现Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is av

2022-04-13 23:56:12 5996 6

原创 linux 基础笔记

文章目录修改主机名命令提示符 prompt关于命令命令的类型管理内部命令外部命令的执行命令的别名echo命令echo 高级用法常见命令查看硬件信息查看 CPU查看内存大小查看硬盘和分区情况查看系统版本信息查看系统架构查看内核版本查看操作系统发行版本用户登录信息查看命令whichwhereiswhow修改主机名# 临时生效hostname HOST-NAME# 持久生效,支持 Centos 7 以上版本,支持 Ubuntu , 持久生效被写入到了 /etc/hostnamehostnamectl s

2022-04-09 01:18:56 1233

原创 Spring框架核心之AOP

面向切面编程,又叫AOP,就是将交叉业务逻辑封装成切面,利用AOP的功能将切面织入到主业务逻辑中。所谓交叉业务逻辑是指,通用的、与主业务逻辑无关的代码,如安全检查、事务、日志等。若不使用AOP,则会出现代码纠缠,即交叉业务逻辑与主业务逻辑混合在一起。这样,会使主业务逻辑变的混杂不清。术语说明切面切面泛指交叉业务逻辑。比如事务处理、日志处理就可以理解为切面。常用的切面有通知与顾问。实际就是对主业务逻辑的一种增强织入织入是指将切面代码插入到目标对象的过程。连接点连接点指切

2022-04-06 17:52:58 581

原创 java线程的基本操作及原理

java多线程的基本操作及原理

2022-04-04 23:52:33 304

转载 Maven的settings.xml文件结构之Servers,Mirror和Repository

一个Setting.xml模板解析在maven的配置文件settings.xml中,有Servers节点,Mirror节点和Repository节点,一个典型的settings.xml配置如下

2022-03-16 01:40:34 1056

原创 tsconfig.json编译选项配置说明

incremental 增量编译,默认在 composite为true的为true,否则false语言和环境target : 编译目标,默认 es3reactNamespace; react的命名空间,默认Reactlib: TypeScript 包括一组默认的内置 JS API(如Math)类型定义,以及浏览器环境中的类型定义(如document)。TypeScript 还包括用于匹配target您指定的较新 JS 功能的 API ;例如,Map如果target是ES6或更新,则定义可用。.

2021-12-29 17:26:46 3702

转载 TypeScript中扩展的Global对象: 类型“typeof globalThis”上不存在属性解决办法

在以前版本的Node.js/TypeScript中,可以使用这样的声明来为global对象添加全局对象或属性,如:declare namespace NodeJS { export interface Global { app: any }}//或declare global { module NodeJS { interface Global { myConfig: any; } }}但在最新版的运

2021-12-24 19:42:48 6904 1

原创 在 ES 模块构建的Nodejs中如何使用 __dirname 和 __filename

解决在使用nodejs构建`ESM`程序的时候,找不到`__filename`和`__direname`这两个变量,并且不能直接导入`JSON`文件的问题

2021-12-24 19:33:15 4960

原创 解决css中上下外边距(margin)在父元素中溢出的问题

两个办法给父元素添加overflow: hidden;即可给父元素添加透明边框border: 1px solid transparent;给父元素添加伪元素:&::before,&::after{ content: ''; display: table;}

2021-11-26 00:35:36 1096

原创 javascript笔记之遍历对象的五种武器

准备先来准备一个测试对象obj。代码清单1var notEnum = Symbol("继承不可枚举symbol");var proto = { [Symbol("继承可枚举symbol")]: "继承可枚举symbol", name: "继承可枚举属性"};// 不可枚举属性Object.defineProperty(proto, "age", { value: "继承不可枚举属性"});// 不可枚举symbol属性Object.defineProperty(p

2021-10-20 18:32:44 191 2

原创 Spring框架核心之AOP前置知识

前置知识之代理模式代理模式就是为其他对象提供一个代理对象,以控制或者增强目标对象准备创建 maven 工程,pom.xml如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio

2021-09-24 11:57:10 121

原创 Spring框架之注解编程

本文主要介绍spring5注解编程中使用到的 xml 配置和java配置的方式,@Autowired和@Resource 的区别

2021-09-03 17:17:07 403

原创 Spring框架之XML配置文件的使用

Spring基于XML配置文件方式的使用,maven结构,基于spring5.3,IOC : 控制反转 Inversion of Controller,IOC本质上是一个概念,是一种思想,控制反转就是对对象控制权的转移,SpringIOC容器创建对象,然后将对象的使用权交出去。

2021-09-03 17:05:18 362

原创 Spring中BeanFactory和ApplicationContext的区别

ApplicationContext 继承了 BeanFactory ,并扩展了很多新的功能,如事件广播、资源加载、web支持等。区别:BeanFactory在ioc容器初始化的时候,并不会实例化对象,当我们getBean的时候,才会实时实例化该bean对象。ApplicationContext在ioc容器初始化的时候,就实例化了所有的Bean。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http

2021-09-03 00:19:09 117

原创 idea中使用spring-boot-devtools实现热重启之终极方案(绝对有效)

本文介绍的方法在idea 2020 和idea 2021上都使用过,测试使用的spring boot版本是2.5.3基于,简单两步即可达到目的。idea中使用spring-boot-devtools实现热重启之终极方案(绝对有效)首先导入spring-boot-devtools , 其次设置保存文件自动编译

2021-08-13 02:42:16 648 3

转载 GIT:使用带有特殊字符的密码调用 git clone

如果使用用户名+密码的方式来 clone 远程仓库,如下形式:git clone https://<user>:<password>@<gitserver>/<path>/<repo>.git如果密码是纯文本,则可以正常工作,但如果密码具有感叹号等特殊字符,则需要使用 URL 编码。!#$&’()*+,/:;=?@[]%21%23%24%26%27%28%29%2A

2021-08-10 16:46:49 10432

原创 webpack4 style-loader less-loader 出现 TypeError: this.getOptions is not a function at Object.loader

今天配置了一下 webpack.config.js , 然而css的打包一直出错,配置都是常规配置,错误如下:ERROR in ./src/search.cssModule build failed (from ./node_modules/style-loader/dist/cjs.js):TypeError: this.getOptions is not a function at Object.loader (C:\Users\xingmu\ws\practice\webpack-gk\

2021-07-20 00:05:28 2028

原创 Can‘t launch Groovy Console - missing dependency javax/xml/bind/Unmarshaller

groovy Caught: java.lang.NoClassDefFoundError: Unable to load class org.apache.groovy.jaxb.extensions.JaxbExtensions due to missing dependency javax/xml/bind/JAXBContext java.lang.NoClassDefFoundError: Unable to load class org.apache.groovy.jaxb.extensions

2021-05-11 16:19:44 238

转载 Docker Desktop(WSL2)修改镜像存储位置

Docker Desktop(WSL2)修改镜像存储位置*docker-desktop*是存放程序的,*docker-desktop-data*是存放镜像的,这两个wsl子系统都是默认放在系统盘的。如何转移?退出Docker Desktop关闭WSLwsl --shutdown将子系统导出为tar文件wsl --export docker-desktop D:\docker-desktop\docker-desktop.tar

2021-04-24 20:46:38 2390

原创 WSL 2 自定义安装目录和网络配置

这两天通过在win10上启用了wsl的能力,并安装了Ubuntu , 具体的操作过程,网上已经非常多了,这篇文章主要记录两个点:自定义安装目录使linux子系统通过windows代理上网自定义linux子系统的安装目录到这里去下载官方提供的离线包,选择自己习惯的版本就行。下载成功后,将linux包的后缀由.Appx改为.zip,并解压到想要安装到的路径下。以Ubuntu20为例,解压后的目录如下 ,双击ubuntu2004.exe,等待一会,它会自动在此目录下安装好ubuntu安装好会

2021-04-22 00:59:44 13845 3

原创 重新认识javascript之拆箱装箱和类型转换

基本数据类型:string、number、boolean引用类型:object、function不存在的类型:undefinedString、Number、Boolean分别属于string、number、boolean三个原始类型的包装类型,它们的对象属于引用类型。装箱装箱是指把基本数据类型转换为对应的引用类型的操作,该过程主要是指string、number、boolean类型的数据,通过String、Number、Boolean进行包装成为引用类型数据的过程。// 隐式装箱var s1

2021-03-28 16:00:38 202 2

原创 typescript环境,报错:找不到模块“*.less”静态资源

Cannot find module ‘xx/index.less or its corresponding type declarations’

2021-01-07 00:16:04 4137

原创 Deepin linux中使用PySide2出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题

Deepin linux中使用PySide2 Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题 , 缺少的库,在系统源中找不到对应的链接库的解决办法

2020-12-28 16:56:47 328

原创 nvm-windows 管理多版本nodejs

nvm-windwos windows上的nodejs 多版本管理工具 功能强大,可以帮助我们随意切换想要使用的nodejs版本,而无需重复安装

2020-12-01 01:51:31 456

原创 Class has been compiled by a more recent version of the Java Environment (class file version 53.0)

Class has been compiled by a more recent version of the Java Environment (class file version 53.0) , android sdk , java sdk , 版本

2020-11-29 23:30:57 268

原创 python中可迭代对象、迭代器、生成器的理解

https://developer.aliyun.com/article/422191iter__ 才是生成可迭代对象的关键如果存在 iter__ , 迭代的时候会去尝试查找__next__ ,看是否是生成器 , 如果存在则使用 next , 则使用,否则,直接运行 iter ,在用 for…in… 迭代对象时,如果对象没有实现 iter 迭代器协议,Python的解释器就会去寻找__getitem__ 来迭代对象,如果连__getitem__ 都没有定义,这解释器就会报对象不是迭代器的错误:__g

2020-11-28 01:01:20 98

原创 Python 中的上下文管理器和with 语句

with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的”清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。上下文管理协议(Context Management Protocol):包含方法 enter() 和 exit(),支持该协议的对象要实现这两个方法。上下文管理器(Context Manager) :支持上下文管理协议的对象,这种对象实现了 enter() 和 exit() 方法。上下文表达式(Context Expression) :with

2020-11-26 23:31:07 144

原创 JAVA包装类和基础类型缓存池

Java整数缓存-为什么Integer.valueOf(127)== Integer.valueOf(127)为True《Java架构筑基》从Java基础讲起——基础类型缓存池概念如何调整缓存范围可以通过设置虚拟机参数:XX:AutoBoxCacheMax=<size>或 -Djava.lang.Integer.IntegerCache.high=<high> 来设置缓存范围的最大值(包含)。...

2020-11-26 22:25:36 102 1

jquery-easyui-1.3.2.zip

easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui是个完美支持HTML5网页的完整框架。easyui节省您网页开发的时间和规模。easyui很简单但功能强大的。可以兼容ie8

2020-05-20

jquery-easyui-1.3.4.zip

easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui是个完美支持HTML5网页的完整框架。easyui节省您网页开发的时间和规模。easyui很简单但功能强大的。可以兼容ie8

2020-05-09

jquery-easyui-1.3.0.zip

easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui是个完美支持HTML5网页的完整框架。easyui节省您网页开发的时间和规模。easyui很简单但功能强大的。

2020-05-09

jquery-easyui-1.2.6.zip

easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui是个完美支持HTML5网页的完整框架。easyui节省您网页开发的时间和规模。easyui很简单但功能强大的。

2020-05-09

JSValidation-1_0b4

JSValidation致力于改善web前端校验。它将常见的校验(目前支持13种)封装起来,并创造性的采用xml来存贮表单验证信息,使得表单的验证成为整个项目中最不重要的环节,开发者只需要定义几个xml标记,就可以创建出复杂的验证策略,而不用编写一行JavaScript代码。由于采用xml集中管理表单验证,使得表单验证在整个系统中的耦合度大大降低,并且易维护性大大提高。开发者更多的精力可以投入到业务相关的代码中。

2010-07-06

jfreechart-1.0.12.zip做报表用

做java报表用的工具包,提供多种报表样式,简单易用

2009-04-04

空空如也

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

TA关注的人

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