自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL 窗口函数

MF000111 2024-01-17 1.27 1 ← 最新日期,rn=1。MF000975 2024-01-16 2.11 1 ← 最新日期,rn=1。这样就能准确获取每个 fund_code 对应的最新 trade_date 的完整记录。-- DENSE_RANK(): 相同值相同排名,不跳过序号。-- RANK(): 相同值相同排名,跳过序号。-- ROW_NUMBER(): 唯一序号。

2025-07-29 11:15:09 712

原创 把查出来的值加上双引号,并逗号分隔

可以使用 MySQL 的 GROUP_CONCAT 函数来实现这个需求:sqlApplyFROM fund;sqlApplyFROM fund;sqlApplyFROM fund;sqlApplyFROM fund;

2025-07-29 10:56:45 153

原创 后端已经对参数加了校验(如 @Valid),但前端未收到的校验失败提示

你可以通过全局异常处理器,让后端返回更友好的校验失败信息。你已经加了参数校验,但还需要全局异常处理,才能让前端收到详细的校验失败信息。推荐用 @RestControllerAdvice + @ExceptionHandler(MethodArgumentNotValidException.class) 实现。返回结构可根据你项目的 ApiResult 结构自定义。

2025-07-25 00:02:57 405

原创 通过反射获取字段并排序

【代码】通过反射获取字段并排序。

2025-07-24 17:31:44 122

原创 查询筛选过滤器

【代码】查询筛选过滤器。

2025-07-24 16:05:52 272

原创 多源数据库,使用事务失效问题

有事务时,数据源切换要在事务开启前,即 @DS 要加在 Service 层或方法上。只在 Mapper 上加 @DS,事务会用默认数据源,导致查错库。

2025-07-22 19:44:42 340

原创 Java读取excel

