`

Teradata Java 笔试

阅读更多
Teradata 笔试
1.  function test() {
alert(parseInt(07));
alert(parseInt("07"));
alert(parseInt(09));
alert(parseInt("09"));

alert(parseInt(010));
alert(parseInt(0xA));
}

结果是弹出 7,7,9,0,8,10
①. parseInt(numstring, [radix])
• numstring 必选项。要转换为数字的字符串。
• radix 可选项。在 2 和 36 之间的表示 numstring 所保存数字的进制的值。如果没有提供,则前缀为 ’0x’ 的字符串被当作十六进制,前缀为 ’0′ 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
• 返回由字符串转换得到的整数。
②.0开头的虽然是代表八进制数,但09,这个数是八进制不能表示。前缀为“0”同时包含数字“8”或“9”的数被解释为十进制数。

2.Spring 的自动装配机制
  Spring的autowire机制,有AbstractAutowireCapableBeanFactory提供抽象共性,byName,byType,byConstrutor,ByDetect(3.0开始弃用)。
①byType 由AbstractAutowireCapableBeanFactory的autowireByType具体实现,抛出UnsatisfiedDependencyException,内部机制未看明白

3.Spring的事件机制
实现applicationContextWare接口及applicationEventPublisherWare接口,都是可以的,applicationContextWare可以获取applicationContext,该接口继承在applicationEventPublisher接口,调用同样的publishEvent方法,在该方法中会默认实例化一个SimpleApplicationEventMulticaster,通过多线程的方式调用所有的applicationListener的onApplicationEvent方法

4.Struts的validate机制
action节点配置中有validate属性,默认值为true
在命令链中由如下代码控制
        if (!actionConfig.getValidate()) {
            return false;
        }
5.Struts的出错返回机制
在执行完validateActionForm的validate方法后,将调用链中SelectInput类
   由以下代码判断,validate是否验证通过
        if ((valid != null) && valid.booleanValue()) {
            return (false);
        }
   不通过的时候,forwardConfig将变为path为input的form,在命令链之后的ExecuteAction,虽然执行,但还是通过
        if ((valid == null) || !valid.booleanValue()) {
            return (false);
        }
阻断真正Action的excute方法的回调。

6.Hibernate的session机制及对象的相等判断
getCurrentSession()获取当前线程的session对象,当事务结束的时候,session将从线程中剥离出去。在此调用的时候,会获取一个新的session对象。
7.Treeset的特点
Treeset是一种以默认升序为内部结构基于treemap实现的set集合。
是通过迭代,寻找元素。内部TreeMap,put方法
            do {
                parent = t;
                cmp = cpr.compare(key, t.key);
                if (cmp < 0)
                    t = t.left;
                else if (cmp > 0)
                    t = t.right;
                else
                    return t.setValue(value);
            } while (t != null);

8.jsp的调用过程
jsp最终被编译未一个集成HttpServlet的类,tomcat
public abstract class HttpJspBase extends HttpServlet implements HttpJspPage {
    protected HttpJspBase() {    }

    public final void init(ServletConfig config)
throws ServletException {super.init(config); jspInit();  _jspInit();}
   
    public String getServletInfo() { return Localizer.getMessage("jsp.engine.info");    }

    public final void destroy() { jspDestroy(); _jspDestroy();    }

    public final void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {        _jspService(request, response);    }
    public void jspInit() {    }
    public void _jspInit() {    }
    public void jspDestroy() {    }
    protected void _jspDestroy() {
    }

    public abstract void _jspService(HttpServletRequest request,
     HttpServletResponse response)
throws ServletException, IOException;
}
9.transfer object 模式的特点
①. 使Entity EJB的重用成为可能。由于不含DTO处理逻辑,Entity EJB功能单一化,只作为数据源。不通客户端通过各自的DTO Factory可以从同一个Entity EJB得到各自所需的个性化数据(自定义DTO)。
②. 提高可维护性和性能。
③. 可以根据在DTO Factory层生成很复杂的DTO结构,诸如继承、关联关系等,而对客户端提供一个透明、细化的数据接口。
10.session的invalidate方法
session.setAttribute("a","a");
session.invalidate();
session.getAttribute();//将抛出异常
IllegalStateException

* Signals that a method has been invoked at an illegal or
* inappropriate time.  In other words, the Java environment or
* Java application is not in an appropriate state for the requested
* operation.
11.线程机制
public class TestWait {
public static void main(String[] args) {
TestWait x1 = new TestWait();
synchronized (x1) {
TestWait x2 = new TestWait();
x1 = x2;
try {
x1.wait();
} catch (InterruptedException ex) {
ex.printStackTrace();
} catch (Exception ex) {
System.out.println(ex);
} finally {
System.out.println("444444");
}
}
System.out.println("111111");
char a = '3';
x1.x(a);
}
public TestWait() {}
void x(int a) {System.out.println("1213212"); }
void x(String a) {System.out.println("434343"); }
}
结果
java.lang.IllegalMonitorStateException: current thread not owner
444444
111111
1213212
12.重载及类型转化
13.字符串的传递
14.降低JNDI读取性能 的模式 serviceLocator
15.m-way tree 的结构
16.数据库题
分享到:
评论

相关推荐

    Teradata天睿笔试题

    Teradata天睿笔试题主要涵盖了逻辑推理和数据库技术两大部分,尤其强调了SQL查询和索引的使用。在逻辑推理部分,题目可能涉及到布尔代数的概念,需要考生具备一定的逻辑思维能力。这部分试题旨在测试候选人的逻辑...

    TERADATA 连接JAVA所需jar

    标题提到的"TERADATA 连接JAVA所需jar"正是指这些驱动程序的Java归档文件(JAR),它们允许Java应用程序通过JDBC(Java Database Connectivity)接口与Teradata数据库通信。以下是关于这些JAR文件的详细解释: 1. *...

    java-Teradata-MySQL.rar_JAVA连接teradata_teradata_teradata java_te

    本压缩包“java-Teradata-MySQL.rar”提供了Java连接Teradata和MySQL数据库的示例,这对于需要在不同数据库系统间进行数据交互的开发者来说非常有用。它包含了必要的代码注释,这意味着即使对这两个数据库系统不太...

    teradata Java Driver

    Teradata Java Driver是连接Teradata数据库的关键组件,主要用于Java应用程序与Teradata数据库之间的通信。它提供了JDBC(Java Database Connectivity)接口,使得开发者能够利用Java编程语言来访问和操作Teradata...

    TERADATA数据库基础学习教程与java连接teradata所需jar包

    这个基础学习教程与Java连接Teradata所需的jar包资源,旨在为初学者提供一个全面的入门指南。 首先,让我们深入了解Teradata数据库的核心特性: 1. **并行处理**:Teradata采用MPP架构,数据被分散在多个节点上,...

    teradata笔试题.doc

    teradata笔试题.doc

    teradata数据库学习资料

    Teradata数据库是一款高性能、大规模并行处理(MPP)的关系型数据库管理系统,广泛应用于企业级数据仓库和大数据分析。在“teradata数据库学习资料”这个主题中,我们可以通过提供的资源深入理解Teradata的核心概念...

    TERADATA、ORACLE数据库分页

    本篇将深入探讨TERADATA和ORACLE这两种广泛应用的关系型数据库在实现分页查询时的方法。 TERADATA是一个并行数据库系统,以其高效的大数据处理能力著称。在TERADATA中,进行分页查询主要通过使用`TOP`或`LIMIT`...

    Teradata安装步骤-Windows系统

    这是因为Teradata Express依赖于JAVA环境,如果没有安装JAVA JDK,可能会导致Teradata Express的安装失败。因此,我们需要先安装JAVA JDK,以确保Teradata Express的安装顺利进行。 Teradata Express的安装步骤 1....

    Teradata_JDBC驱动.rar

    Teradata JDBC驱动是Java应用程序与Teradata数据库交互的关键组件,它允许通过JDBC(Java Database Connectivity)接口执行SQL语句并处理返回的数据。Teradata JDBC驱动程序提供了与Teradata数据库的标准化接口,...

    Teradata 15 jdbc 驱动

    Teradata 15 JDBC驱动是连接Java应用程序与Teradata数据库的关键组件。JDBC(Java Database Connectivity)是一种标准的API,允许Java程序与各种数据库进行交互。Teradata是全球知名的大型数据仓库解决方案提供商,...

    teradata数据库驱动包

    Teradata数据库驱动包是连接Teradata数据库的关键组件,主要用于Java应用程序。TeraJDBC是Teradata提供的Java Database Connectivity (JDBC)驱动程序,它允许Java开发者通过标准的JDBC接口与Teradata数据库进行交互...

    teradata14版本数据库下载

    ### Teradata 14 版本数据库介绍及下载指南 #### 一、Teradata 14 版本概述 Teradata 是一款高性能的企业级数据仓库解决方案,被广泛应用于大规模数据分析和商业智能领域。Teradata 14 版本是该系列中的一个重要...

    TeraData 驱动+乱码处理

    terajdbc4.jar和tdgssconfig.jar是TeraData提供的Java JDBC驱动程序,它们使得Java应用程序能够连接到TeraData数据库,执行SQL查询和事务操作。terajdbc4.jar是主要的JDBC驱动,负责数据库连接和SQL执行,而...

    Teradata初次使用指南

    ### Teradata初次使用指南:V2R6.0安装与服务启动详解 #### Teradata简介 Teradata是一家全球领先的数据仓库解决方案提供商,其产品广泛应用于数据仓库、数据分析、商业智能等领域。Teradata V2R6.0是其早期的一个...

    teradata jdbc最新和老驱动打包

    Teradata JDBC驱动是连接Teradata数据库的关键组件,它允许Java应用程序与Teradata系统进行交互。在Java编程中,JDBC(Java Database Connectivity)是标准接口,用于与各种类型的数据库进行通信,包括Teradata。...

    天睿公司数据库 Teradata驱动包JDBC terajdbc 20.00.00.11

    Teradata JDBC驱动程序,适用于Java版本1.8.0 及以上 . 厂商: Teradata Corporation 驱动类: com.teradata.jdbc.TeraDriver 版本:20.00.00.11 连接URL示例:jdbc:teradata://192.168.10.94/DATABASE=test,DBS_...

    Teradata数据库的架构组成

    Teradata数据库是一个大规模并行处理(MPP)系统,其架构设计基于Shared Nothing原则,这意味着每个节点都拥有独立的计算和存储资源,不共享任何硬件组件。这种设计是为了提高数据库性能,尤其适合在线分析处理...

    teradata教程

    Teradata是一种先进的并行数据库管理系统,专为大数据分析和企业级数据仓库设计。这个"teradata教程"很可能是为了帮助用户理解和掌握Teradata系统的基本概念、功能和操作方法。下面,我们将深入探讨Teradata的相关...

Global site tag (gtag.js) - Google Analytics