Skip to content

Instantly share code, notes, and snippets.

@fengshuu
fengshuu / README.md
Created March 31, 2026 08:48
BeatAI Documentation Annotations

BeatAI Documentation Annotations

This Gist stores annotations for BeatAI documentation.

@fengshuu
fengshuu / IEnum.java
Last active March 1, 2023 12:11
[枚举处理] 根据id获取枚举 #java
public interface Identifiable<T extends Number> {
@Nonnull
T getId();
}
/**
* 实现该接口,可以通过getIEnum 方法由id转化为枚举
* @param <T>
*/
@fengshuu
fengshuu / multThread.java
Created November 11, 2021 11:57
[多线程] #java
package com.crediteasemall.core.listener;
import com.crediteasemall.bo.OptBaseParamBO;
import com.crediteasemall.core.dto.response.ResultBean;
import com.crediteasemall.dto.opt.OptBaseDTO;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.concurrent.BasicThreadFactory;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.Random;
@fengshuu
fengshuu / kmp.java
Last active April 9, 2021 09:23
[KMP算法] 模式匹配 #algorithm
public static int KMP(String str, String pattern) {
//如果主串长度不小于模式串,则进入模式匹配
if (str.length() >= pattern.length()) {
//获取next数组
int next[] = getNext(pattern);
//获取两串的字符数组,以便遍历
char strOfChars[] = str.toCharArray();
char patternOfChars[] = pattern.toCharArray();