EJB3.0注标

LangGraph 持久化:程序退出后接着跑,用 SQLite 跨进程恢复任务 用 SQLite 保存 LangGraph 待审批任务,先退出 Python 进程,再用相同 thread_id 恢复。附完整脚本、实测结果与拒绝、错任务号、内存后端、重复恢复四个反例。 阅读详情
 最近学习EJb3.0.,对比以前的2.0 年代的EJB。确实是简单了不少。没有了那么多的接口EJBobject 和 EJBHome 接口 都和我们say:goodbye了。只剩下业务接口和实现类。
学EJB3.0 的首先碰到的就是一堆一堆的注记.如果不晓得注记的意识看EJB3.0是很麻烦的事情。下面我整理了一下EJB3.0里面常用的几个注记。希望给后来的学习者提供一点便利:
1:@stateless 表明为无状态的sessionBean
2:@stateful    表明为有状态的sessionbean
3: @Remote       表明为远程接口 支持在不同的jvm里面调用。这里说明下remote 注记可以写在接口和实现的bean处,使用的方法有点不用。如果在声明远程接口只需要@Remote 就可以 在 实现的bean 则需要写成 @Remote({remoteinterface.class}) 本人习惯在接口出声明远程或者本地接口。当然这个要看个人的使用习惯。
4:@Local        表明为本大接口,如果声明为本地接口。则说明只有在同一个jvm里面才能获得改接口的句柄。其他使用情况同@Remote 接口
5: @RemoteBinding(jndiBinding=”jndiName/RemoteOperation“) 和 @LocalBinding(jndibinding="jndiName/localOperation") 这个可以指定远程接口和本地接口的jndi名字
6:@PostConstruct 当bean对象完成实例化后。EJB 容器会回调改注记的方法
7:@PreDestory 使用这个注释的方法会在容器从对象池销毁bean对象之前调用
8:@PrePassivate 当有状态的sessionbean 被钝化 时 会调用给注记的方法(仅适用有状态的sessinbean)
9:@PostActivate 有钝化当然就可以激活。当回复就绪状态的时候 调用改注记 方法 (仅适用有状态的sessinbean)
10:@init     sessionbean初始化的方法 在@PostConstruct 调用前调用
11: @Remove  讲sessionbean 从ejb对象池中销毁前调用的方法
前面是一些sessionbean 的 注记 。实体bean 我会继续更新 
图谱后端选型:Memgraph vs Neo4j vs 嵌入式 SQLite,什么时候该切换? 本文通过脚本自动探测代码图谱规模,对比SQLite、Memgraph与Neo4j在不同节点量级下的性能表现。实测表明:10万节点内嵌入式SQLite凭借低延迟和轻量部署仍具竞争力;超15万节点后,Memgraph适合低延迟、高并发场景;而Neo4j仅在百万级图谱且需复杂查询时才具备优势。配套提供一键测试延迟与平滑迁移后端的Python工具链,实现按需选型与无缝切换。 阅读详情

相关推荐

Android Geckoview实战:5分钟搞定JS与原生交互(附完整Demo代码)

本文详细介绍了在Android应用中使用GeckoView替代系统WebView,构建稳定高效的JavaScript与原生代码交互桥梁的实战方法。通过WebExtension架构,文章提供了从环境配置、扩展开发到Android端集成的完整步骤,并附有可运行的Demo代码,帮助开发者快速解决混合应用中的兼容性问题。

u5v6w7的博客 940

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

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

2403_87560480的博客 282

用Python玩转农业大数据:从Landsat遥感影像到作物产量预测实战教程

本文详细介绍了如何利用Python处理Landsat遥感影像数据,并结合土壤信息构建作物产量预测模型。从环境搭建、数据预处理到模型训练与可视化,提供了一套完整的农业大数据分析实战方案,帮助读者掌握遥感影像处理和机器学习在精准农业中的应用。

weixin_30832143的博客 400

内存数据库SQLite

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

看了都说刑的博客 352

Python 复现AlexNet框架代码

【代码】Python 复现AlexNet框架代码。

Quintin 2422

SpringBoot 教程:SpringBoot多种方式实现静态Html页面跳转

本教程介绍了 Spring Boot 中实现静态 Html 页面跳转的常用方法,包括重定向跳转、直接返回 ModelAndView 对象以及使用 Thymeleaf 模板引擎。如果你的项目中使用了 Thymeleaf 模板引擎,那么可以利用它来实现静态页面的跳转。对于静态的 Html 页面,我们可以使用多种方式来实现跳转功能。重定向是一种常见的页面跳转方式,它通过发送 HTTP 重定向响应头来告知浏览器跳转到指定的页面。在 Spring Boot 中,我们可以将视图名称设置为静态页面的路径。

2301_79325657的博客 2449

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

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

2403_87560480的博客 242

lammps案例:热导率模拟案例讲解(NEMD方法)

lammps计算热导率大体可以分为三种方法:EMD、NEMD、rNEMD。 本文介绍非平衡模拟(NEMD)热导率的计算方法。 NEMD下热导率计算公式为: k=dQ*dZ/dt k:热导率 dQ:能量通量。 dT/dZ:温度梯度。 非平衡态下计算热导率的原理是在材料的两端或者中间设置热源和冷源。 在热源输入热量,在冷源抽取等量的热量,在这个过程中计算材料内部会有热量的传递,产生温度梯度。 在lammps模拟中得到能量通量和温度梯度,代入公式即可求得热导率。 热量的输入方式有多种,如fix langevin

