`
wzw00001
  • 浏览: 92387 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

面试概念题!!

阅读更多
什么是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语言 面试题!!!

    C语言是一种广泛应用于系统编程、应用编程、嵌入式开发等领域的高级编程语言,它的...提供的文档如"华为C语言面试题集.doc"和"C面试题(整理)[1].pdf.rar"等,可以作为宝贵的参考资料,帮助你深入理解和实践这些概念。

    Java+数据库面试题!!!!!!!

    下面将详细讨论这些领域的核心概念,以及在面试中可能遇到的问题。 1. **Java基础**: - **类与对象**:理解面向对象编程的基本概念,如封装、继承、多态。 - **异常处理**:熟悉try-catch-finally语句块,知道...

    java面试题!!!!!!!!!!!!!

    Java面试题涵盖了许多核心知识点,包括访问修饰符、类与对象、异常处理、字符串与对象池、多线程、Servlet以及集合框架等。下面逐一详细解释: 1. **访问修饰符的区别** - `public`:任何地方都可以访问。 - `...

    Java基础面试题!!!!

    面试中,对于这两个概念的深入理解不仅体现在理论知识上,还包括如何在实际项目中合理运用。例如,你可以讨论如何利用接口实现服务层的设计,或者解释为什么在某些场景下选择抽象类而不是接口。 总之,接口和抽象是...

    java经典面试题!!!

    【知识点详解】 1. **Struts 框架与 MVC** ...以上知识点涵盖了Java Web开发中的核心概念,包括MVC架构的实现、多线程的优势、EJB组件模型以及数据库访问的基本原理。这些都是Java开发者在面试中可能遇到的重要题目。

    有史以来最全的C语言笔试面试题!!!足足有100多页!!!

    在面试和笔试中,了解并掌握这些C语言的核心概念和技巧是至关重要的,因为它们不仅能测试基础编程能力,还反映了问题解决和逻辑思维的水平。熟悉这些知识点并能够灵活应用,对于通过面试和笔试大有裨益。

    软件测试岗面试30题!!

    掌握这些核心概念和流程,对于软件测试岗位的面试至关重要,它们能够展示你的专业性和对测试生命周期的理解。在准备面试时,不仅要理解这些理论,还要能够结合实际经验阐述如何应用它们来发现和解决问题。

    c语言面试题,很全的面试题!!

    C语言面试题涵盖了许多核心概念,包括变量存储类别、数据结构、程序控制、网络协议以及内存管理等。以下是对这些知识点的详细解释: 1. `static`关键字:`static`有两层含义。首先,它可以限制变量的作用域,使得...

    相当全面的J2EE面试题!!!

    【J2EE面试知识点详解】 1. **面向对象的特征** - 抽象:抽象是忽略不重要的细节,关注核心功能,分为过程抽象和数据抽象。...在面试中,深入理解并能够灵活运用这些概念将有助于提升个人竞争力。

    java的面试题!

    Java的面试题通常涵盖了许多核心概念和技术,旨在测试候选人的基础知识、问题解决能力以及对Java生态系统的理解。以下是一些Java面试中常见的知识点,这些内容可能会出现在"java经典面试题(!!!).doc"和"中科...

    7道消息队列ActiveMQ面试题!

    1. ActiveMQ的核心概念和功能 ActiveMQ提供了多种消息模式,包括点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)模式。点对点模式中,消息生产者发送消息到队列,消费者从队列中拉取消息,消息在队列中仅...

    2021 AspNet Core,Redis,SQLServer各种面试题汇总!

    在准备面试时,不仅需要理解基本概念,还要熟悉这些技术的实际应用场景、性能优化方法和可能出现的问题解决方案。例如,了解如何在AspNet Core中配置和使用中间件,如何在Redis中处理数据过期策略,以及在SQL Server...

    10道Java高级必备的Netty面试题!.zip

    【压缩包子文件的文件名称列表】中的"10道Java高级必备的Netty面试题!.pdf"是唯一一个文件,这通常是一个包含详细问题和解答的PDF文档,涵盖了10个关键的Netty面试题目。 根据以上信息,可以预想这份PDF文档可能会...

    计算机面试资料!!!大型企业面试资料!

    ”压缩包文件,包含了各大公司的面试题,E书说明以及更多电子书下载链接,是为准备面试的求职者量身打造的学习资源。 首先,各大公司的面试题部分可能涵盖了编程语言基础(如Java、Python、C++)、数据结构与算法、...

    10个Java经典的List面试题!.zip

    本文将详细解析"10个Java经典的List面试题!"中的核心知识点,帮助你深入理解并准备Java面试。 1. **List接口与ArrayList、LinkedList的区别** - List接口定义了有序集合,提供了按索引访问元素的方法。ArrayList...

    JavaSE最基础面试题!(最新)

    这份"JavaSE最基础面试题!(最新)"涵盖了100道基础知识点,旨在帮助开发者和求职者巩固和测试他们在Java语言上的基本理解。下面我们将深入探讨这些题目可能涵盖的一些关键知识点。 1. **Java语言特性**:包括面向...

Global site tag (gtag.js) - Google Analytics