首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java面试之EJB & Spring

1、EJB 与JAVA BEAN 的区别?【基础】 答:Java Bean 是可复用的组件,对Java Bean 并没有严格的规范,理论上讲,任何一个Java 类都可以是一个Bean。...但通常情况下,由于Java Bean 是被容器所创建(如Tomcat)的,所以Java Bean 应具有一个无参的构造器,另外,通常Java Bean 还要实现Serializable 接口用于实现Bean...它是基于Java 的远程方法调用(RMI)技术的,所以EJB 可以被远程访问(跨进程、跨计算机)。...我们把遵守以上标准的WEB服务器就叫做J2EE 中的WEB 容器;EJB 容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB 各种管理功能。...包括点对点和广播; JTA:( Java Transaction API)JAVA 事务服务。提供各种分布式事务服务。

49430
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java基础巩固计划

    Java的内存模型以及GC算法 2. jvm性能调优都做了什么 3. 介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明 4. 介绍GC 和GC Root不正常引用。 5....说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。 4. 描述一下ArrayList和LinkedList各自实现和区别 5. Java中的队列都有哪些,有什么区别。...Java7、Java8的新特性(baidu问的,好BT) 8. Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插入,查找,删除)的效率高 9....Java 的引用类型有哪几种 17. 抽象类和接口的区别 18. java的基础类型和字节大小。 19....如果不让你用Java Jdk提供的工具,你自己实现一个Map,你怎么做。说了好久,说了HashMap源代码,如果我做,就会借鉴HashMap的原理,说了一通HashMap实现 21.

    90570

    java的nio是水平触发吗

    java的nio是水平触发吗?在linux上,其实现是基于linux epoll的。所以首先我们要了解epoll。...epoll 水平触发 在epoll 水平触发与边缘触发一文中讲述了水平触发的条件: 对于读操作 只要缓冲内容不为空,LT模式返回读就绪。 对于写操作 只要缓冲区还不满,LT模式会返回写就绪。...所以,Linux epoll的水平触发是以缓冲区空满状态来判断的。 那java nio是水平触发吗 首先我们知道了,Linux epoll的水平触发是以缓冲区空满状态来判断的。...所以,验证java nio水平触发的办法是客户端写多个字节(比如1000个),服务端每次都不读取字节,缓冲区一直没读完,处于非空状态。由于水平触发,读事件应当会一直触发。...即使调用了keys.remove();删除key,在之后的循环中依旧会一直触发读取事件。 结论 只要缓冲区非空,就能一直触发读取事件。所以linux中,java nio是水平触发的

    85940

    重点来了:事务一致性的深入研究&EJB的全生命周期 | 从开发角度看应用架构5

    Singleton会话Bean生命周期 两种不同的状态: Does Not Exist:单例未被创建,并且不存在于应用程序服务器内存中。...Java EE标准定义了Java Transaction API(JTA),它为运行在Java EE兼容应用程序服务器上的应用程序提供事务管理。...在出现错误或者异常的情况下,会自动触发应用程序服务器的回滚。CMT中,不允许在单个bean方法中嵌套事务。开发人员可以使用称为“事务属性”的注释来覆盖方法级别的默认事务行为。...Java EE规范定义了六个事务属性。...我们接下来,查看Hello.java CDI注入的bean的class源码:PersonService.java 我们看到,此EJB已标记为@Stateless,但目前不包含任何事务管理。 ?

    87740

    从API源码看API经济 | 从开发角度看应用架构13

    API (JTA) Enterprise Java Beans (EJB) Bean Validation API 创建一个Restful API,一般分为三个步骤: 第一步,为web service...第二步:在java类中引入http方法----第二个源码文件。这个java类是主任务类,我们可以使用EJB,也可以使用普通的POJO。区别就在于能否被以EJB的方式查询和放到。...@Stateless @Stateless表示将java类注册到EJB container中。...对于达到或超过速率限制的应用,自动触发超速提醒,并且为超限应用定义行为。速率限制可应用于收费计划,而且这种计划可以通过配置而对于超过速率限制的调用收取更高的费用。 ? ?...您可以采用3scale的分析能力监控使用量,触发相关系统中的操作或工作流,并且对于任何计量指标进行追踪。 3scale允许您定义追踪每个终端的指标和方法。

    1.6K20

    学了Java才搞懂JMeter测试计划

    Name 名字,测试计划总得有个名字。 Comments 注释,除了名字,还得让人知道它是干嘛的。 User Defined Variables 测试计划是根节点。根节点意味着作用域是全局。...为此,我专门找了廖雪峰的 Java 教程 classpath和jar 来看。 简单解释一下,Java 源文件是 .java 文件,编译后是 .class 文件。...JVM 是 Java 的执行器,只能执行 .class 文件。为了让 JVM 找到那个想要的 .class 文件,需要把 .class 文件路径添加到 classpath 中。...JMeter 是用 Java 写成的工具,可以添加 jar 包来扩展功能。 一个入口是测试计划,毕竟是全局根节点,很适合。另外一个入口是可以把扩展包,直接放到安装目录的 lib/ext 目录下。...简要回顾 本文对 JMeter 测试计划的编辑区进行了讲解。测试计划是唯一根节点,适合进行全局配置,比如全局变量,控制线程组运行方式,引入 jar 包。

    72630

    Java面试系列3

    J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API...ERP(Enterprise Resource Planning) 企业资源计划,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。 11....当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问。...27.JAXM(Java API for XML Messaging) 是为SOAP通信提供访问方法和传输机制的API。 28.EJB容器(Enterprise java bean)。...每一个EJB由一个远程接口、一个本地接口和一个EJB容器实现组成,远程接口声明了提供给EJB客户调用的各种应用方法,本地接口声明了创建新的EJB实例的create方法、寻找EJB实例的查找(finder

    90250

    回归Java基础:触发类加载的六大时机

    前言 什么情况下会触发类加载的进行呢?本文将结合代码demo谈谈几种情况,希望对大家有帮助。 类加载时机 什么情况需要开始类加载过程的第一阶段:加载?...Java虚拟机规范中并没有进行强制约束,这点可以交给虚拟机的具体实现来自由把握。...但是对于初始化阶段,虚拟机规范则严格规定了以下几种情况必须立即对类进行初始化,如果类没有进行过初始化,则需要先触发其初始化。 ?...注意: 访问final修饰的静态变量时,不会触发类加载,因为在编译期已经将此常量放在常量池了。...练习与小结 触发类加载的六大时机,我们都分析完啦,是不是不做个题都觉得意犹未尽呢?接下来,我们来分析类加载一道经典面试题吧。

    77710

    通过Java得到语句的执行计划

    SQL Server的执行计划,除了通过SQL Server Management Studio等工具能直接看到外,还可以通过语句生成,如下所示,通过打开showplan,接着执行的SQL就可以打出对应的执行计划了...,这个和Oracle的set autotrace很像,用完了,需要在同一个会话中关闭,才可以让SQL打印出对应的数据记录,否则只可以打印执行计划的信息, set showplan_all on select... name from s_student where class_id = 'A' set showplan_all off 如果我用程序,能不能打印执行计划?...假设这三条,不是在同一个事务中执行的,我们尝试在上面的程序中增加事务控制,强制在同一个事务中执行,但是还是一样的,打印出来的是表中的实际值,不是执行计划, conn.setAutoCommit(false...* from test where id =  1"); while (rs.next()) { ... } stmt.execute("set showplan off"); 这次就可以看到执行计划了

    98630
    领券