面试-先到面试网(mian4.com)查询面试公司相关信息招聘会面试网QQ交流群:141667671  登录 快速注册 帮助

搜公司

搜职位

加入分享工资待遇

免费分享12.0000家公司的待遇、评论、面试及工作环境信息!

面试网公司评论成都志炎科技有限公司怎么样

“JAVA1、 什么时候用ass”

3.0 分 2009/10/20

工作城市:四川 员工类型: 以前员工

 一般

JAVA
1、 什么时候用assert?
assertion( 断言 ) 在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制 。在实现中, assertion 就是在程序中的一条语句,它对一个 boolean 表达式进行检查,一 个正确程序必须保证这个 boolean 表达式的值为 true ;如果该值为 false ,说明程序已经处 于不正确的状态下,系统将给出警告或退出。一般来说, assertion 用于保证程序最基本、 关键的正确性。 assertion 检查通常在开发和测试时开启。为了提高性能,在软件发布后,ssertion 检查通常是关闭的。
2、String s = new String(“XYZ”);创建了几个String Object?
两个
3、short s1=1;s1=s1+1;有什么错?
Short s1=1;s1=s1+1;
s1+1运算结果是int型,必须强制转换类型。
4、Java有没有goto?
没有,在Java中goto保留字。
5、Overload和Override的区别.Overloaded的方法是否可以改变返回值的类型?
override(重写)
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
overload(重载)
1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。
Overloaded 的方法是可以改变返回 值的类型的类型。
6、abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类( abstract class ),1、abstract class它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。
2、interface
接口( interface )是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。
7、swtich是否能作用在byte上,是否能作用在long上,是否能作用在string上?
swtich是否能作用在byte上(能);
是否能作用在long上(能);
是否能作用在string上(不能)。
8、请详细描述JAVA的内存模型。
内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节。对象最终存储在内存中,但编译器、运行库、处理器或缓存可以有特权定时地在变量的指定内存位置存入或取出变量值。例如,编译器为了优化一个循环索引变量,可能会选择把它存储到一个寄存器中,或者缓存会延迟到一个更适合的时间,才把一个新的变量值存入主存。所有的这些优化是为了帮助实现更高的性能,通常这对于用户来说是透明的,但是对多处理系统来说,这些复杂的事情可能有时会完全显现出来。

9、请详细描述JAVA的线程模型。
在Java中开发线程有两种方法
第一种方法是由Thread派生一个线程类,实现run方法,并调用Thread.start方法启动线程;
第二种方法是通过实现Runable接口创建一个可执行类,并利用一个Thread对象来启动线程。
10、请详细描述Class类的作用。
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。
Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的,因此不能显式地声明一个Class对象。
虚拟机为每种类型管理一个独一无二的Class对象。也就是说,每个类(型)都有一个Class对象。运行程序时,Java虚拟机(JVM)首先检查是否所要加载的类对应的Class对象是否已经加载。如果没有加载,JVM就会根据类名查找.class文件,并将其Class对象载入。
基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也都对应一个 Class 对象。
每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。
一般某个类的Class对象被载入内存,它就用来创建这个类的所有对象。