i++) { // 从第2行开始。String filePath = "子基金投资额汇总-臻享250606.xlsx";j++) { // 6列。System.out.println("日期: " + date);// 3. 读取数据(假设第一行为表头)// 1. 获取文件名和日期。// 2. 读取Excel。// 4. 打印数据。// 提取文件名中的6位日期。

2025-07-18 22:40:26 275

原创 easycode代码构造神器,自定义mybatis模板

【代码】easycode代码构造神器,自定义mybatis模板。

2025-07-16 10:32:51 195

原创 expect 使用

2.使用expect实现简单的自动问答对话。

2024-12-11 10:46:02 121

原创 easycode代码构造神器,自定义jpa模板

【代码】easycode代码构造神器,自定义jpa模板。

2024-12-10 13:48:59 279

原创 自动生成不重复的订单id

【代码】自动生成不重复的订单id。

2024-09-13 17:30:19 492

原创 随机数生成

/ 生成长度为10的随机字母数字字符串。

2024-09-09 14:57:02 347

原创 RedisDistributedLock 分布式锁

类,实现单例模式,并包含基本的锁定机制。这个类将使用 Redis 来管理锁,确保在分布式系统中资源的同步访问。

2024-08-20 16:24:30 517

原创 IntelliJ IDEA 的Terminal 每次打开时默认位置不是当前项目目录解决方案

在 IntelliJ IDEA 中,Terminal 每次打开时默认位置不是当前项目目录,这可能会给日常开发带来一些不便。幸运的是,你可以通过修改一些设置来调整这个行为,使得每次打开 Terminal 时都默认定位到当前项目的根目录。

2024-06-26 11:44:27 1887 2

原创 输出带转义符的JSON字符串

/ 输出带转义符的JSON字符串。

2024-03-27 18:23:05 360

原创 Excel批量导入数据

使用try-with-resources语法打开一个文件输入流(FileInputStream)和创建一个Workbook对象,并在try块结束时自动关闭这些资源。goods.setStatus(row.getCell(6).getStringCellValue().equals("启用")?String excelFilePath = "F:/FeiShuDownloads/新版商品资料.xlsx";

2024-03-19 17:14:40 490

原创 spring jpa加锁查询

@Lock(value = LockModeType.PESSIMISTIC_WRITE)GoodsSku findLockById(Long id);

2024-03-06 14:33:28 533

原创 spring jap多个属性,不同排序方式

List orders=new ArrayList();Sort.Order order1 = new Sort.Order(Sort.Direction.DESC, "status");Sort.Order order2 = new Sort.Order(Sort.Direction.ASC, "endTime");orders.add(order1);orders.add(order2);Pageable pageable = PageReque

2023-08-12 15:04:08 238

原创 Linux crontab 每48小时执行一次

Linux crontab 的时间表达式共有五个字段,分别表示分钟、小时、日期、月份和星期几。每个字段可以使用通配符(*)表示“任意值”,也可以指定具体的数值或范围。下面是一个非常好用的crontab工具。要让 crontab 每 48 小时。

2023-04-27 14:35:32 676

原创 统一的异常处理中心,Validated自定义异常返回

import com.ruyicai.lottery.api.resp.RespBody;import com.ruyicai.lottery.util.ErrorCode;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.http.HttpStatus;import org.springframework.http.ResponseEntity;import org.springf

2023-04-26 19:06:42 715

原创 java基础

/根据反射获取所有的指定接口实现类。

2023-04-13 15:42:01 148

原创 lua 脚本

【代码】lua 脚本。

2023-03-31 17:17:03 1128

原创 java锁机制

同一个对象。

2023-03-31 16:55:15 305

原创 保证线程按顺序执行

可以用线程类的join()方法在一个线程中启动另一个线程,另外一个线程完成该线程继续 执行,但是启动顺序可以任意,因为在每个线程的run方法中用join方法限定了三个线程的执行顺序。

2023-03-21 15:42:22 159

原创 curl 发送请求

curl -X POST -H "Content-Type: application/json" \ -d '{"msg_type":"text","content":{"text":"request example"}}' \ https://www.xx.cn/open-apis/bot/v2/hoo

2023-02-09 17:24:25 4257

原创 Linux常用命令

运维基础

2023-02-01 17:49:04 127

转载 git 合并部分代码

使用idea部分合并代码

2023-01-06 11:29:01 2238

原创 不传删除信息,部分删除

/新的不在原有里面的。

2022-12-30 13:58:57 151

原创 lua脚本使用,单个及多个参数post请求

【代码】lua脚本使用,单个及多个参数post请求。

2022-09-29 18:06:18 2140

原创 java日期处理

/ 日期加1(包含结束)* 获取两个日期之间的所有日期。// 返回的日期集合。

2022-08-18 18:17:54 117

原创 stream灵活应用,list和String互转

获取list对象中的指定字段。

2022-03-25 10:52:51 6839

原创 验证nginx配置文件是否正确

./sbin/nginx -tnginx: the configuration file /usr/local/openresty/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test is successful

2022-03-24 17:34:21 5777

原创 vim 常用命令

批量复制粘贴v->进入视图模式->y复制->p粘贴批量注释Ctrl + v->大写i->输入# ->按两下ESC取消批量注释Ctrl + v->选中# ->按d

2022-03-23 11:16:34 1543

原创 获取markdown文本里的图片和视频

public static void main(String[] args) { String content = "这是什么\n" + "\n" + "<video alt=\"trim.5EF49CB2-BA3B-4348-AB3B-AB2FFE1AC79C.MOV\" src=\"https://docs.xx.com/yWTGNd4s5fcyzCdeb1h4yAsFRDrf3ATrtrim.5EF49CB2-BA3B-4348-AB3B.

2022-03-17 17:43:26 423

原创 jpa复杂查询、条件查询、in查询

Page<Question> questionPage = questionRepository.findAll((root, query, cb) ->{ List<Predicate> predicateList = Lists.newArrayList(); predicateList.add(cb.equal(root.get("status"),1)); predicateList.add(cb.in(root.get("handle"))..

2022-03-14 15:04:18 6081

原创 跨域问题后端解决方式

import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@Componentpublic class CorsFilter implements Filter { .

2021-09-18 15:14:15 136

原创 查询真实ip

select sleep(10)select * from information_schema.processlist where time > 1 and info is not null

2021-06-23 11:07:17 205

原创 策略的实际应用

根据不同的参数实例化不同的serviceprivate ConcurrentHashMap<Integer, RecommendCondition> recommendInitial = new ConcurrentHashMap<>();public void init() { logger.info("初始化"); try { recommendInitial.put(1, SpringContextUt

2021-06-23 11:02:31 128

原创 lambda应用

LambdaQueryWrapper<CaSQueryItemGd> lambdaQueryWrapper = Wrappers.lambdaQuery();lambdaQueryWrapper.in(CaSQueryItemGd::getGroupId, gdxIdList);lambdaQueryWrapper.orderByAsc(CaSQueryItemGd::getPorder);List<CaSQueryItemGd> sQueryItemGdList = sQu.

2021-06-14 15:53:38 296

原创 修改nginx.conf文件时报错server server_names_hash_bucket_size

报错信息如下:nginx: [warn] could not build optimal server_names_hash, you should increase either server_names_hash_max_size: 512 or server server_names_hash_bucket_size处理办法:在http模块里添加server_names_hash_max_size 2048;

2021-02-05 16:51:41 932

空空如也

空空如也

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

TA关注的人

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