V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  spkingr  ›  全部回复第 5 页 / 共 6 页
回复总数  102
1  2  3  4  5  6  
8 年过去了,我还是没解决这个问题,回头再看,8 年我学会了什么?
[那个煞笔就是你]
哈哈,每天不看新闻不刷视频,但是拿起手机也是个把小时没了──群消息看不过来啊。🤣
只能说,牛马们太能摸鱼了……
2024-10-11 09:46:56 +08:00
回复了 bleulucaswu 创建的主题 程序员 reactive 编程+redisson 如何分页的问题
可以用 MD 吗:

```
public Mono<SearchResult> searchWithPagination(int pageNumber, int pageSize) {
return redissonReactiveClient.getSearch(StringCodec.INSTANCE)
.search(SearchArgs(pageNumber, pageSize)) // 返回是 Mono<SearchResult>,有条数和页数吧
.flatMap(initialSearchResult -> { // flatMap 抽取结果
int totalPages = initialSearchResult.getTotal() / pageSize; // 修改一下,获取页数
if (pageNumber < totalPages) {
// 这里继续查询并合并
return redissonReactiveClient.getSearch(StringCodec.INSTANCE)
.search(SearchArgs(pageNumber, pageSize))
// map 则是转换结果
.map(nextSearchResult -> combineSearchResults(initialSearchResult, nextSearchResult));
} else {
// 没有数据
return Mono.just(initialSearchResult);
}
});
}

private SearchResult combineSearchResults(SearchResult initialResult, SearchResult nextResult) {
List<Document> combinedDocuments = new ArrayList<>(initialResult.getDocuments());
combinedDocuments.addAll(nextResult.getDocuments());
SearchResult combinedResult = new SearchResult();
combinedResult.setTotal(initialResult.getTotal());
combinedResult.setDocuments(combinedDocuments);
return combinedResult;
}

```
2024-10-11 09:46:14 +08:00
回复了 bleulucaswu 创建的主题 程序员 reactive 编程+redisson 如何分页的问题
遇事不决问 AI ,这种问题问 AI 最好,他都能给你写好。
编程式风格确实不推荐使用 for 循环,用 for 也是配合 yield 。
你这个 flatMap 按理来说应该是可以的,我复制你的问题给 AI ,AI 就简单的给了一个参考代码,你可以看看,看能不能改改用上:

public Mono<SearchResult> searchWithPagination(int pageNumber, int pageSize) {
return redissonReactiveClient.getSearch(StringCodec.INSTANCE)
.search(SearchArgs(pageNumber, pageSize)) // 返回是 Mono<SearchResult>,有条数和页数吧
.flatMap(initialSearchResult -> { // flatMap 抽取结果
int totalPages = initialSearchResult.getTotal() / pageSize; // 修改一下,获取页数
if (pageNumber < totalPages) {
// 这里继续查询并合并
return redissonReactiveClient.getSearch(StringCodec.INSTANCE)
.search(SearchArgs(pageNumber, pageSize))
// map 则是转换结果
.map(nextSearchResult -> combineSearchResults(initialSearchResult, nextSearchResult));
} else {
// 没有数据
return Mono.just(initialSearchResult);
}
});
}

private SearchResult combineSearchResults(SearchResult initialResult, SearchResult nextResult) {
List<Document> combinedDocuments = new ArrayList<>(initialResult.getDocuments());
combinedDocuments.addAll(nextResult.getDocuments());
SearchResult combinedResult = new SearchResult();
combinedResult.setTotal(initialResult.getTotal());
combinedResult.setDocuments(combinedDocuments);
return combinedResult;
}
2024-10-10 20:15:31 +08:00
回复了 Geekerstar 创建的主题 Java SpringBoot 程序运行中突然中止, JVM 退出
@Geekerstar 这个 bug 后面重现了吗?如果重现,能不能禁用前端的 ws 再试试运行一段时间?最好是本地复现就好搞
2024-10-10 15:04:57 +08:00
回复了 Geekerstar 创建的主题 Java SpringBoot 程序运行中突然中止, JVM 退出
楼主解决了吗?
可能是一个小问题,也可能是一个大问题,github 上那个问题居然是 epoll 的原因,太离谱了。
所以,有没有可能是使用了其他第三方库导致?加载了一些什么大对象,大的类型导致元空间放不下,建议把问题代码发给 AI 问下看有没有什么线索。
2024-10-07 14:22:53 +08:00
回复了 jeesk 创建的主题 Java Java 大佬们 ,来来来做题了? 看看是否能够在心里直接做出来。
@ZZ74 是对的,楼主就是想看下方法引用怎么用,首先签名相同的接口在 lambda 中可以通用,类型自动识别,但不能用于具有多个相同签名接口的重载方法,从你下面的三个方法就看出来你的想法。
上面的方法引用应该都不合理,因为你的方法都不是静态方法,那么方法引用必然有一个 this 对象上下文,你这貌似上下文对象都不对,没法执行,你还是想测试相同签名参数的写法吧。
其实,IDEA 参数中 new 的匿名对象它能自动识别帮你转 lambda ,简单的 lambda 如果有对应的方法会自动识别帮你转方法引用,不需要担心这个。
唯一需要自己搞的就是:函数式编程中传递的方法太长,单独写成一个方法,然后使用方法引用传入既简洁又能重用。
大部分情况也还是直接干吧,有 IDEA 呢,再还有 copilot 。
2021-02-25 17:58:13 +08:00
回复了 005008 创建的主题 程序员 现在的 IT 班已经这么贵了嘛
我们在线教育 9880 全价,一般都有优惠,优惠后 6880-7880 左右,可以去腾讯课堂搜搜,2W 多那是坑爹,课程内容是一样的,不懂行的人还真以为 2W 学的东西比 1W 多一倍。
@firekiller 刚试了,成功了,谢谢!
@sammiriam 是的,谢谢!
@loryyang 恩。初尝试。。。
@hljjhb 非常感谢! already successfully installed ....
@beibeijia OK ,谢谢!
@arischow 恩,谢谢! 13 楼给我答案了
@xidianlz 哦,懂了,谢谢!
@xidianlz 哦? 用什么开发? 又不是专业啊。。。
@chendajun 谢谢!已经放弃了,看了下只有 3.2 版本的 lxml 还是 win32 的,我的是 x64 不支持,算了吧。
@sammiriam 谢谢!已经放弃了,看了下只有 3.2 版本的 lxml 还是 win32 的,我的是 x64 不支持。
1  2  3  4  5  6  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3885 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 00:56 · PVG 08:56 · LAX 16:56 · JFK 19:56
♥ Do have faith in what you're doing.