hutool CollUtil coll Str Util

双卡RTX 3090实战:基于vLLM高效部署Qwen2.5-14B BF16大模型的完整指南 本文提供了在双卡RTX 3090上使用vLLM推理框架高效部署Qwen2.5-14B BF16大模型的完整实战指南。内容涵盖硬件配置、系统环境准备、vLLM核心原理与安装、模型获取、详细部署步骤(包括脚本启动与API服务),以及性能调优与避坑技巧,旨在帮助开发者充分利用硬件性能,实现稳定、高速的本地大模型推理服务。 阅读详情

欣赏 removeDuplicates

	protected final <T> List<T> removeDuplicates(List<T> list) {
		return new ArrayList<>(new LinkedHashSet<>(list));
	}

欣赏 --gzjf-day-600

msg解析备注
动态得到一个listList dayAmountLimitActivity = CollUtil.newArrayList(SpringUtil.getProperty(“comm.default.dayAmountLimitActivity”).split(StrUtil.COMMA));不用实体去接受
切割list中的元素,得到键值对Map<String, Integer> topScoreMap = CollUtil.toMap(dayAmountLimitActivity, new HashMap<String, Integer>(16), e -> e.split(DASHED)[0], e -> Integer.parseInt(e.split(DASHED)[2]));
      //"gzjf-day-600,lslm-day"
        List<String> dayAmountLimitActivity = CollUtil.newArrayList(SpringUtil.getProperty("comm.default.dayAmountLimitActivity").split(StrUtil.COMMA));
        Map<String, String> activityPeriodMap = Maps.newHashMap();
        CollUtil.toMap(dayAmountLimitActivity,activityPeriodMap,e->e.split(DASHED)[0], e->e.split(DASHED)[1]);
        Map<String, Integer> topScoreMap = CollUtil.toMap(dayAmountLimitActivity, new HashMap<String, Integer>(16), e -> e.split(DASHED)[0], e -> Integer.parseInt(e.split(DASHED)[2]));
        if (dayAmountLimitActivity != null && activityPeriodMap.containsKey(partnerStrategy.getType().getCode())) {
            Integer periodUserScore = userScoreBillService.getPeriodUserScore(activityBO.getId(), grpcExchangeCouponDTO.getUserId(), PrizeCycleTypeEnum.peekByCode(activityPeriodMap.get(partnerStrategy.getType().getCode())));
            if (periodUserScore != null) {
                Integer max = topScoreMap.get(partnerStrategy.getType().getCode());
                if (grpcExchangeCouponDTO.getAmount() >= max -periodUserScore) {
                    JSONObject jsonObject = new JSONObject();
                    jsonObject
                            .fluentPut("duration",2000)
                            .fluentPut("action","toast")
                            .fluentPut("message",StrUtil.format("亲亲,你选择的优惠券超限了喔~,建议选择{}元券~",(max-periodUserScore)/100));
                    return new GrpcResponseBO().withMessage("finish").withData(jsonObject);
                }
            }


        }

欣赏 – Collections

		private AutoConfigurationEntry() {
			this.configurations = Collections.emptyList();
			this.exclusions = Collections.emptySet();
		}

CollUtil

把一个实体list的某个字段整理为list,作为值,传递给 sql

细节 需要消除 null “” " "
CollUtil.newArrayList 建造 数据 ,替换Arrays.asLIst
CollUtil.getFieldValues(list, “ai”, String.class) 建造 字段list
CollUtil.removeBlank(li) 去处字符串的 null/“”/“ ”
    public static void main(String[] args) {
        User user = User.builder().ai("aaa").build();
        User user1 = User.builder().ai("").build();
        List<User> list = CollUtil.newArrayList(user1,user, User.builder().ai(null).build());
        List<String> li = CollUtil.getFieldValues(list, "ai", String.class);
        //除掉 list 中的 null /""/ " "

        System.out.println(CollUtil.removeBlank(li).toString());
    }

和 python 的range一样玩法

Collection<Integer> c = NumberUtil.appendRange(0,1000,1,CollectionUtil.newArrayList());

range 一些 对象

import cn.hutool.core.lang.Range;
       /**
         * 增加步进<br>
         * 增加步进后的返回值如果为{@code null}则表示步进结束<br>
         * 用户需根据end参数自行定义边界,当达到边界时返回null表示结束,否则Range中边界对象无效,会导致无限循环
         *
         * @param current 上一次增加步进后的基础对象
         * @param end 结束对象
         * @param index 当前索引(步进到第几个元素),从0开始计数
         * @return 增加步进后的对象
         */
//        T step(T current, T end, int index);
        Range<com.jiediankeji.test_action.start.api.list.User> range = new Range(0, 10, (current, end, index) -> {
//            System.out.println(StrUtil.format("current: {},end : {},index:{}",current,end,index));
            if (index == 10) {
                return null;
            }
            return com.jiediankeji.test_action.start.api.list.User.builder().name(RandomUtil.randomString("jiedian", 10)+index).ai(RandomUtil.randomString(5));
        });
        Iterator<com.jiediankeji.test_action.start.api.list.User> iterator = range.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
