Sun 收购JRuby 向动态语言迈进

LangGraph 持久化:程序退出后接着跑,用 SQLite 跨进程恢复任务 用 SQLite 保存 LangGraph 待审批任务,先退出 Python 进程,再用相同 thread_id 恢复。附完整脚本、实测结果与拒绝、错任务号、内存后端、重复恢复四个反例。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 近日,Sun 对外正式宣布决定收购JRuby 项目,这是SUN迈出的重要一步。 Charles Nutter,JRuby 的核心开发者之一,宣布:Sun 已经整体收购了JRuby 项目,他与JRuby的另外一个核心开发者 Thomas Enobo 都将会加入Sun。 Sun终于开始表露出不仅仅是Java运行在JVM上的兴趣了。 从这次动作看的出来Ruby 在Sun 战略中的地位,看来Ruby 很有可能成为JVM 支持的第一个非Java 语言。 动态语言,已经不遥远了。
1位2路选择器设计 阅读详情

相关推荐

FPGA:将FIFO封装成AXI接口的IP

封装AXI_stream的接口IP核

m0_46830519的博客 4218

ZetCode GUI 教程(四十二)

原文:在 Visual Basic Winforms 编程教程的这一部分中,我们将介绍 Winforms 库并使用 Visual Basic 编程语言创建第一个程序。本教程的目的是使您开始使用 Winforms 和 Visual Basic。可以在此处下载本教程中使用的图像。我使用了 Gnome 项目的探戈图标包中的一些图标。

龙哥盟 1146

51单片机学习(5)-----蜂鸣器的介绍与使用

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计 算机、 打印机、 复印机、 报警器、 电子玩具、 汽车电子设备、 电话机、 定 时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。1.半导体三极管也称为晶体三极管,可以说它是电子电路中最重要的器件。三极管顾名思义具有三个电极。二极管是由一个PN结构成的,而三极管由两个PN结构成,共用的一个电极成为三极管的基极(用字母b表示)。其他的两个电极成为集电极(用字母c表示)和发射极(用字母e表示)。

2302_80260350的博客 1万+

使用 JRuby 和 Swing 进行跨平台开发

 使用 Ruby 除了可以构建 Web 和控制台应用程序外,还可以编写复杂的 GUI 桌面应用程序,这些桌面应用程序可以不作修改地在多种平台上运行。得益于 JRuby,Ruby 的传统 C 实现的健壮替代品,Ruby GUI 工具包可以使用用于 Java 平台的 UI 工具。本文介绍一个用 JRuby 和 Swing 构建应用程序的库 Monkeybars,并讲解一个示例应用程序。Ruby

elimago的专栏 922

实测338MB/s!FPGA与CYUSB3014的Slave FIFO模式实战避坑(附完整固件与源码)

本文详细介绍了FPGA与CYUSB3014在Slave FIFO模式下实现338MB/s高速数据传输的实战经验。通过优化硬件设计、固件配置和GPIF II接口设置,解决了USB3.0双向通信中的关键性能瓶颈,并提供了完整的固件与源码参考。

weixin_30570101的博客 458

操作系统知识点汇总(王道)

操作系统不论是就业还是升学都是核心的一门课程,对于大部分工科更是必修课程。本文章是对《王道操作系统》所有知识点的总结笔记,以供大家学习以及在备考期间复习使用。让我们一起把知识往脑子里旋好吗!!!......

S mile0804的博客 5万+

基于 Java Swing 实现的超级玛丽游戏

这是一个基于 Java Swing 的游戏项目,旨在实现一个支持自定义地图的超级玛丽游戏。> 游戏画面精美,包含多种功能和亮点,如地图编辑器、不同状态的马里奥、多种怪物和道具等。1. **地图编辑器**:启动项目后,首先会进入地图编辑器界面。用户可以通过点击并拖动不同的图标到面板上进行地图编辑。支持的图标包括关卡、箭头、带有金币、花朵、蘑菇、星星的砖块、普通砖块、不同方向运动的板栗仔和乌龟、金币、管道、洞等。使用橡皮擦可以擦除已经建立好的模型。完成地图编辑后,可以选择下一关进行编辑,或开始游戏。

qq_61863348的博客 1398

C语言|深入浅出讲解int转换为float全过程(附2017年统考大题案例)

int转换为float类型为什么会发生精度损失? 精度损失的详细过程究竟是什么样的? 什么样情况float会发生精度损失?没有弄懂2017年浮点数统考大题? 这一篇用2017年统考大题案例帮你更深的理解浮点数的存储规则。

DADONGOOO的博客 1万+

VS Code + KXApp 开发 iOS 报错排查指南,工程、签名、真机、补全、配置

