首页 文章 精选 留言 我的

精选列表

搜索[国产神器],共5745篇文章
优秀的个人博客,低调大师

存储价格疯涨,三大国产手机品牌出货量大跌22%

7月14日消息,市场研究机构IDC和Omdia近日都公布了2026年二季度的全球智能手机市场研究报告,显示全球存储芯片持续短缺、涨价的背景下,2026年第二季全球智能手机出货量同比均出现了下滑,但是三星和苹果的出货量及市场份额却却逆势增长,而小米、OPPO、vivo等中国智能手机厂商出货量及份额均出现了较大幅度的下滑。

优秀的个人博客,低调大师

国产甘特图 StarGantt 星甘 v3.1.0 发布,新增工作日/自然日模式

StarGantt(星甘)是一款基于 Vue3 + Element Plus 开发的开源免费在线甘特图制作平台,致力于为项目经理、产品经理以及个人用户提供专业、直观的项目可视化管理体验。 官网地址:http://stargantt.cn 开源地址:https://gitee.com/yubaolee/StarGantt 本次更新内容 新特性 📅工作日StarGantt 星甘 v3.1.0 发布,新增工作日/自然日工期计算模式计算:新增工作日计算功能,支持只计算工作日工期,排除周末和节假日,让工期计算更加准确 🤖优化AI 智能生成:优化AI 智能生成界面,支持通过自然语言描述自动生成甘特图任务结构,大幅提升项目规划效率 🖼️导出图片功能:支持将甘特图导出为图片格式,方便在汇报、文档中直接使用 核心特性 任务依赖管理- 支持前置任务设置,自动生成可视化依赖关系线 基线对比- 支持设置基线,随时查看进度与计划的差异 自定义列- 灵活的列设置,可增加优先级、重要性等自定义列 多视图模式- 支持日/周/月/季度视图,满足不同项目周期需求 拖拽操作- 支持任务拖拽调整时间和顺序 数据导出- 支持导出 Excel 和图片格式 多项目管理- 支持创建和切换多个项目

优秀的个人博客,低调大师

摩尔线程科创板上市 IPO 已过会,冲刺“国产 GPU 第一股”

2025 年 9 月 26 日,上交所官网显示,摩尔线程智能科技(北京)股份有限公司(简称 “摩尔线程”)科创板 IPO 项目获得上市委审议通过,保荐机构为中信证券股份有限公司。 从 IPO 申请被上交所受理到过会,摩尔线程用时不到 3 个月,创科创板纪录,其拟募资 80 亿元,用于 AI 训练芯片、图形芯片等研发。 摩尔线程创立于 2020 年,专注于全功能 GPU 芯片设计。公司创始人张建中,曾在英伟达工作了 14 年,他最后的职位是英伟达全球副总裁、大中华区总经理。在英伟达期间,张建中将英伟达在中国的市场份额从 2008 年的不足 50% 提升至 2020 年的超 80%。 张建中凭借在英伟达十余年积累的人脉,挖来了英伟达、英特尔、AMD、微软等巨头的核心工程师,组建一支让投资人心动的创业团队。 据摩尔线程招股书显示,在 IPO 申请之前,摩尔线程背后就已经站着红杉资本、小马智行、国盛资本、纪源资本、腾讯、联想、海松资本、策源电子基金、洪泰基金、五源资本、策源资本和谐健康、厚雪资本等数十家知名投资机构,融资金额超百亿元。 按照摩尔线程最后一轮融资情况,52.25 亿元对应的 7002.8217 万股股份,摩尔线程的投后估值为 298.45 亿元。在胡润研究院发布的《2025 全球独角兽榜》中,摩尔线程的估值为 310 亿元。

优秀的个人博客,低调大师

这门国产新语言性能超 Rust 约 33%,10 行代码解析 IP 包