@Data
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class User {

    public String name;
    public String ai;
}

【基于深度学习的脑电图识别】数据集篇:THE TUH EEG CORPUS: A Big Data Resource for Automated EEG Interpretation 【基于机器学习的脑电图识别】数据集篇:脑电信号自动判读的大数据摘要: 摘要: 这个数据集包括超过 25000 个脑电图研究,包括一个神经学家对测试的解释,一个简短的病人病史和关于病人的人口统计信息,如性别和年龄。这是第一次有足够的数据来支持最先进的机器学习算法的应用。在这篇论文中,我们使用了3762个语料库的会话子集,展示了从原始脑电图信号数据预测脑电图的一些基本属性的初步实验结果。在闭环测试中,... 阅读详情

相关推荐

RexUniNLU零样本通用自然语言理解:nlp_deberta_rex-uninlu_chinese-base模型实战解析

本文深入解析了RexUniNLU零样本通用自然语言理解模型(nlp_deberta_rex-uninlu_chinese-base)的实战应用。通过详细的环境配置、模型加载及实战案例,展示了该模型在零样本场景下的强大能力,如实体识别和复杂关系抽取,显著提升NLP任务效率。

weixin_29088655的博客 250

常用工具类的集合方法总结

Collections 1.反转指定列表中元素的顺序 public static void reverse(List<?> list) 2.随机排列集合 public static void shuffle(List<?> list) 3.交换指定位置的集合 public static void swap(List<?> list, int i, int j) 4.用指定的元素替换指定列表中的所有元素 public static <T> void f

尚凯辉的博客 1661

Halcon与C#联合编程(一):使用S7协议实现机器视觉上位机与西门子PLC联动

本项目技术栈:C#基础,多线程,Halcon DirectShow,Halcon形状检测,Halcon QR码识别,西门子S7通讯协议,西门子PLC为核心的下位机及执行元件

虎鲸不是鱼 1万+

Hutool Java开发工具包

目录: Hutool是什么? 为什么使用Hutool 核心模块 使用? Hutool是什么 Hutool是一个开源java基础工具类。 Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、 XML等JDK方法进行封装,组成各种Util工具类。于2014年4月由内蒙古开发者路小磊创建. 为什么要用Hutool 减少代码的重复编写 大部分...

湖人•总冠军 1万+

手动安装SeuratData包中pbmc3k数据集的详细步骤与避坑指南

本文提供了手动安装SeuratData包中pbmc3k数据集的详细步骤与避坑指南。针对国内用户网络不稳定导致自动下载失败的问题,文章核心介绍了如何从错误信息中获取下载链接,使用浏览器或下载工具完成手动下载,并通过指定本地文件路径和参数在R中成功安装。该方法同样适用于SeuratData包中的其他数据集,是单细胞分析入门的必备生存技能。

weixin_29054399的博客 183

机器视觉最全面试题总结

空洞卷积(Atrous Convolution)也叫做膨胀卷积、扩张卷积,最初的提出是为了解决图像分割在用下采样(池化、卷积)增加感受野时带来的特征图缩小,后再上采样回去时造成的精度上的损失。空洞卷积通过引入了一个扩张率的超参数,该参数定义了卷积核处理数据时各值的间距。可以在增加感受野的同时保持特征图的尺寸不变,从而代替下采样和上采样a. 是普通的卷积过程(dilation rate = 1),卷积后的感受野为3b. 是dilation rate = 2的空洞卷积,卷积后的感受野为5。

@bangbang的博客 9204

理解Collection的remove()方法