ORACLE
1.请说说你对高水位线(high-water mark,HWM)的理解?如何处理?
high-water mark
所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位,这也就是HWM的原始含义,当然不能说一个水库没水了,就说该水库的历史最高水位为0。但是如果我们在表上使用了truncate命令,则该表的HWM会被重新置为0。
HWM
a) 全表扫描通常要读出直到HWM标记的所有的属于该表数据库块,即使该表中没有任何数据。
b) 即使HWM以下有空闲的数据库块,键入在插入数据时使用了append关键字,则在插入时使用HWM以上的数据块,此时HWM会自动增大。
2.视图可以使用索引吗?为什么?
普通视图是无法建立索引的,物化视图是可以建立索引的。
视图的索引是基于所依赖的表的索引。
3.请列举oracle中表的所有分区方式,以及适用范围.
1、范围分区2、Hash分区(散列分区3、复合分区
列表分区将ID为: 0,1,2,3的数据分布在part_01里面。
Hash分区(散列分区): 散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使得这些分区大小一致。
复合分区:有时候我们需要根据范围分区后,每个分区内的数据再散列地分布在几个表空间中,这样我们就要使用复合分区。
 
4.请描述一下in和exists以及not in和not exists的区别.
In: 确定给定的值是否与子查询或列表中的值相匹配。
Exists: 指定一个子查询,检测行的存在。
Not exists:是判断返回的是否是ture。
No in: 比较运算产生的结果为1(TRUE)、0 (FALSE)或 NULL.
Not exists的性能比not in高,因为不需要进行子查询了。
5.请说说你对oracle的事务,锁以及一致性的认识.
事务
数据库事务是由一组 SQL 语句组成的一个逻辑工作单元。您可以把事务看作是一组不可分的 SQL 语句,这些语句作为一个整体永久记录在数据库中或一并撤销。比如在银行帐户之间转移资金:一条 UPDATE 语句将从一个帐户的资金总数中减去一部分,另一条 UPDATE 语句将把资金加到另一个帐户中。减操作和加操作必须永久记录在数据库中,或者必须一并撤销 — 否则将损失资金。这个简单的示例仅使用了两条 UPDATE 语句,但一个更实际的事务可能包含许多 INSERT、UPDATE 和 DELETE 语句。
事务开始: 当第一个DML语句一个事务开始(数据操纵语言:insert、delete、select、update增、删、查、改)
事务结束: 当一个commit和rollback语句被发
当一个DDL语句执行,(数据定义语言 create、alter、drop、truncate)
当一个DCL语句执行,(数据控制语言 grant、revoke(授权、回收)、set role)
用户退出
机器失效或者崩溃
一个事务结束后,下一个可执行的SQL语句自动开始下一个事务,
一个DDL语句或者一个DCL语句自动提交,并且因此一个事务隐式结束.
读一致性: 1)数据库用户用两种方法访问数据库:
读操作(select 语句)
写操作(插入,更新,删除语句)
2)你需要读一致性,所以有下面事发生:
数据库读者和写者被确保对数据观察的一致性.
读者不能观察正在变化过程中的数据.
写者被确保对数据库的改变以一致的方式进行.
一个写者所做的改变不破坏另一个写者所做的改变或与其冲突.
3) 读一致性的目的是确保每个用户看到的数据和他最后一次提交,并且在一个DML操作操作开始之前的数据一样.
读一致性是一种自动的执行,该操作在回退段保持一个数据库的局部的拷贝.对数据库进行一个插入,更新或者删除时,oracle服务器在数据改变之前获得相关数据的拷贝,并且将这些数据写到一个回退段(undo segment).所有读数据者,除了发布修改命令的用户,看到的数据还是改变之前的状态;他们看到数据是回退段数据快照.在改变被提交到数据库之前,只有正在修改数的用户能看见数据库的改变,除了他之外的任何人看到都是回退段的快照,这样就确保数据的读者读到一致的数据, 而不是当前正在被修改的数据.
4) 当一个DML语句被提交的时,对数据库所做的改变对任何执行select语句的人成为可见的.在回退段的文件中被旧数据占用的空间被释放以重新使用.
锁定:
1) 锁是防止访问相同资源的事务之间的破坏***互机制.即可以是用户对象(如表或行),也可以是对用户不可见的系统对象(例如共享数据结构和数据字典).
2) oracle数据库怎么锁定数据
oracle锁被自动执行,并且不要求用户干预.对于SQL语句隐式锁是必须的,依赖被请求的动作.隐式锁定除了select外,对所有的SQL都发生.当执行数据操纵语言(DML,insert)操作时,oracle服务器通过DML所防止数据被同时操纵.
用户也可以手动锁定数据,这叫显示锁定.
3) 隐式锁定:
2种锁的模式:
独占锁:不允许其他用户访问
共享锁:允许其他用户访问
高级数据并发操作:
DML:表共享,行独占
查询:不需要锁
DDL:保护对象定义
共享锁是在表级在DML操作期间自动获得的.用这个模式,几个事务可以在相同的资源上获得共享锁.
对于用DML语句修改的每一行,独占锁被自动获得.独占锁在本事务被提交或回滚之前防止行被其他事物修改.该锁确保无其他用户能够在相同的时间修改相同的行,并且覆盖另一个还没有提交的改变.当你修改数据库对象时,DDL锁发生.