在现代系统编程语言中,Rust已经凭借“性能接近 C/C++、同时提供内存安全保障”而建立了广泛的口碑。根据 TechEmpower Benchmark (业界公认的 Web 框架性能评估标准项目)等公开测试,Rust 框架在响应速度和资源利用效率方面常常跻身前列,被认为是当下最具性能竞争力的高阶语言之一。这让 Rust 成为了开发高性能服务、嵌入式系统以及 WebAssembly 模块的首选语言。 然而,在语言设计领域,“性能天花板”并非只有Rust才能触及。 近期,由粤港澳大湾区数字经济研究院主导研发的编程语言 MoonBit 在其 Beta 版本的基础上引入了两个新特性:Bitstring Pattern与Value Type。这些改进不仅拓展了语言的表达力,还在Wasm与Native后端带来了显著的性能优化。目前,这些特性已合并进最新编译器,并在持续迭代中。 本文将通过具体示例展示它们的应用场景与性能收益,尝试解答一个核心问题:MoonBit 在语言表达力和执行效率上,能否追赶甚至超越已有的性能标杆Rust? 新添两大语言特性: 一、Value type(值类型) MoonBit 现已支持通过[#valtype](javascript:;)标注,让struct和tuple struct以值类型的形式存储。这样可以避免额外的堆分配和 GC 压力,从而提升运行效率。比如: #valtype pub(all)structComplex{ real : Double imag : Double } 上述代码声明了一个用于表示复数的结构体,并且通过[#valtype](javascript:;)来注明使用 value type 的形式来避免内存分配,利用该结构体,我们可以高效地实现快速傅立叶变换(FFT)这类数值算法,相比于没有使用 value type 的情况,性能得到了非常大的提升,我们对比了类似实现的 Rust 和 Swift 程序,对比结果如下图所示: 其中 x 轴下标表示 FFT 计算输入的数据量的对数,y 轴 FFT 函数计算的运行时间,通过 bench 的结果可以看到 MoonBit 在数值计算方面已经优于主流编程语言,其中相比Rust有33% 的性能提升,相比Swift有133% 的性能提升。 FFT 核心部分代码示例如下图所示,从左到右依次是 Rust,Swift 和 MoonBit,完整的 bench 代码可以在GitHub仓库: https://github.com/moonbit-community/benchmark-fft 左 Rust、中 Swift 、右 MoonBit 二、Bitstring pattern:像写协议规范一样解析字节序列 Bitstring pattern 允许直接在模式匹配中提取任意长度的比特片段,并支持大端或小端拼接。它能让代码更贴合协议规范的描述,省去手动移位、掩码和端序处理的繁琐步骤,尤其适合网络协议解析和字节序列的批量处理。 解析 IPv4 报文头 pub fn parse_ipv4(ipv4 : @bytes.View) -> Ipv4 { match ipv4 { [ // version (4) + ihl (4) u4(4), u4(ihl), // DSCP (6) + ECN (2) u6(dscp), u2(ecn), // Total length u16(total_len), // Identification u16(ident), // Flags (1 reserved, DF, MF) + Fragment offset (13) u1(0), u1(df), u1(mf), u13(frag_off), // TTL + Protocol u8(ttl), u8(proto), // Checksum (store; we'll validate later) u16(hdr_checksum), // Source + Destination u8(src0), u8(src1), u8(src2), u8(src3), u8(dst0), u8(dst1), u8(dst2), u8(dst3), // Options (if any) and the rest of the packet .. ] => { let hdr_len = ihl.reinterpret_as_int() * 4 let total_len = total_len.reinterpret_as_int() guard ihl >= 5 guard total_len >= hdr_len guard total_len <= ipv4.length() let header = ipv4[:hdr_len] // checksum must be computed with checksum field zeroed guard ipv4_header_checksum_ok(header, hdr_checksum) let options = ipv4[20:hdr_len] let payload = ipv4[hdr_len:total_len] Ipv4::{ ihl, dscp, ecn, total_len, ident, df: df != 0, mf: mf != 0, frag_off, ttl, proto, hdr_checksum, src: Ipv4Addr(src0, src1, src2, src3), dst: Ipv4Addr(dst0, dst1, dst2, dst3), options, payload, } } ... } } 在这里,我们直接用u1,u4,u13等模式提取对应长度的字段,写法几乎和协议文档一致。这样不仅方便编写和检查,也让开发者不用再关心移位、掩码和端序问题,而能专注于业务逻辑。 除了手写解析代码之外,Bitstring pattern 还有助于自动化生成协议解析器。由于模式描述几乎与协议文档中的字段定义一一对应,AI 工具可以直接根据协议规范(如 RFC 文档或 IDL 描述)自动生成相应的模式匹配代码。这样一来,开发者只需提供协议说明,就能快速得到高效、可读性强的解析器实现,大大降低了网络协议开发与验证的成本,也避免了人工编写移位、掩码逻辑时容易引入的错误。 事实上,MoonBit 社区近期展示了其内置 AI 助手MoonBit Pilot(7月正式发布)的一次实验:在学习了 IPv4 的解析示例后,Pilot 能够以同样的模式匹配风格自动生成 IPv6 解析器的实现。换句话说,Bitstring Pattern 不仅提升了人工编写的效率,还为 AI 驱动的代码生成打开了更高层次的应用空间。 高效的字节序列比较 pub fn equal(bs1 : @bytes.View, bs2 : @bytes.View) -> Bool { if bs1.length() != bs2.length() { returnfalse } loop (bs1, bs2) { ([u64le(batch1), .. rest1], [u64le(batch2), .. rest2]) => { // compare 8 bytes at a time if batch1 != batch2 { returnfalse } continue (rest1, rest2) } (rest1, rest2) => { for i in0..<rest1.length() { if rest1[i] != rest2[i] { returnfalse } } returntrue } } } 在上述代码示例中,我们利用了 bitstring pattern 来一次性从字节序列中读取 8-byte 出来从而可以进行批量比较,这种写法可以充分利用底层指令,提高性能,这里我们用le后缀表明选用了小端端序,这在 native 端序为小端端序的机器上会有更快的性能,相比于传统的逐个 byte 比较,这种方式大大提升了代码运行效率。 三、总结 MoonBit 此次引入的Bitstring Pattern与Value Type,分别针对字节级协议解析与高性能数值计算两大核心场景,显著增强了语言本身的表达力与执行效率。两者的结合,使得 MoonBit 在处理底层数据和计算密集型任务时,不仅保持了语法的简洁与优雅,也展现出媲美甚至超越主流编程语言的性能潜力。 根据官网信息,MoonBit 在今年6月正式进入 Beta 阶段,标志进入语言特性进入稳定期、正式迈入可落地应用的新阶段,并逐步演进为可被实际部署的基础设施技术。紧接着在 7 月,MoonBit 推出了内置的AI编程助手 MoonBit Pilot,能够在短时间内生成高质量库代码,并与最新语言特性实现良好耦合,为生态扩展注入了新的动力。 与此同时,MoonBit 也在积极推动社区建设。当前正在举办的第二届 MoonBit 全球编程创新挑战赛,已经吸引了来自多所高校与开源社区的开发者参与,为语言的实践应用与生态繁荣提供了更广阔的舞台。 对编译器、语言实现或 AI 编程有兴趣的开发者,不妨借赛事机会深入体验 一下本次赛事:moonbitlang.cn/2025-mgpic

优秀的个人博客,低调大师

国产数据库管理工具 CloudDM 个人版 v3.0.3 发布

CloudDM 个人版是ClouGence公司推出的一款一站式多数据源开发管理工具,使用它可以方便地访问和管理MySQL、Oracle、PostgreSQL、阿里云 RDS、Greenplum、TiDB、Redis、StarRocks、Doris、SelectDB、SQL Server、ClickHouse、OceanBase 、PolarDB-X 、IBM Db2 等多种不同类型的数据库。通过 CloudDM 丰富的数据源支持可以避免在多个专业工具之间切换,从而提高工作效率。 它是本地化的应用程序,没有后台进程。和DataGrip、Navicat一样在安装完成后,只需要双击应用程序图标,便可以方便地管理位于本地计算机或远程计算机上的数据库。已支持Windows、MacOS、Linux三个操作系统。 更新内容 新增 [新增] OceanBase For Oracle 数据源支持。 修复 [修复] 在 Apple M4 芯片上新安装应用,有概率出现启动失败的问题。 下载与反馈 产品官网:https://www.clougence.com/clouddm-personal 问题反馈:https://gitee.com/clougence/clouddm-issue/issues 微信交流群:访问产品官网,扫描右侧二维码即可加入。

优秀的个人博客,低调大师

【支持国产】mica-mqtt 2.3.9 发布,兼容 solon 2.8.x 到 3.x

一、简介 mica-mqtt 基于 java aio 实现的简单、低延迟、高性能 的 mqtt 物联网开源组件。mica-mqtt 更加易于集成到已有服务和二次开发,降低自研物联网平台开发成本。 二、功能 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。 支持 websocket mqtt 子协议(支持 mqtt.js)。 支持 http rest api,http api 文档详见:https://gitee.com/596392912/mica-mqtt/blob/master/docs/http-api.md 支持 MQTT client 客户端。 支持 MQTT server 服务端。 支持 MQTT 遗嘱消息。 支持 MQTT 保留消息。 支持自定义消息(mq)处理转发实现集群。 MQTT 客户端 阿里云 mqtt 连接 demo。 支持 GraalVM 编译成本机可执行程序。 支持 Spring boot、Solon 和 JFinal 项目快速接入。 mica-mqtt-spring-boot-starter 支持对接 Prometheus + Grafana。 基于 redis Stream 实现集群,详见 mica-mqtt-broker 模块:https://gitee.com/596392912/mica-mqtt/blob/master/mica-mqtt-broker 三、使用场景 物联网(云端 mqtt broker) 物联网(边缘端消息通信) 群组类 IM 消息推送 简单、易用的 mqtt client 客户端 四、更新记录 v2.3.9 - 2024-11-16 ✨ ssl 支持 PKCS12 证书,根据文件后缀自动判断 .jks、.keystore 识别为 JKS证书,.p12、.pfx 识别成 PKCS12证书。其他默认成JKS ✨ 优化 Solon 版本依赖(仅编译依赖),兼容 2.8.0 到 3.x 版本。 v2.3.8 - 2024-09-26 ✨ 升级到 solon v3, 调整 solon 版本兼容 🐛 mica-net 心跳支持了 keepAliveBackoff,mica-mqtt 漏改规则(影响范围:mica-mqtt server 开源版,私服版无此问题。) gitee #IAW9FC 感谢 tan90 反馈。 五、使用 5.1 Spring boot 项目 客户端: <dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-client-spring-boot-starter</artifactId> <version>${mica-mqtt.version}</version> </dependency> mica-mqtt-client-spring-boot-starter 使用文档:https://gitee.com/596392912/mica-mqtt/blob/master/starter/mica-mqtt-client-spring-boot-starter/README.md 服务端: <dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-server-spring-boot-starter</artifactId> <version>${mica-mqtt.version}</version> </dependency> mica-mqtt-server-spring-boot-starter 使用文档:https://gitee.com/596392912/mica-mqtt/blob/master/starter/mica-mqtt-server-spring-boot-starter/README.md 5.2 Solon 项目 客户端: <dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-client-solon-plugin</artifactId> <version>${mica-mqtt.version}</version> </dependency> mica-mqtt-client-solon-plugin 使用文档:https://gitee.com/596392912/mica-mqtt/blob/master/starter/mica-mqtt-client-solon-plugin/README.md 服务端: <dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-server-solon-plugin</artifactId> <version>${mica-mqtt.version}</version> </dependency> mica-mqtt-server-solon-plugin 使用文档:https://gitee.com/596392912/mica-mqtt/blob/master/starter/mica-mqtt-server-solon-plugin/README.md 5.3 JFinal 项目 客户端: <dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-client-jfinal-plugin</artifactId> <version>${mica-mqtt.version}</version> </dependency> mica-mqtt-client-jfinal-plugin 使用文档:https://gitee.com/596392912/mica-mqtt/blob/master/starter/mica-mqtt-client-jfinal-plugin/README.md 服务端: <dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-server-jfinal-plugin</artifactId> <version>${mica-mqtt.version}</version> </dependency> mica-mqtt-server-jfinal-plugin 使用文档:https://gitee.com/596392912/mica-mqtt/blob/master/starter/mica-mqtt-server-jfinal-plugin/README.md 5.4 其他 Java 项目 客户端 <dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-client</artifactId> <version>${mica-mqtt.version}</version> </dependency> mica-mqtt-client 使用文档:https://gitee.com/596392912/mica-mqtt/blob/master/mica-mqtt-client/README.md 服务端 <dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-server</artifactId> <version>${mica-mqtt.version}</version> </dependency> mica-mqtt-server 使用文档:https://gitee.com/596392912/mica-mqtt/blob/master/mica-mqtt-server/README.md 六、文档 mqtt科普、mqttx、mica-mqtt的使用视频:https://www.bilibili.com/video/BV1wv4y1F7Av mica-mqtt 示例、快速开始:https://gitee.com/596392912/mica-mqtt/blob/master/example/README.md mica-mqtt 使用常见问题汇总:https://gitee.com/596392912/mica-mqtt/issues/I45GO7 mica-mqtt 发行版本: https://gitee.com/596392912/mica-mqtt/blob/master/CHANGELOG.md 询问AI

优秀的个人博客,低调大师

国产数据库管理工具 CloudDM v2.8.2 发布,修复 Bug 若干

CloudDM 个人版是ClouGence公司推出的一款一站式多数据源开发管理工具,使用它可以方便地访问和管理MySQL、Oracle、PostgreSQL、阿里云 RDS、Greenplum、TiDB、Redis、StarRocks、Doris、SelectDB、SQL SERVER、ClickHouse、OceanBase 、PolarDB-X 、IBM Db2 等多种不同类型的数据库。通过 CloudDM 丰富的数据源支持可以避免在多个专业工具之间切换,从而提高工作效率。 它是本地化的应用程序,没有后台进程。和DataGrip、Navicat一样在安装完成后,只需要双击应用程序图标,便可以方便的管理位于本地计算机或远程计算机上的数据库。已支持Windows和MacOS、Linux三个操作系统。 更新内容 [新增] 新增数据源连接状态显示,并提供重新连接按钮 新增数据源连接状态提示弹窗 [优化] 优化压力测试功能默认参数值调整为最佳性能 优化MySQL 数据源数据生成功能,数据写入速度平均可达到 5w/s 行 优化MySQL 数据源压力测试功能,数据随机写入速度平均可达到 2w/s 行 优化Oracle 数据源数据生成功能,数据写入速度平均可达到 2w/s 行 优化Oracle 数据源压力测试功能,数据随机写入速度平均可达到 1w/s 行 优化PostgreSQL、SQL SERVER、TiDB、OceanBase、PolarDBX 等数据源的数据生成和压力测试功能,数据写入速度较旧版有明显提升。 [修复] 修复Host 地址修改后没有生效的问题 修复MySQL 数据源控制台执行 show create table 语句无反应的问题 修复Hana 数据源添加失败的问题 修复 StarRocks、Doris 无法执行 create table 语句的错 修复 点击修改存储过程时,无法正常打开 下载与反馈 产品官网:https://www.clougence.com/clouddm-personal 问题反馈:https://gitee.com/clougence/clouddm-issue/issues 微信交流群:访问产品官网,扫描右侧二维码即可加入

优秀的个人博客,低调大师

纷争开始了,国产 sqltoy-orm 5.6.2 发版,正式开启淘汰 mybatis 的征程!

还在争论jpa和mybatis?为什么要在这两者中做选择?为什么不做第三种选择:同时具有JPA的能力也具有比mybatis更优秀的sql解决方案? 淘汰mybatis的理由: 1、mybatis不是一个完整的ORM框架,引发了成百上千的plus系列,你追我赶消耗了太多人的精力去开发去推广去争取用户,让太多项目成为短生命周期项目(又出一个plus了,更有亮点,换!)! 2、mybatis的xml写法让太多没有见过sqltoy xml写法的人见xml就反,走上了极端! 3、mybatis就是一个半成品,让大家以为其做插件为乐! 开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装):https://github.com/threefish/sqltoy-idea-plugins sqltoy 脚手架项目:https://gitee.com/momoljw/sss-rbac-admin sqltoy lambda 项目:https://gitee.com/gzghde/sqltoy-plus 更新内容 1、优化单笔记录插入PrepareStatement 未关闭的缺陷以及类似场景问题2、DateUtil 增加获取两个日期间隔秒方法 感谢@legendary的反馈 JPA 部分 类似 JPA 的对象化 CRUD、对象级联加载和新增、更新 支持通过 POJO 生成 DDL 以及直接向数据库创建表 强化 update 操作,提供弹性字段修改能力,不同于 hibernate 先 load 后修改,而是一次数据库交互完成修改,确保了高并发场景下数据的准确性 改进了级联修改,提供了先删除或者先置无效,再覆盖的操作选项 增加了 updateFetch、updateSaveFetch 功能,强化针对强事务高并发场景的处理,类似库存台账、资金台账,实现一次数据库交互,完成锁查询、不存在则插入、存在则修改,并返回修改后的结果 增加了树结构封装,便于统一不同数据库树型结构数据的递归查询 支持分库分表、支持多种主键策略 (额外支持基于 redis 的产生特定规则的业务主键)、加密存储、数据版本校验 提供了公共属性赋值 (创建人、修改人、创建时间、修改时间、租户)、扩展类型处理等 提供了多租户统一过滤和赋值、提供了数据权限参数带入和越权校验 查询部分 极为直观的 sql 编写方式,便于从客户端 <--> 代码 双向快速迁移,便于后期变更维护 支持缓存翻译、反向缓存匹配 key 代替 like 模糊查询 提供了跨数据库支持能力:不同数据库的函数自动转换适配,多方言 sql 根据实际环境自动匹配、多数据库同步测试,大幅提升了产品化能力 提供了取 top 记录、随机记录等特殊场景的查询功能 提供了最强大的分页查询机制:1) 自动优化 count 语句;2) 提供基于缓存的分页优化,避免每次都执行 count 查询;3) 提供了独具特色的快速分页;4) 提供了并行分页 提供了分库分表能力 提供了在管理类项目中极为价值的:分组汇总计算、行列转换 (行转列、列转行)、同比环比、树形排序、树形汇总 相关算法自然集成 提供了基于查询的层次化数据结构封装 提供了大量辅助功能:数据脱敏、格式化、条件参数预处理等 支持多种数据库 常规的 mysql、oracle、db2、postgresql、 sqlserver、dm、kingbase、sqlite、h2、 oceanBase、polardb、guassdb、tidb 支持分布式 olap 数据库: clickhouse、StarRocks、greenplum、impala (kudu) 支持 elasticsearch、mongodb 所有基于 sql 和 jdbc 各类数据库查询 sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、可维护性 对象化 crud 是基础,但 sqltoy 有针对性的改进:update、updateSaveFetch、updateFetch 等 sqltoy 的缓存翻译,大幅减少表关联简化 sql,让你的查询性能成几何级提升 极致的分页,同样帮助你实现查询的性能大幅提升 快速分页:@fast () 实现先取单页数据然后再关联查询,极大提升速度 分页优化器:page-optimize 让分页查询由两次变成 1.3~1.5 次 (用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询 sqltoy 的分页取总记录的过程不是简单的 select count (1) from (原始 sql);而是智能判断是否变成:select count (1) from 'from 后语句 ', 并自动剔除最外层的 order by sqltoy 支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能 便利的跨数据库统计计算:数据旋转 便利的跨数据库统计计算:无限极分组统计 (含汇总求平均) 便利的跨数据库统计计算:同比环比 5、树形表排序汇总 6、扩展集成