深入理解Collection的remove()方法: 直接上代码: 定义一个User类: class User { int id; String name; public User() { } public User(int id, String name) { this.id = id; this.name = name; } } 定义一个Cat类: class Cat { int age; String

pipizhen_的博客 1203

贝叶斯机器学习在吸附量预测中的应用

本文介绍了贝叶斯机器学习在吸附量预测中的应用。通过Python实现完整的贝叶斯建模流程,包括数据生成、预处理、模型构建与评估。文章对比了贝叶斯与频率学派的差异,详细阐述了贝叶斯线性回归和神经网络的实现方法,并提供了数据可视化、模型诊断等技术细节。该方法不仅能预测吸附量,还能量化预测不确定性,为工程决策提供更全面的依据。全文超过6000字,结合理论推导与代码实践,是应用贝叶斯方法解决实际工程问题的完整指南。

AI的内部世界的博客 165

hutool中CollUtil工具类的常用方法

hutool中CollUtil工具类的常用方法 其实Java也自带集合工具类的,这个类就是Collections。 如果在Collections里面没找到想要使用的方法,可以在CollUtil再看看。 1、< T > ArrayList< T > newArrayList(T… values) 功能:获取一个新的ArrayList。 测试代码: @Test public void m1() { // 获取普通List List<Integer> list

pipizhen_的博客 2万+

智能车图像处理3-入门级分析2 ---直道冲刺

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 4298

学 Simulink—— 基于高频方波电压注入的表贴式永磁电机无感控制仿真

本文手把手教授基于Simulink的高频方波电压注入法实现表贴式永磁同步电机(SPMSM)无传感器控制。针对表贴式电机微弱凸极特性(Lq/Ld≈1.05-1.15),详解方波注入相比正弦注入的优势:通过5kHz方波(PWM频率半值)集中能量提升信噪比,并采用相邻周期电流直接相减的零延迟分离技术。系统架构包含高频注入器、无滤波器信号分离模块、锁相环观测器和磁饱和极性辨识等关键环节,提供参数设置经验(如注入幅值10-15%Vdc)和典型性能指标(位置误差<0.2rad)。特别强调工程实现要点:PWM同步时

xiaoheshang_123的博客 167

常用hutool和guava的集合工具类总结

Maven <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>28.0-jre</version> </dependency> <depende

尚凯辉的博客 8028

从零开始创建Davinci Configurator配置工程

本文介绍了从零开始搭建达芬奇工程的详细步骤。首先安装Vector的CBD包后,通过DavicCFG.exe新建空白ECU工程。文章提到Postbuild相关概念可参考往期文章《AUTOSAR配置中的PostBuild、Precompile、Linktime》,并预告下期将讲解如何通过导入DBC文件来启用AUTOSAR模块。全文以实操截图为主,步骤清晰简明,适合开发者参考备份。

Xiaowestwind的博客 217

java开发神辅助--Hutool工具类库

java开发神辅助--Hutool工具类库 java 发布于 6月4日 java开发神辅助--Hutool工具类库 Hutool 简称糊涂工具 寓意追求“万事都作糊涂观,无所谓失,无所谓得 Hutool 轻量(不依赖任何jar包)、干练(工具类一个比一个香) 而且Hutool的官方文档也是解释的很清晰 下面小编向大家介绍一下Hutool的使用 相信你也会爱上他的 先上jar包下载地址 https://repo1.maven.org/maven... 安装难度并不大 所以不做太多介绍 Hu.

cxu123321的博客 3617

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

hutool中CollUtil.isEmpty()作用

hutool中 CollUtil.isEmpty()判断集合是否为空

bananachong的博客 6050

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Collection集合remove方法详解

文章目录代码片段对应图片 代码片段 /** * remove 删除的时候会比较equals方法,比较内容,删除的时候删除的是对应的内容, * 否则集合也太不灵活了, */ public class RemoveTest { public static void main(String[] args){ String s1=new String("张三"); String s2=new String("李四"); Collection collec

weixin_43590500的博客 1614

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Hutool工具集之常用工具类详解使用(二)

1.序言 接着上一次没写完的Hutool工具集之常用工具类详解使用(一)继续补充,希望这些工具类用到自己的代码后,可以使得代码变得“甜甜的”! 2.常用工具类 4)对象工具-ObjectUtil 5)字符串工具-StrUtil 6)集合工具 CollUtil 7)Map工具-MapUtil 8)Bean工具-BeanUtil 9)JSONUtil ...

Eric__JY的博客 5577

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 214

【JVM】对象内存布局

HotSpot JVM 中,Java 对象内存布局由对象头(12字节,含Mark Word与压缩Klass Pointer)、实例数据及对齐填充构成,总大小为8字节倍数。对象头支持锁状态动态复用,指针压缩使引用仅4字节,但堆超32GB时失效。实例字段按类型优先级重排序以减少间隙,最小对象大小为16字节。通过JOL工具可精准验证布局,理解锁机制、GC、伪共享等底层行为。

2301_79732484的博客 139

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 321

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 187

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 108

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 351

Decorator

TaskDecorator 是异步场景下"跨线程传递上下文"的标准方案,主要用于传递 MDC、用户信息、数据源路由等上下文数据,核心价值是让异步任务的日志链路不中断、业务上下文不丢失。TaskDecorator 是 Spring 提供的一个钩子接口,用于在异步任务执行前对 Runnable 进行包装,常用于跨线程传递上下文。如果你在项目中遇到具体的异步上下文传递问题,可以把代码贴出来,我帮你给出最合适的 Decorator 方案 👍。✅ 核心能力:在线程切换时,把"父线程的上下文"搬到"子线程"

wlwork66的博客 100

数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南

Oracle 提供了ORA_ROWSCN伪列(System Change Number),记录最后修改行的 SCN,类似 PostgreSQL 的xmin。实践中通常仍使用 version 字段方案,逻辑与 MySQL 完全相同。-- Oracle:通过 ORA_ROWSCN 实现乐观锁-- 更新时比对 SCN// 自定义注解// AOP 切面@Aspect@Component@Slf4jtry {

yjc_1111的专栏 389

JDK 下载安装:装完 Java 提示「不是内部或外部命令」?环境变量没配

JDK 是写 Java 程序必须装的东西。它包含运行 Java 的虚拟机(JRE)和编译 Java 的编译器(javac)——装了它,能跑、.java文件能编译成可执行程序。免费,学习和小规模生产都不花钱。

科小怪的博客 606
上一篇: vue语法
下一篇: ThreadLocal
吧啦蹦吧
博客等级 码龄10年 52粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值