6.请说说你对dml和ddl操作的认识.
DML(Data Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。如insert,delete,update,select等都是DML.
DDL语句用语定义和管理数据库中的对象,如Create,Alter和Drop.
DDL操作是隐性提交的!不能rollbackDML(Data Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。
如insert,delete,update,select等都是DML.
DDL语句用语定义和管理数据库中的对象,如Create,Alter和Drop.
DDL操作是隐性提交的!不能rollback
7.请说说你对null的认识,以及null在索引中和在查询中的影响.
NULL意味着“没有值”或“未知值”
一般情况下,where条件中和null比较将会导致full table scan,实际上,如果table中索引建列的值都为null,那么该行在索引(此处指b*tree,位图索引和聚簇索引可以有空值)中就不会存在,因此oracle为了保证查询结构的准确性,就会用full table scan代替index scan,这样理解,不走索引也就在情理之中。
当然,如果某个索引列上有定义为not null,在这种情况下,不存在所有索引列都为空的情况,所以此种情况下,是可以走index scan的,因此,对于where条件中含有类似is null,=null的情况,是否走索引,还是要看索引建中是否有某个列定义为not null。

8.请说说oracle中group by,order by,case when,decode,max,rownum以及子查询的用法.
满足GROUP BY子句的最一般的方法是扫描整个表并创建一个新的临时表,表中每个组的所有行应为连续的,然后使用该临时表来找到组并应用累积函数(如果有)。在某些情况中,MySQL能够做得更好,通过索引访问而不用创建临时表。
order by:分类行。
Case where: 计算条件列表并返回多个可能结果表达式之一。
Decode: 加密和加密值。若你想要储存一些由可能包含任意字节值的加密函数返回的结果。
Max: 最大字符串值。
Rownum: 系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。
9.请说说你对存储过程(proceduce)中的游标(cursor)和异常(exception)的认识.
存储过程:一组为了完成特定功能的sql 语句集,经编译后存储在数据库。中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程分为两类:系统提供的存储过程和用户自定义存储过程。
游标:如果不想一次执行整个查询,我们可以设置一个封装该查询的 游标,然后每次读取几行查询结果.这么干的 一个原因是在结果包含数量非常大的行时避免内存耗尽。
异常:异常处理块中包含了与异常相关的错误发生以及当错误发生时要进行执行和处理的代码。
10.请说说dual的用途.
Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中。
11.请说说快照过久错误的产生原因

WINDOWS
1、 请问进程和线程有何区别?
进程:一个进程由一个主线程和若干个父线程组成,当然最简单的进程是由一个线程组成的, 一个程序运行的时候会从某个函数开始运行,在windows程序中此进入点函数是WinMain(),而WinMain也就是这个进程的主线程 。
线程:一个线程是给定的指令的序列 (你所编写的代码),一个栈(在给定的方法中定义的变量),以及一些共享数据(类一级的变量)。线程也可以从全局类中访问静态数据。
2、请问内存分为几个部分?
分页内存与非分页内存两部分。
分页内存是可以被交换到磁盘交换文件/交换区上的部分,而非分页内存永远留在物理内存中,不能被交换到磁盘上去。
非分页内存用于存放操作系统核心进程和某些优先级最高的守护进程;分页内存则可以存放除此之外的其它所有内容
3、请问什么是HOOK?
是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。
钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控
制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。
4、请问PE文件分为几个部分?

5、请问什么是OCX文件?其与DLL文件有何区别?
以.ocx为后缀名的ActiveX控件是一种比较特殊的DLL,它的基础是OLE和COM,是有交互界面的可视化控件,定义了控件的属性和方法,定义控件可引发的事件的响应。
DLL为后缀名的文件是一个包含函数和数据的模块集合,可以被其它应用程序共享的程序模块。
6、请问什么是IO?此项对服务器有何影响?
I/O 是IN/OUT的缩写,常常用在电路中,意思是输入/输出
7、TCP与UDP有何区别?J2EE容器是基于前述的哪个协议?
TCP(TransmissionControlProtocol,传输控制协议)是基于连接的协议,也就是在正式发送数据前先建立可靠连接。一个TCP连接必须要经过三次“对话”才能建立起来。过程复杂,简单的说:第一次对话:A向B发送请求包“我可以与你连接吗?”第二次对话:B向A发送“同意连接”第三次对话:A向B发送“我现在与你连接接受”。在建立连接后A才可以向B发送数据,比较安全适用对数据量大的环境。
UDP(UserDataProtocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。
J2EE容器是基于前述的TCP协议。
8、请详细描述DRC、RPC。

9、请描述WINDOWS内核与LINUX内核的主要差异。

10、请详细描述OLE、COM、DCOM。




开始时间:
完成时间:
笔试人:

看看其他人如何评论

目前暂无评论!我来抢沙发?
  • 当前共有0条记录,每页0条,当前0/0
  • 上一页
  • 下一页

成都志炎科技有限公司简介

官方主页:http://www.mian4.com

行业:IT服务

地址:成都市天府大道高新南区c座202

规模:微型(10人以下)

中南财经政法大学成教 武汉大学成教 武汉理工大学成教 武汉科技大学成教 华中农业大学成教 湖北工业大学成教 湖北中医药大学成教 武汉成人高考网 孝感成人高考网 荆州成人高考网 咸宁成人高考网 宜昌成人高考网 襄阳成人高考网 十堰成人高考网 武汉自考网 黄冈自考网 宜昌自考网 襄阳自考网 十堰自考网 湖北成人高考报名网 湖北自考报名网 湖北大学成教 湖北工业大学成教 湖北中医药大学成教 华中农业大学成教 武汉大学成教网 武汉科技大学成教 武汉理工大学成教 中南财经政法大学成教 上海成考网 上海自考网 中南财经政法大学自考 中南财经政法大学自考 华中师范大学自考招生网 武汉大学自考招生网 武汉大学自考专升本 武汉理工大学自考 湖北大学自考 华中农业大学自考 湖北中医药大学自考 湖北工业大学自考 华中师范大学自考招生网 湖北中医药大学成教 湖北中医药大学成教 武汉理工大学成教 武汉科技大学成教 武汉大学成教 湖北工业大学成教 湖北大学成教 华中农业大学成教 中南财经政法大学成教 华中师范大学成教 湖北中医药大学自考 武汉理工大学自考 武汉大学自考 湖北工业大学自考 湖北大学自考 华中农业大学自考 中南财经政法大学自考 华中师范大学自考
快捷评论卡

昵称:

评论:

(按Ctrl+Enter可快速提交)