- 浏览: 568793 次
- 性别:
- 来自: 武汉
-
文章分类
最新评论
-
bo_hai:
快速排序:https://bo-hai.iteye.com/b ...
插入排序、选择排序、冒泡排序 简单实例 -
bo_hai:
参考:https://bo-hai.iteye.com/blo ...
插入排序、选择排序、冒泡排序 简单实例 -
bo_hai:
JDK1.8后,解决问题的办法就简单啦:List<Int ...
List 中去除 null 方法讨论 -
bo_hai:
上述两种办法都不是最好的单例模式。
安全发布单例模式 -
bo_hai:
我来评论一下。
MySql 删除重复数据的方法
一、EJBFactory 设计类如下:
import java.util.Collections; import java.util.HashMap; import java.util.Map; import javax.ejb.EJBHome; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.rmi.PortableRemoteObject; import javax.jms.JMSException; import javax.jms.ObjectMessage; import javax.jms.Queue; import javax.jms.QueueConnection; import javax.jms.QueueConnectionFactory; import javax.jms.QueueSender; import javax.jms.QueueSession; import javax.jms.Session; import javax.naming.Context; /** * EJB Home Factory, maintains a simple hashmap cache of EJBHomes * For a production implementations, exceptions such as NamingException * can be wrapped with a factory exception to futher simplify * the client. */ public class EJBHomeFactory { private Map ejbHomes; private static EJBHomeFactory aFactorySingleton; Context ctx; private Log4j log = new Log4j(Constant.ModuleType.SETTLEMENT, this); /** * EJBHomeFactory private constructor. */ private EJBHomeFactory() throws NamingException { try { ctx = new InitialContext(); this.ejbHomes = Collections.synchronizedMap(new HashMap()); } catch (Exception e) { //can't do anything about this //client will catch errors upon trying to //do a lookup } } /** * Returns the singleton instance of the EJBHomeFactory * The sychronized keyword is intentionally left out the * as I don't think the potential to intialize the singleton * twice at startup time (which is not a destructive event) * is worth creating a sychronization bottleneck on this * VERY frequently used class, for the lifetime of the * client application. */ public static EJBHomeFactory getFactory() throws IException { try { if (EJBHomeFactory.aFactorySingleton == null) { EJBHomeFactory.aFactorySingleton = new EJBHomeFactory(); } } catch (NamingException e) { throw new IException("EJBHomeFactory NamingException", e); } return EJBHomeFactory.aFactorySingleton; } /** * Lookup and cache an EJBHome object using a home class. * Assumes that the JNDI name of the EJB Home being looked for * is the same as the fully qualified class name of the * same EJB Home. * If EJB-REF tags are being used externally, then the classname * of the EJB Home can be mapped to the actual JNDI name of the * deployed bean transaprently at deployment time. * If EJB-REF tags are not used, then the EJB's must be deployed * with JNDI names equal to their fully qualified home interfaces. */ public EJBHome lookUpHome(Class homeClass) throws IException { EJBHome anEJBHome; String jndiName = ""; anEJBHome = (EJBHome) this.ejbHomes.get(homeClass); try { String ResourceReference = homeClass.getName().substring(homeClass.getName().lastIndexOf(".") + 1, homeClass.getName().length()); if (anEJBHome == null) { anEJBHome = EJBObject.getEJBHome(ResourceReference); //anEJBHome = (EJBHome) PortableRemoteObject.narrow(ctx.lookup(jndiName), AccountHome.class); this.ejbHomes.put(homeClass, anEJBHome); log.info(ResourceReference + " lookup successfully."); } } catch (ClassCastException e) { throw new IException("EJBHomeFactory ClassCastException", e); } catch (NamingException e) { throw new IException("EJBHomeFactory ClassCastException", e); } catch (Exception e) { Log.print(jndiName + " home not found - " + "Is bean registered with JNDI?: " + e.toString()); } return anEJBHome; } }
二、获取EJB实例的方法:
try { TransCurrentDepositHome home = (TransCurrentDepositHome) EJBHomeFactory.getFactory().lookUpHome(TransCurrentDepositHome.class); transCurrentDepositFacade = (TransCurrentDeposit) home.create(); } catch (RemoteException e) { throw e; } catch (IException e) { e.printStackTrace(); throw new RemoteException(); } catch (CreateException e) { e.printStackTrace(); throw new RemoteException(); }
三、仅供参考设计EJBFactory的方法。
发表评论
-
lockInterruptibly 和lock的区别
2014-09-03 11:04 3297这是个被无数人写过并还会被其他人继续写下去的blog。 代 ... -
Spring MVC 的单元测试实例
2014-08-15 16:48 894一、先定义实例: public class BaseTes ... -
HTTPClient 简单使用
2014-08-15 13:47 1117HttpClient 的用模拟http请求的工具,一般用在 ... -
tomcat 配置虚拟主机实例
2014-07-29 14:20 1533一、先来解释一下虚拟主机的概念:在一个tomcat上放多个工 ... -
Eclipse3.6 安装EGit
2014-07-08 21:56 635Eclipse3.6 安装EGit地址是 http://do ... -
ThreadPoolExecutor 中饱和策略分析
2014-07-03 15:25 2296import java.util.concurrent.Ti ... -
FutureTask 实例
2014-06-29 10:56 675先来总结一下FutureTask使用场景: 如果不想分支线 ... -
ReadWriteLock 使用实例
2014-06-28 20:21 908首先来讨论ReadWriteLock 类的使用场景,记住一句 ... -
安全发布单例模式
2014-06-27 17:24 7021、最简单的方法: public class Singl ... -
JAVA notifyAll wait 实例
2014-06-27 13:55 539两个线程,分别有两数据结构:1到10的数据和A到E的字符。 ... -
获取机器CPU数量的方法
2014-06-22 15:58 675public class CPUNum { /** ... -
动态代理的实现
2014-06-17 21:26 524public interface IHelloWorld ... -
线程同步优化实例
2014-06-11 17:56 553代码如下: package com.bohai.thre ... -
JavaScript 遍历JSON 获取key value
2014-04-30 16:20 672if (!$.isEmptyObject(subProdIn ... -
计算器算法(支持加减乘除括号)
2014-04-19 17:53 5636import java.util.ArrayList; i ... -
实用工具类 && CollectionUtils
2014-04-19 13:53 7894import java.util.ArrayList; ... -
解决fatal: unable to connect to github.com问题
2014-04-08 16:43 2229问题: 在使用Aptana Studio3 ... -
JAVA多线程 Semaphore 应用
2014-01-24 16:04 555import java.util.concurrent.Ex ... -
JAVA多线程 Exchanger 应用
2014-01-24 15:42 716import java.util.concurrent.Ex ... -
Condition 在多线程协作中应用实例
2014-01-16 15:47 539import java.util.ArrayList; ...
相关推荐
7. **EJB的Local接口**:在`AdderServlet`中,使用`EJBFactory.getEJB()`获取`AdderBean/local`,表明Servlet正在本地调用Session Bean。`Adder`接口定义了业务方法,`AdderBean`实现了这个接口,包含了业务逻辑。 ...
public class EJBFactory { public static Object getEJB(String jndiPath) { try { Properties props = new Properties(); props.setProperty("java.naming.factory.initial", "org.jnp.interfaces....
项目资源包含:可运行源码+数据集+文档 python + numpy, pandas, matplotlib, pyecharts, wordcloud 适用人群:学习不同技术领域的小白或进阶学习者;可作为课程设计、大作业、工程实训或初期项目立项。 数据来源:数据集taxis.csv从网络下载 数据清洗:异常值与缺失值的处理:有一些数据distance(乘车距离)为零而且上下车地点为空,还有些一些数据的payment(支付方式)为空。 数据预处理:将列名更改成中文 标准化与归一化: 数据分析: 数据可视化:
TypeScript 入门教程
人脸识别项目实战
本资源汇总了 历届全国电子设计竞赛(电赛)真题+模拟题,涵盖 电路设计、嵌入式系统、信号处理、自动控制等核心考点,并提供详细解析及综合测评,帮助参赛者高效备赛、查漏补缺、提升实战能力。 适用人群: 适合 准备参加电子设计竞赛的大学生、电赛爱好者、电子信息类相关专业的学生,以及希望提高电子设计和电路分析能力的工程师。 能学到什么: 电赛考察重点:熟悉往届竞赛的命题方向及考核重点。 电路设计与仿真:提升模拟电路、数字电路、单片机等核心技能。 问题分析与解决能力:通过综合测评找到薄弱点并针对性提升。 实战经验:掌握竞赛策略,提高应试效率和设计能力。 阅读建议: 建议先 通读真题,了解题型与解题思路,然后 结合模拟题实战演练,查找不足并通过测评强化练习,逐步提升竞赛能力。
2024人工智能如何塑造未来产业:AI对各行业组织带来的的变革研究研究报告.pdf
人脸识别项目源码实战
给大家分享一套课程——Vulkan原理与实战课程
c语言学习
海豚鲸鱼数据集 5435张图 正确识别率可达92.6% 可识别:海豚 虎鲸 蜥蜴 海豹 鲨鱼 龟 支持yolov8格式标注
答谢中书书教学设计.docx
人脸识别项目源码实战
c语言学习
人脸识别项目源码实战
人脸识别项目实战
本美发门店管理系统有管理员和用户两个角色。用户功能有项目预定管理,产品购买管理,会员充值管理,余额查询管理。管理员功能有个人中心,用户管理,美容项目管理,项目类型管理,项目预定管理,产品库存管理,产品购买管理,产品入库管理,会员卡管理,会员充值管理,余额查询管理,产品类型管理,系统管理等。因而具有一定的实用性。 本站是一个B/S模式系统,采用SSM框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得美发门店管理系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高美发门店管理系统管理效率。 关键词:美发门店管理系统;SSM框架;MYSQL数据库;Spring Boot 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 2 2.1 MYSQL数据库 2 2.2 B/S结构 3 2.3 Spring Boot框架简介 4 3系统分析 4 3.1可行性分析 4 3.1.1技术可行性 4 3.1.2经济可行性 5 3.1.3操作可行性 5 3.2系
内容概要:本文档介绍了基于SSA-CNN-GRU麻雀算法优化卷积门控循环单元数据分类预测的详细项目实例,重点讲述了该项目的背景、目标、挑战与解决方案、技术特点、应用领域等方面的内容。文档详细记录了从项目启动、数据预处理、算法设计(SSA优化CNN-GRU模型)、构建与评估模型到实现美观的GUI界面整个过程,并讨论了防止过拟合的技术如正则化、早停和超参数优化。另外还涵盖了项目扩展的可能性、部署和应用策略、需要注意的地方以及未来改进的方向。全文强调了模型的泛化能力和计算效率,展示了该混合算法模型在实际应用中的优越性能。 适合人群:具备一定的Python编程经验及机器学习基础知识的研究人员和技术人员;对深度学习、智能优化算法及实际应用感兴趣的学者和从业者;寻求提升数据分析和预测准确性的金融分析师、数据科学家等相关专业人士。 使用场景及目标:本文档非常适合用作学习和参考资料,以掌握如何将SSA、CNN与GRU三种先进技术结合起来进行复杂的分类和预测问题求解。具体应用场景包括但不限于以下几个方面:金融领域——股票价格预测;医疗保健领域——辅助诊断;工业制造——预防性维护;智能家居——个性化服务;以及其他涉及到时序数据分析和多模态数据处理的场合。文档既包含了理论知识又提供了完整的源代码示例,可以帮助读者理解算法原理并通过实践中加深对其的认识。 其他说明:该项目不仅仅是关于算法的设计实现,更是有关于系统的整体架构规划以及工程上的考量,比如环境准备(确保环境洁净、必要包的安装等)、数据准备、GPU配置支持等等。同时文中给出了详细的代码片段,方便开发者理解和复现实验成果。值得注意的是,虽然文中提供了一套通用解决方案,但在真实场景下还需要针对性的调整参数或修改网络结构来达到最好的性能效果。此外,对于追求更高的预测精度或解决更大规模的问题,作者建议进一步探索深度强化学习等高级技术和多任务学习策略,并且考虑使用增量学习让模型能够适应新数据而不必重新训练整个模型。最后提到安全性和隐私保护也是项目实施过程中的重要因素,要妥善保管用户的敏感信息并且做到合法合规地收集和使用数据。
人脸识别项目实战
人脸识别项目实战