Skip to content

Instantly share code, notes, and snippets.

View HydrangeaPurple's full-sized avatar

HydrangeaPurple HydrangeaPurple

View GitHub Profile
@HydrangeaPurple
HydrangeaPurple / MultiTransactionalAspect.java
Created December 28, 2020 09:05
多数据源事务切面
package com.tydic.utils.common.aspect;
import com.tydic.utils.common.annotation.MultiTransactional;
import org.apache.commons.lang3.ArrayUtils;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@HydrangeaPurple
HydrangeaPurple / MultiTransactional.java
Created December 28, 2020 09:05
多数据源事务切面注解
package com.tydic.utils.common.annotation;
import java.lang.annotation.*;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MultiTransactional {
String[] value() default "";
@HydrangeaPurple
HydrangeaPurple / ObjectIsNull.java
Last active April 9, 2021 06:53
判空工具类
package com.example;
import java.lang.reflect.Array;
import java.util.Collection;
import java.util.Date;
import java.util.Map;
/**
* @author chengyq
* @date 2021年4月9日
@HydrangeaPurple
HydrangeaPurple / Debounced.ts
Last active September 6, 2021 13:14
Typescript 使用函数防抖和节流
/**
* 函数防抖包装函数
* @author
* @export
* @class Debounced
*/
export class Debounced {
/**
* @param func 需要包装的函数
* @param delay 延迟时间,单位ms
@HydrangeaPurple
HydrangeaPurple / drag-drop.service.ts
Last active August 10, 2021 18:23
angular 拖拽指令示例
/* eslint-disable @typescript-eslint/no-non-null-assertion */
import { Injectable } from '@angular/core';
import { Observable, BehaviorSubject } from 'rxjs';
import { DragData } from '../../entity/interface';
@Injectable({
providedIn: 'root',
})
@HydrangeaPurple
HydrangeaPurple / BeanUtils.java
Created March 9, 2021 03:50
java bean 与map互转
@Slf4j
public class BeanUtils {
//region MapToBeanBySet
/**
* map里的参数反射到Bean
* @param map
* @param clazz
* @param <T>
package com.tydic.service.util;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.*;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.core.ResolvableType;
import org.springframework.lang.NonNull;
import org.springframework.lang.Nullable;
import org.springframework.stereotype.Component;
@HydrangeaPurple
HydrangeaPurple / IpAndPortUtils.java
Last active April 9, 2021 06:54
java springboot 获取 ip 和端口
package com.tydic.service.util;
import org.springframework.core.env.Environment;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
@HydrangeaPurple
HydrangeaPurple / JudgeSystemUtils.java
Last active July 15, 2021 08:08
java执行cmd命令
/**
* 判断操作系统
*
* @author chengyiqun
* @version V1.0
* @date 2021/7/15 11:07
*/
public class JudgeSystemUtils {
public static boolean isLinux() {
return System.getProperty("os.name").toLowerCase().contains("linux");
@HydrangeaPurple
HydrangeaPurple / CastCollectionsUtils.java
Created July 22, 2021 09:13
强转泛型集合防止警告
package com.exapmle
import java.util.ArrayList;
import java.util.HashMap;
/**
* 强转泛型集合防止警告
*
* @author chengyiqun
* @version V1.0
* @date 2021/7/22 17:10