lammps_jiayou的博客 1万+

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

手把手教你学Simulink——基于Simulink的全双工无线通信仿真建模示例

目录手把手教你学Simulink——基于Simulink的全双工无线通信仿真建模示例一、背景介绍二、所需工具和环境三、步骤详解步骤1:创建Simulink模型步骤2:设计输入信号步骤3:添加调制模块步骤4:添加自干扰消除模块步骤5:添加AWGN信道步骤6:添加接收端处理步骤7:添加解调模块步骤8:计算误码率(BER)步骤9:添加显示模块步骤10:设置仿真参数步骤11:运行仿真并分析结果四、总结 全双工(Full-Duplex)无线通信技术允许在同一频段上同时进行数据的发送和接收,这与传统的半双工(Half-

MHD0815的博客 183

利用GAT(图论分析工具箱)构建并分析大脑结构协变网络学习笔记

前言 前面我学习了利用DTI构建白质纤维脑网络,并采用GRETNA计算了小世界网络属性。阅读文献发现可以利用灰质体积或皮层指标(皮层厚度、折叠指数、沟深)等构建结构协变网络再进行网络拓扑属性的计算。因此,我采用前面提取的灰质体积和皮质数据进行了结构协变网络分析,特此写下笔记以便后面的学习。 一、数据准备 二、构建结构协变网络 三、全局属性的统计分析 四、局部属性的统计分析 五、网络攻击分析 六、度的分布 ..................

weixin_52073820的博客 7498

智学文枢:题目管理页

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

caixuwen的专栏 302

ABAP Module Pool 编程入门:把 Table Control 用透,在 Dynpro 里做出可编辑的列表界面

摘要:Table Control是SAP GUI中用于对话式事务的多行数据交互控件,具备滚动、选择、修改等功能。它通过CXTAB_CONTROL/CXTAB_COLUMN结构实现动态控制,需在PBO/PAI中配合LOOP循环处理数据流。开发时需注意LINES、TOP_LINE等关键字段设置,并采用并行循环简化编码。典型应用包括订单行维护、主数据管理等场景,支持多选删除、列排序等业务需求。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 347

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

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

cause的博客 283

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...

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

l1t的专栏 451

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

weixin_39885962的博客 505

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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。

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

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

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

2603_95090839的博客 196

从零学 JVM(二):JVM 运行时数据区详解——堆、栈、方法区、程序计数器

JVM运行时数据区将内存划分为线程私有(程序计数器、虚拟机栈、本地方法栈)和线程共享(堆、方法区)两大类。其中,虚拟机栈管理方法调用的栈帧,局部变量表与操作数栈是核心组成;堆用于存储对象实例,是GC主要区域;程序计数器记录字节码执行位置,不会发生内存溢出。理解各区域作用有助于掌握内存管理机制与常见异常(如StackOverflowError、OutOfMemoryError)成因。

2403_87560480的博客 363

【JVM 底层修炼记】垃圾回收的“基石”:标记-清除、复制与标记-整理算法到底好在哪?

本文深入解析垃圾回收的三大核心算法。对比了标记-清除算法的内存碎片痛点,剖析了专为新生代设计的复制算法(Eden与Survivor机制)的高效与空间优化,最后讲解了老年代稳健的标记-整理算法,带你理清 JVM 内存回收的底层基石。

qq_59239723的博客 95

JVM 换上 LLVM:目前赢在广度,输在速度

第一,Jeandle 的看点现在是"桥",暂时还不是"快"。值得盯的是 statepoint、safepoint、类型、Java 语义这四座桥是不是真通了。桥通了,剩下的优化是堆人力往上加的事;桥不通,加多少都会在 deopt 和并发 GC 上翻车。第二,JVM 编译器的门槛被它拉低了一档。以前要碰 JVM JIT,得先把 C2 那套自研 IR 和寄存器分配啃下来;现在可以在 LLVM IR 这一层理解、实验、改。

u014493323的博客 290

OpenClaw 配置 GLM 大模型 API Key 遇到的问题

入坑~

Aman1984的博客 68

排掉一类,另一类也不见了

文章实测 SQL 三值逻辑如何让排除查询意外丢行:<> 会过滤空值,NOT IN 子查询含 NULL 可能返回空集,LEFT JOIN 的右表条件放进 WHERE 也可能使外连接退化。文中还厘清 COUNT、SUM、AVG 的空值行为及 SQL 与 pandas 分组差异,并给出显式保留空值和对账校验的方法

patrickstar231的博客 858

京东商品价格波动怎么监控?Python+接口方案完整源码

把-1、空值、缓存这些边角处理干净;告警规则宁缺毋滥;数据攒起来之后能变成趋势图。先跑通精简版确认数据对得上,再换工程版把冷却、报表、曲线补齐,一条稳定的盯价管道就成型了。之后要做比价站、降价订阅、价格弹性分析,都是在这条管道上加业务而已。

yuweide19761218的博客 300
上一篇: ajax -- prototype 学习(转贴)
下一篇: ajax 学习之基础
touch_92java
博客等级 码龄19年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值