什么是JNDI
关键字: JNDI
JNDI全称 Java Naming and Directory Interface
JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前所支持的技术包括LDAP、CORBA Common Object Service(COS)名字服务、RMI、NDS、DNS、Windows注册表等等。很多J2EE技术,包括EJB都依靠JNDI来组织和定位实体。
JDNI通过绑定的概念将对象和名称联系起来。在一个文件系统中,文件名被绑定给文件。在DNS中,一个IP地址绑定一个URL。在目录服务中,一个对象名被绑定给一个对象实体。
JNDI中的一组绑定作为上下文来引用。每个上下文暴露的一组操作是一致的。例如,每个上下文提供了一个查找操作,返回指定名字的相应对象。每个上下文都提供了绑定和撤除绑定名字到某个对象的操作。JNDI使用通用的方式来暴露命名空间,即使用分层上下文以及使用相同命名语法的子上下文。
jndi的用途:
1。你可以用jndi来得到object类的属性
如:Attribute attr =directory.getAttributes(personName).get("email");
String email = (String)attr.get();
2。你可以用jndi来搜索对象
如:foxes = directory.search("o=Wiz,c=US", "sn=Fox", controls);
查找谁的名字叫Fox在wiz部门的员工?
3。你可以用jndi通过naming/directory服务查询像printers和databases的对象
如:查询 Printer
Printer printer = (Printer)namespace.lookup(printerName);
printer.print(document);
4。你可以用jndi列表出命名空间的特殊级别的内容
如:
NamingEnumeration list = namespace.list("o=Widget, c=US");
while (list.hasMore()) {
NameClassPair entry = (NameClassPair)list.next();
display(entry.getName(), entry.getClassName());
}
EJB:Enterprise JavaBean介绍
http://windy2coast.iteye.com/blog/108903
http://ejbtt.iteye.com/blog/76972
SOAP(Simple Object Access Protocol )
JAVA虚拟机(JVM)的运行本质
LINUX权限问题
判断死锁的标准是什么
数据库存储过程以及相关单词的解释和用处
J2EE提供了哪些技术
Static、final、Abrstract、Interface
Static:用来声明类中的全局类变量,相对于实例变量。如下:
public class StaticTest
{
int x=1; //实例变量
static int y=1; //全局变量
public StaticTest()
{
x++;
y++;
}
public static void main(String[] args)
{
StaticTest t1=new StaticTest(); //生成实例t1
StaticTest t2=new StaticTest(); //生成实例t2
System.out.println("t1.x="+t1.x); //输出实例t1中的变量x
System.out.println("t2.x="+t2.x); //输出实例t2中的变量x
//System.out.println("StaticTest.x="+StaticTest.x);//无法输出类StaticTest中的
变量x
System.out.println("StaticTest.y="+StaticTest.y);//输出类StaticTest中的变量y
}
}
//执行后输出结果如下:
t1.x=2
t2.x=2
StaticTest.y=3
在上例中x为实例变量,y为全局变量。当生成StaticTest类的实例t1时系统为实例变量x、全局变量
y初始化分配空间,并执行方法StaticTest();生成第二个实例t2时重新初始化x为1、全局变量y此时
已经赋值为2,执行方法ststictest();实例变量无法由类直接引用,必须在生成实例后由实例进行
引用。
final:只用来修饰类及其的成员:变量、方法;final类无法继承、final变量无法修改、final方法
无法重写。如下:
public final class FinalTest
{
final int i=10;
public FinalTest(){}
public final int getNumber()
{
i =20;//i无法被再次处世化
return i;
}
}
class FinalSub extends FinalTest{}//FinalTest无法被继承FinalSub
class FinalDemo
{
final int getNumber()
{
return 10;
}
}
class FinalDemoSub extends FinalDemo
{
int getNumber(){return 20;}//getNumber()无法重写
}
Abstract:用来声明类为抽象方法类,被Abstract声明的类中至少有一个方法被Abstract声明为抽象方法并且抽象方法中没有实现内容。含有抽象方法的类必须被声明为抽象类。
抽象类无法创建对象,只能用来被继承,继承抽象类的子类必须重写所有父类中的抽象方法。如:
public abstract class Account
{
public abstract String getName();
.....
}
InterFace:
接口是抽象类的一个特例,接口中所有的方法必须为抽象方法,一个类可以实现多个接口,接口可以继承接口。
查看oracle中表的表名:
select count(*) from dba_tables where TABLE_NAME = '表名'
select count(*) from all_tables where TABLE_NAME = '表名'
select count(*) from user_tables where TABLE_NAME = '表名'
分享到:
相关推荐
标题 "C++ 面试题!!!" 暗示了这是一个关于C++编程语言面试准备的资源集合,其中可能包含各种难度级别的问题,旨在帮助求职者或学习者熟悉C++语言的关键概念和技术。描述中提到这是“毕业必备”,表明这些题目对于...
这些经典面试题涵盖了数据库的基础知识、设计原则、性能优化、安全措施以及分布式与非关系型数据库等内容。通过深入理解和实践这些知识点,不仅可以应对面试,更能提升你在实际工作中处理数据库问题的能力。
C语言是一种广泛应用于系统编程、应用编程、嵌入式开发等领域的高级编程语言,它的...提供的文档如"华为C语言面试题集.doc"和"C面试题(整理)[1].pdf.rar"等,可以作为宝贵的参考资料,帮助你深入理解和实践这些概念。
下面将详细讨论这些领域的核心概念,以及在面试中可能遇到的问题。 1. **Java基础**: - **类与对象**:理解面向对象编程的基本概念,如封装、继承、多态。 - **异常处理**:熟悉try-catch-finally语句块,知道...
Java面试题涵盖了许多核心知识点,包括访问修饰符、类与对象、异常处理、字符串与对象池、多线程、Servlet以及集合框架等。下面逐一详细解释: 1. **访问修饰符的区别** - `public`:任何地方都可以访问。 - `...
面试中,对于这两个概念的深入理解不仅体现在理论知识上,还包括如何在实际项目中合理运用。例如,你可以讨论如何利用接口实现服务层的设计,或者解释为什么在某些场景下选择抽象类而不是接口。 总之,接口和抽象是...
【知识点详解】 1. **Struts 框架与 MVC** ...以上知识点涵盖了Java Web开发中的核心概念,包括MVC架构的实现、多线程的优势、EJB组件模型以及数据库访问的基本原理。这些都是Java开发者在面试中可能遇到的重要题目。
在面试和笔试中,了解并掌握这些C语言的核心概念和技巧是至关重要的,因为它们不仅能测试基础编程能力,还反映了问题解决和逻辑思维的水平。熟悉这些知识点并能够灵活应用,对于通过面试和笔试大有裨益。
掌握这些核心概念和流程,对于软件测试岗位的面试至关重要,它们能够展示你的专业性和对测试生命周期的理解。在准备面试时,不仅要理解这些理论,还要能够结合实际经验阐述如何应用它们来发现和解决问题。
C语言面试题涵盖了许多核心概念,包括变量存储类别、数据结构、程序控制、网络协议以及内存管理等。以下是对这些知识点的详细解释: 1. `static`关键字:`static`有两层含义。首先,它可以限制变量的作用域,使得...
【J2EE面试知识点详解】 1. **面向对象的特征** - 抽象:抽象是忽略不重要的细节,关注核心功能,分为过程抽象和数据抽象。...在面试中,深入理解并能够灵活运用这些概念将有助于提升个人竞争力。
Java的面试题通常涵盖了许多核心概念和技术,旨在测试候选人的基础知识、问题解决能力以及对Java生态系统的理解。以下是一些Java面试中常见的知识点,这些内容可能会出现在"java经典面试题(!!!).doc"和"中科...
1. ActiveMQ的核心概念和功能 ActiveMQ提供了多种消息模式,包括点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)模式。点对点模式中,消息生产者发送消息到队列,消费者从队列中拉取消息,消息在队列中仅...
在准备面试时,不仅需要理解基本概念,还要熟悉这些技术的实际应用场景、性能优化方法和可能出现的问题解决方案。例如,了解如何在AspNet Core中配置和使用中间件,如何在Redis中处理数据过期策略,以及在SQL Server...
【压缩包子文件的文件名称列表】中的"10道Java高级必备的Netty面试题!.pdf"是唯一一个文件,这通常是一个包含详细问题和解答的PDF文档,涵盖了10个关键的Netty面试题目。 根据以上信息,可以预想这份PDF文档可能会...
”压缩包文件,包含了各大公司的面试题,E书说明以及更多电子书下载链接,是为准备面试的求职者量身打造的学习资源。 首先,各大公司的面试题部分可能涵盖了编程语言基础(如Java、Python、C++)、数据结构与算法、...
本文将详细解析"10个Java经典的List面试题!"中的核心知识点,帮助你深入理解并准备Java面试。 1. **List接口与ArrayList、LinkedList的区别** - List接口定义了有序集合,提供了按索引访问元素的方法。ArrayList...
这份"JavaSE最基础面试题!(最新)"涵盖了100道基础知识点,旨在帮助开发者和求职者巩固和测试他们在Java语言上的基本理解。下面我们将深入探讨这些题目可能涵盖的一些关键知识点。 1. **Java语言特性**:包括面向...