在 VS Code 里用 KXApp 开发 iOS,报错常不在代码而在环境。本文按失败阶段分五类排查:工程没出现 Xcode 视图(查 .xcodeproj 与 xcode-select)、构建失败(No profiles、Team 签名、CocoaPods 用 .xcworkspace)、真机调试失败(信任、开发者模式、设备未准备好)、没补全或 No such module(等索引、清 clangd 冲突)、设置保存不了(装 xcodeproj gem),每类给现象、日志通道和修法。

2501_91590906的博客 238

Conda换源全攻略:从清华源到默认源的保姆级切换教程(附常见问题解决)

本文提供Conda换源的完整教程,详细讲解如何从清华源切换到默认源,包括配置步骤、常见问题解决方案及高级技巧。针对国内开发者遇到的下载速度慢问题,清华源提供了高速稳定的解决方案,同时文章也介绍了恢复默认源的方法和多种镜像源选择。

weixin_28837817的博客 940

STM32 烧录报错Invalid ROM Table

STM32 烧录报错Invalid ROM Table

热爱科技,物联,程序开发等 1735

【混合缓存】五种同步通道与它们的失效模式:为什么 Pub/Sub 不可靠反而是对的(五)

本文剖析混合缓存同步层的五种实现(Redis Pub/Sub、RocketMQ、Kafka、RabbitMQ、NATS),指出选型关键不在延迟、吞吐或运维成本,而在于“丢、重、乱”三种失效形态。核心结论:同步消息仅传递“失效指令”,而非数据本身,因此“重”与“乱”因幂等性无害,唯有“丢”需兜底。通过分析各通道在消息丢失场景下的表现,揭示其本质差异——真正决定系统可靠性的,是“何时丢”及“靠什么兜底”。最终强调:同步层只需低延迟通知,可靠性由时间上界(如forceExpiryTime)保障,无需通道保证完全可

tantan的小记录 486

【Elasticsearch专栏 16】深入探索:Elasticsearch的Master选举机制及其影响因素分析

Elasticsearch的Master选举机制是其分布式架构的基石,确保集群高可用性和数据一致性。通过多数派协议,节点间交换信息并投票选举Master,以维护集群状态和处理请求。该机制自动处理故障转移,保障服务连续性。

weixin_40736233的博客 1775

GEM5架构解析

kkk12344的专栏 237

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

从零学 JVM(一):什么是 JVM?JVM、JDK、JRE 有什么区别?

JVM(Java虚拟机)是执行Java字节码的运行环境,负责类加载、字节码执行与内存管理。Java通过javac编译为平台无关的字节码,由各平台的JVM解释或即时编译执行,实现“一次编译,到处运行”的跨平台特性。JVM并非跨平台,但其规范支持多种语言(如Kotlin、Scala)编译为字节码运行。JDK包含JRE,JRE包含JVM,三者构成完整的开发与运行体系。Java采用编译+解释+JIT优化的混合执行机制,兼顾启动速度与运行效率。

2403_87560480的博客 282

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

内存数据库SQLite

本文以“黑板”比喻内存数据库,对比传统硬盘数据库,详解 SQLite 使用 :memory: 实现高速临时存储的原理与优势。通过动态占位符生成、executemany 批量操作等技巧,实现毫秒级数据读写,适用于单元测试、临时计算与隐私保护场景。强调其瞬时性与内存限制,提醒开发者注意数据量控制与安全防护,突出参数化查询防注入的核心价值。

看了都说刑的博客 352

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

从零学 JVM(三):Java 对象是如何创建的?从 new 到对象初始化

本文以 HotSpot JVM 为例,详解 new User("Tom") 的完整创建过程:先进行类加载检查,再分配内存(指针碰撞或空闲列表),随后零值初始化,设置对象头,执行实例初始化 <init>(),最后返回引用。对象在堆中由对象头、实例数据和对齐填充三部分构成。为保证线程安全,JVM 采用 CAS 重试或 TLAB(线程本地分配缓冲区)机制,避免多线程竞争导致的内存分配冲突。

2403_87560480的博客 241

JVM中的GC垃圾回收器

同时,引入ZGC:可伸缩的低延迟垃圾回收器(Experimental)。删除CMS垃圾回收器,并弃用Parallel Scavenge和Serial Old的组合。1999年随JDK1.3.1一起来的是串行方式的Serial GC,它是第一款GC。有了虚拟机,就一定需要收集垃圾的机制,这就是Garbage Collection,对应的产品称为Garbage Collector。2018年3月,JDK 10中G1垃圾回收器的并行完整垃圾回收,实现并行性来改善最坏情况下的延迟。2020年9月,JDK15发布。

记录一点 407

智学文枢:题目管理页