优秀的个人博客,低调大师

抛弃 mybatis 无限 plus 系列的内卷,国产 ORM 框架 sqltoy-orm 5.6.0 发版

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装):https://github.com/threefish/sqltoy-idea-plugins sqltoy 脚手架项目:https://gitee.com/momoljw/sss-rbac-admin sqltoy lambda 项目:https://gitee.com/gzghde/sqltoy-plus 更新内容 1、拆分sqltoy-orm-core\sqltoy-orm-spring\sqltoy-orm-spring-starter 三个子项目,剥离对spring的依赖 2、分5.6.x 和 5.6.x.jre8 两个分支版本,5.6.x 以jdk17、springboot3.x 为起点 <!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy</artifactId> <!-- jdk8 对应的版本号为:5.6.0.jre8 --> <version>5.6.0</version> </dependency> <!-- 纯粹springboot项目只需引入sagacity-sqltoy-spring-starter依赖即可 --> <dependency> <groupId>com.sagframe</groupId> <artifactId>sagacity-sqltoy-spring-starter</artifactId> <!-- jdk8 对应的版本号为:5.6.0.jre8 --> <version>5.6.0</version> </dependency> sqltoy-orm 是 JPA 和超强查询的融合体 JPA 部分 类似 JPA 的对象化 CRUD、对象级联加载和新增、更新 强化 update 操作,提供弹性字段修改能力,不同于 hibernate 先 load 后修改,而是一次数据库交互完成修改,确保了高并发场景下数据的准确性 改进了级联修改,提供了先删除或者先置无效,再覆盖的操作选项 增加了 updateFetch、updateSaveFetch 功能,强化针对强事务高并发场景的处理,类似库存台账、资金台账,实现一次数据库交互,完成锁查询、不存在则插入、存在则修改,并返回修改后的结果 增加了树结构封装,便于统一不同数据库树型结构数据的递归查询 支持分库分表、支持多种主键策略 (额外支持基于 redis 的产生特定规则的业务主键)、加密存储、数据版本校验 提供了公共属性赋值 (创建人、修改人、创建时间、修改时间、租户)、扩展类型处理等 提供了多租户统一过滤和赋值、提供了数据权限参数带入和越权校验 查询部分 极为直观的 sql 编写方式,便于从客户端 <--> 代码 双向快速迁移,便于后期变更维护 支持缓存翻译、反向缓存匹配 key 代替 like 模糊查询 提供了跨数据库支持能力:不同数据库的函数自动转换适配,多方言 sql 根据实际环境自动匹配、多数据库同步测试,大幅提升了产品化能力 提供了取 top 记录、随机记录等特殊场景的查询功能 提供了最强大的分页查询机制:1) 自动优化 count 语句;2) 提供基于缓存的分页优化,避免每次都执行 count 查询;3) 提供了独具特色的快速分页;4) 提供了并行分页 提供了分库分表能力 提供了在管理类项目中极为价值的:分组汇总计算、行列转换 (行转列、列转行)、同比环比、树形排序、树形汇总 相关算法自然集成 提供了基于查询的层次化数据结构封装 提供了大量辅助功能:数据脱敏、格式化、条件参数预处理等 支持多种数据库 常规的 mysql、oracle、db2、postgresql、 sqlserver、dm、kingbase、sqlite、h2、 oceanBase、polardb、guassdb、tidb 支持分布式 olap 数据库: clickhouse、StarRocks、greenplum、impala (kudu) 支持 elasticsearch、mongodb 所有基于 sql 和 jdbc 各类数据库查询 sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、可维护性 对象化 crud 是基础,但 sqltoy 有针对性的改进:update、updateSaveFetch、updateFetch 等 sqltoy 的缓存翻译,大幅减少表关联简化 sql,让你的查询性能成几何级提升 极致的分页,同样帮助你实现查询的性能大幅提升 快速分页:@fast () 实现先取单页数据然后再关联查询,极大提升速度 分页优化器:page-optimize 让分页查询由两次变成 1.3~1.5 次 (用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询 sqltoy 的分页取总记录的过程不是简单的 select count (1) from (原始 sql);而是智能判断是否变成:select count (1) from 'from 后语句 ', 并自动剔除最外层的 order by sqltoy 支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能 便利的跨数据库统计计算:数据旋转 便利的跨数据库统计计算:无限极分组统计 (含汇总求平均) 便利的跨数据库统计计算:同比环比 5、树形表排序汇总 6、扩展集成

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册