题目管理页是「智学文枢」的数据基座入口,用一个 10 列的 QTableWidget 承载学生级习题的筛选、搜索、CRUD 与自动流水线触发,其核心难点不是"画表格",而是把"前端过滤 + Store 信号刷新 + 组合题父子展示 + 懒加载规避"组织成一条不卡 UI 的渲染管线。

caixuwen的专栏 302

当 LLM 遇上 JVM:一个把自主性给满,一个把自主性收回

本文剖析阿里AgentScope Java与Rod Johnson主导的Embabel在JVM上对“下一步由谁决定”的根本分歧:前者让LLM自主决策,后者由代码规划器(GOAP/A*)确定流程。这一分歧衍生出四大维度差异:类型安全——Embabel以类型驱动编排,实现编译期校验;编程手感——AgentScope更自然,Embabel需显式定义动作;企业能力——Embabel支持可预测、可审计的确定性流程;可测试性——Embabel因控制流固定而易于单元测试。二者非优劣之分,而是面向不同场景的哲学选择。

cause的博客 283

DeepSeek总结的 SQLite 某些 double 值的最后一位与 Python 不同

2 不能整除 10,所以转换是混乱的。然而,在这种情况下,由于它是完美的 2 的幂,那个舍入残留实际上是正确的。但你必须理解,超过第 15 位小数,对于这些特定数字来说,更多的是副作用,而不是预期行为。归根结底,你在这里看到的差异最直接地可以称为 SQLite 的“错”,因为它不同,但它以一种聪明的方式不同——至少是一种主要面向人类而非计算机的聪明方式。而且,如果作为开发者的你试图使用已转换为十进制字符串的数字进行数学运算,那是更大的错。据你所知,它们存储的是完全相同的值,只是打印例程输出它们的方式不同。

l1t的专栏 450

Mandate持久化实测:nonce落盘之后,进程重启再也撕不开重放窗口

Mandate授权系列第⑦篇,直接修上一篇发现的最大残留风险。上一篇实测:nonce缓存只在内存,进程重启后窗口期内逐字节重放成功。本篇把nonce、Mandate、revoke三类安全状态落盘SQLite,重跑攻击:重启后重放被拒(R1)、Mandate重载验签有效且越界仍拦(R2)、revoke重启后仍生效(R3),内存版对照重启后重放照样成功(R4)。安全状态的生命周期必须覆盖进程的生命周期。

weixin_39885962的博客 505

ERP单据已作废为什么商品仍不能删除,引用检查与软删除怎么查

ERP销售单作废后,商品引用仍可能保留。本文用真实Store和内存SQLite对照无引用、草稿引用及作废引用,核对删除确认、deleted标记和列表过滤范围。

qq_52097248的博客 337

JavaEE(7)JVM

本文系统介绍JVM核心机制:基于HotSpot(JDK8)阐述其执行流程、运行时数据区(堆、方法区、栈等)、类加载双亲委派模型及破坏场景;重点解析垃圾回收原理,包括可达性分析、四种引用、三大算法与分代收集思想,并对比常见收集器特性,涵盖Minor/Full GC差异与并发并行策略,为性能调优与内存问题排查提供理论基础。

2502_93175209的博客 346

Java多线程(7):异步编程详解——Future、CompletableFuture与任务编排

前面的文章已经介绍过线程池、JUC 同步工具、CAS 与原子类,以及锁机制。一个请求需要调用多个服务,部分调用可以并行执行,部分调用又依赖前一个调用的结果,如何组织这些异步任务?以订单详情为例,需要查询用户、价格、库存和推荐内容。其中用户、价格、库存互不依赖;推荐内容则依赖用户信息。线程池解决了任务由谁执行,Future提供了异步结果的获取方式;本篇进一步学习如何在任务完成后自动处理结果、表达任务依赖和汇总多个结果。前文已经介绍过FutureTask,这里不重复线程池参数及其内部实现。本文以JDK 8。

作为一个长者,有必要记录下人生经验 389

ThreadLocal 搭配线程池为什么会造成内存泄漏?

清理,属于“被动清理”,并不能保证及时回收。这类问题在用户身份、租户 ID、事务上下文、链路追踪 ID 等场景中后果非常严重,排查起来也远比 OOM 困难。,对应的 value 就会一直无法被回收,最终表现为内存泄漏,甚至引发脏数据串号问题。所以线程池不是“制造”了泄漏,而是把原本短暂的持有时间拉长成了“与线程同寿命”。线程池中的核心线程会被长期复用、几乎不会销毁,于是挂在。在“一个请求一个线程”的传统模型里,线程执行完任务就结束,,同时警惕线程复用带来的数据串号风险。只要线程活着,这条链就断不了。

2603_95090839的博客 196
上一篇: 用SAAJ解决SOA集成问题
下一篇: 解析Java类和对象的初始化过程
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值