黑马程序员面试技巧范文第1篇
Answer: There is no room for the kind of career growth and advancement I would like.
问:你为什么要离开目前这份工作?
答:那里缺乏一个让我在事业上成长和晋升的空间。
Q:What kind of opportunities are you looking for?
A:I am looking for a company who recognizes and rewards hard work.
问:你所寻找的是什么样的机会?
答:我希望找到能认同并酬劳辛勤工作的公司。
Q:what is your biggest accomplishment on the job?
A:I think it would have to be building team spirit among my co-workers.
问:你在工作上取得的最大成就是什么?
答:我认为是我在同事之间建立起了团队精神。
Q:How did you do that?
A:It was a gradual process,involving many factors.
问:你是怎么做到的呢?
答:那时一个渐进过程,牵涉到很多因素。
Q:Why do you want to be a part of our organization?
A:I think it will be a mutually beneficial relationship.
问:你为什么想加入我们公司?
答:我的加入对双方都有利。
Q:How so?
A:I think this company and I have a lot to offer each other.
问:怎么说?
答:我认为贵公司与我都有许多东西可以彼此提供。
Q:Why should we hire you?
A:Because I am a hard worker and will perform to the best of my abi1ity.
问:我们为什么应该雇佣你呢?
答:因为我工作刻苦,而且会竭力得去做。
Q:Do you know what’s involved in a job like this?
k Yes,I know what’s involved.
问:你知道这样的工作需要付出什么样的心力吗?
黑马程序员面试技巧范文第2篇
要点:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
问题:Java为什么要引入异常处理机制
要点:
程序执行时经常会出现除零溢出、数组越界等运行错误,影响程序的正常执行。错误及异常是不可避免的,一个好的应用程序,在满足用户要求的各种功能的同时,还应具备能预见程序执行过程中可能产生的各种异常的能力,并能为异常情况给予恰当处理。在Java语言中,这种技术就是异常处理 Java语言通过面向对象的异常处理机制来解决运行期间的错误,可以预防错误的程序代码或系统错误所造成的不可预期的结果发生。减少编程人员的工作,增加了程序的灵活性,增加程序的可读性和健壮性.
问题:什么是JAVA多线程机制
一.什么是多线程?
多线程是指同时存在几个执行体,按照不同的执行线索共同工作的情况。
二.什么是程序,进程和线程?
程序是一段静态的代码,是应用软件执行的蓝本。
进程是程序的一次动态执行过程,它对应了从代码加载,执行至执行完毕的一个完整的过程。这个过程也是进程本身从生产,发展至消亡的过程。
线程是比进程更小的执行单位。
区别:一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索即每个线程也有其从生产,发展到消亡的过程。
三.线程的生命周期
线程的生命周期可分为四个阶段,新建,运行,中断和死亡。
新建:当一个Thread类或者其子类的对象被声明并创建时,新生成的线程就处于新建装他,有了相应的内存空间和其他资源。
运行:线程被创建之后,就有了运行的条件了,一旦轮到它来享用CPU资源时,便可以摆脱创建它的主进程开始了自己的生命周期。
中断:一个正在执行的线程可能被认为的中断,让出CPU使用权,进入阻塞状态。线程阻塞时,不能进入排队队列,只有当引起阻塞的原因被撤销时,线程才可转入就绪状态,重新进入排队队列中,等待CPU资源,以便从中止处开始运行。
死亡:线程死亡有2种情况,一是正常运行,完成了它全部的工作。另一种是线程被提前强制终止。死亡状态下的线程,释放了被分配的内存。
四.线程的优先级
在java系统中,线程调度依据优先级基础上的“先到先服务”原则。
Thread类的setPriority(int a)方法可设置线程的优先级,取值有Thread.MIN_PRIORITY,
Thread.MAX_PRIORITY, Thread.NORM_PRIORITY三种,默认级别为Thread.NORM_PRIORITY.
五.如何实现多线程
Java编程中实现多线程有两种方式:一是继承Thread类,用其子类创建线程,二是实现Runnable接口
六.线程同步
当两个或者多个线程同时访问一个变量,并且一个线程需要改变某个变量时,需要对修改数据的方法修饰为synchronized.当一个线程在使用同步方法时需要用到某个变量,而此变量又需要其他线程修改后才能符合本线程需要,,此时用wait(),让本线程等待。
其他线程如果在使用同步方法时不需要等待,那么当它使用完该方法后,用notifyAll()方法通知所有由于使用该同步方法而处于等待的线程结束等待,(notify()方法只能通知第一个处于等待的线程结束等待)
七.Interrupt()方法
一个线程在run方法执行完后便会自动消灭,如果想在run方法执完毕前就消灭线程,可以使用interrupt()方法,此时该线程会捕获InterruptedException异常,在处理该异常的语句里告诉线程立刻结束run方法的执行。
问题:java多线程使用cup是什么机制
要点:java获得cup使用权根据优先级,高优先的先执行,这个和操作系统是一样的,但是优先级别的控制是通过虚拟机控制的,然后在执行的时候是通过操作系统时间片的机制,多线程java有自己的调度算法,虚拟机会自动调度执行的线程,而操作系统处理的是cpu的执行,其实两者都有调度算法,xp的机制我想和
1、main方法是怎么写的
public static void main(String [] args){}
2、变量的命名规则是怎么样的?
采用驼峰命名法,见名知意,以小写字母开始。
常量命名:全部大写。
方法命名: 小写字母开始,驼峰命名。
类命名:首字母大写。
3、ifelse和写两个if 有什么区别
ifelse只执行其中一条,
写两个if,两个都要执行
4、在JAVA中直接写浮点常数,默认是什么类型?
默认是double类型
5、什么是标识符?它的命名规则是什么?
凡是可以命名的地方都叫标识符。
标识符有两种:
1、系统标识符(关键字);
2、用户标识符
以字母、数字、下划线、$复活组成,不能以数字开头
6、什么是变量?
变量是命了名的内存空间,并且空间的值是可以改变的。
7、JDK与JRE分别是什么?
JDK叫java开发工具集,包括编译环境、运行环境、调试环境以及基础类库。
JRE叫java运行环境,包括虚拟机、核心类库、以及健接文件。
8、try-catch-finally三个基本块的作用?catch里的代码是干什么的?
try块表示此处代码可能引发异常
catch块捕获try块的异常
finally块通常用于资源的回收,连接关闭,清理工作等
try-catch-finally不能单独存在,try块后必须跟catch或finally
catch或finally前必须跟try块
9、继承类和实现接口分别怎么做?
继承用extends关键字继承
定义接口用interface关键字
实现接口用implements
10、如何去获得字符串的长度?
调用String类的length()方法
11、Java的基本数据类型有哪些?
int 4字节 整型
byte 1字节 整型
char 2字节 整型
short 4字节 整型
long 8字节 整型
double 8字节 浮点
float 4字节 浮点
boolean 布尔
12、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
值传递,Java里没有引用传递
13、列出至少5个最常见到的runtime exception并描述在什么情况下出现
IOException在未找到文件时会抛出
NullPointerExecption在对象引用指向空时会抛出
ArrayIndexOutOfBoundsExecption在数组下标越界时会抛出
NumberFormatException在字符串不能转换成数字时会抛出
ArithmeticException在分母为零时会抛出
14、ArrayList和Vector的区别
vector是线程安全的,所以效率低,
Arraylist是线程不安全的,但是效率高。
15、在IO中字节流和字符流的父类是什么?
字节流父类是InputStrean和OutputStream
字符流父类是Reader和Writer
16、什么是包?定义包有什么好处?
文件夹。
好处:
1、可以有效的组织相关类;
2、可以做到信息的隐藏。
17、怎么样知道磁盘一个目录中有哪些文件?
1、File对象.list()方法;
2、File对象.listFile()方法。
18、如何获得一定范围的随机整数?
x+Math.random()*y 其中x是位移数,确定最小范围,y是放大系数,确定最大数。
(x-y)*Math.randon()+y
19、如何获得java当前的工作目录
使用System.getProperty(“user.dir”)能够获得当前工作目录的字符串地址。
20、怎么样判断一个异常类是checked异常还是unchecked异常?
判断当前异常类,是否是RuntimeException的子类,如果是,则是运行期异常否则是编译期异常。
21、log4j一共有几个级别?分别是哪些?级别的高低有什么样的区别.
log4j有五个级别:
DEBUG:调试
INFO:信息
WARN:警告
ERROR:错误
FATAL:崩溃
21、静态变量和成员变量应该怎么访问?
静态变量可以通过对象. 和类名. 的方式访问
成员变量通过对象.的方式访问
22、如何将一个字符串转成一个基本数据类型
Int x = Integer.parselint(“32”);
Double d = Double.parseDouble(“4.5”);
23、如何让JFrame的初始位置居中(在不同的分辨率中)
窗体对象.setLocationRelativeTo(null);
24、谈谈集合的作用
方便对数据进行 存储,检索,操作,传输。
25、类的修饰符能不能是private、static、protected?
内部类可以,因为内部类相当于外部类的属性
26、Try块中是否所有的语句都一定会执行,为什么?
不是,一但try中发生了异常,那么异常发生处下面的语句就不会执行,专区catch块执行
27、什么时候用继承,什么时候用接口?
当需要重用属性和方法时使用继承
当只需要重用方法时用接口
28、finally是不是什么时候都会执行?
是当虚拟机关闭,System.exit(0),finally内容不会执行;
29、什么是主线程?
当main()方法执行时会产生主线程,1最先开始 2最后结束
3产生其他子线程
4回收资源
30、进行IO流操作时,如果操作的文件不存在会发生什么情况?
读取流在文件不存在时,会抛出文件未找到异常
写入流在文件不存在时,会创建文件,但如果该文件所在目录不存在,同时会抛出文件未找到异常
31、IO流操作的步骤是怎么样的?
创建流 操作流 关闭流
32、finally的作用是什么?
无论是否有异常都会执行的代码块,一般用于资源回收,比如流动关闭、数据库的关闭
34、当一个线程进入一个对象的一个同步方法后,能否进入其它非同步方法? 么?一般在什么时候使用? 可以,但不能进入其他同步方法。
33、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?
Finally{}在程序开启时只执行它本身里的代码。
会执行,在方法返回前执行
35、如何启动线程,它直接调用run()方法有什么区别?
启动线程调用start方法,用start方法启动线程后,是多个线程同时进行,
使用run()是普通方法,是不会产生新的线程,是单线程。
36、数组有没有length()这个方法? String有没有length()这个方法?
数组有length属性,String有length方法
37、GC是什么? 为什么要有GC?
GC叫做垃圾回收器,为了回收内存不再使用对象,释放内存空间,避免内存溢出。
38、线程同步化会带什么样的结果?
1:可以使数据安全
2:效率会降低
39、什么是线程安全?
当两个或两个以上线程,访问同一个资源时,为了保证数据的安全,只允许同一时间
只能有一个线程访问该资源。
40、服务器类有一个while循环,能否直接while(true)?
可以,但这样缺乏灵活性,没有办法控制循环结束,最好使用boolean变量来控制
循环的运行和结束。
41、java帮助文档是如何生成的?
Javadoc.exe
42、什么时候类名和文件名必须一致?
当类的定义为Public时,类名必须与文件名保存一致
43、如何将实现包装类和基本数据类型转化?
包装转基本1:包装类对象.xxxvalue(值);2直接赋值
基本转包装1: Integer = new Integer(90);2直接赋值
44、类InputStream中方法read()的返回值是什么?读出的是什么?
Read()返回的是int,,读取的数据
read(byte[]) 返回int 当前读取的字节数
45、如果一个类实现一个接口,可不可以不实现接口里定义的所有方法?
可以,但这个类只能是抽象类
46、构造方法和方法有什么区别?构造方法能不能被重载,能不能被重写?
构造方法和雷鸣相同,构造方法没有返回类型,在对象创建时,被调用。
构造方法可以重载,不能重写。
47、请列举switch( )括号中能接受的所有数据类型。
Char byte short int
48、GUI的布局管理器常见的有哪几种?
绝对布局
边界布局管理器
卡片布局管理器
流布局管理器
网格布局管理器
49、断言有什么作用?
断言是一个布尔表达式,当表达式为真继续执行,表达式为假,则抛出一个断言错误,主要用于测试。
50、String和StringBuffer的区别?
String具有长度不可变的特性,当String做添加、删除修改时,会产生一个新对象
StringBuffer是String类的一个改进版,是缓冲区的一个对象,当对该对象进行字符的
添加、修改时,不会产生新对象。
51、接口里方法修符是什么?
Public abstract
52、接口里可以定义变量吗?
不行,就可中的变量修饰符是public static final 只能定义常量
53、说几个String常用的方法
String.length() split() substring() equals() indexOf() lastundexOf()
54、在Dos界面下如何编译并执行Java程序?
Javac 文件名
Java 类名
55、创建一个线程有几种方法?
集成 thread 类
实现Runnable接口
56、项目开发的流程是怎么样的?
市场调研,需求分析,概要设计,详细设计,编码,测试 ,维护。
57、java语言的特点是什么?
简单,面向对象,分布式,健壮,可移植,解释性,安全,多线程,垃圾回收
58、main方法中有个参数String[] args。这个参数的值是由谁传递给它的。 执行java类时 ,由控制台传入
59、java中采用什么字符编码集?char类型能不能放入一个中文字? Unicode 该字符集一个字符有2个字节。,
char是两个字节可以放一个中文,因为中文是两个字节
60、byte的取值范围
-128~+127(-2的7次方to2的7次方-1)
61、GET方式和POST方式提交时,流有什么不同?
GET和POST是HTTP协议请求服务器的两种方式
GET方式页面参数,是附加在URL后面。/login?userName=XXX
黑马程序员面试技巧范文第3篇
就地税部门而言,依法征管,提高基层税务机关公信力是筑牢地税事业发展基础的关键环节。在当前行政管理体制深化改革和地税系统“精局强所”变革稳步实施的大背景下,基层税务所将承担更多职责、扮演更重要角色,提高基层税务机关、税务所执法公信力,对优化执法环境、塑造地税形象、取得纳税人信任、获得群众满意进而推动税收事业科学发展具有特殊重要的意义。
为有效杜绝和防止税收违规执法行为,减少执法风险,提升地税形象,构建更加和谐的征纳关系,可以通过以下四项举措强力提升税收执法公信力:
1.税法宣传常态化,增强政策公开度。将税法宣传融入税收征管和纳税服务的日常工作中,使纳税人及时了解相关税收法律、法规、办税程序和纳税人的权利义务等涉税政策,增强自我维权意识,让纳税人缴“明白税”、“放心税”。
2.办税公告定期化,增强监督透明度。将纳税人的纳税申报、税款征收、违法处罚、欠税等情况定期在办税大厅进行公告,主动接受广大纳税人监督。同时,广泛宣传纳税违法行为举报奖励制度,增强纳税人及社会各界对税收执法监督的积极性和主动性。
3.税收征管信息化,增强核税公平度。依托税收征管信息系统,及时、准确、完整掌握纳税人基础数据,对未建账和账务混乱的纳税户全部实行电脑核税和计算机“以票控税”,减少人为定税产生的税负不公和执法不明等现象。
黑马程序员面试技巧范文第4篇
final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。 注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
第四,&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
第五,HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
第六,Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。。
第七,什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 AssertionError。它用于调试目的:
assert(a > 0); // throws an AssertionError if a <= 0 断言可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ; Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:
javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。 可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
第八,GC是什么? 为什么要有GC? (基础)。
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
第九,String s = new String("xyz");创建了几个String Object?
两个对象,一个是"xyx",一个是指向"xyx"的引用对象s。
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。
第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)"醒来"的线程具有更高的优先级 (b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
第十三,Java有没有goto?
Goto?java中的保留字,现在没有在java中使用。
第十四,数组有没有length()这个方法? String有没有length()这个方法? 数组没有length()这个方法,有length的属性。 String有length()这个方法。
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。 第十七,给我一个你最常见到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
第十八,error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
第十九,List, Set, Map是否继承自Collection接口? List,Set是
Map不是
第二十,abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 都不能
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
第二十三,启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
第二十四,构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
第二十五,是否可以继承String类? String类是final类故不可以继承。
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 会执行,在return前执行。
第二十八,编程题: 用最有效率的方法算出2乘以8等於几? 有C背景的程序员特别喜欢问这种问题。
2 << 3
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 不对,有相同的hash code。
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
第三十二,编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。 public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
} }
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton(); return instance;
} }
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。 一般认为第一种形式要更加安全些 第三十三 Hashtable和HashMap
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
1:abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
2:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的
结果,那么这里到底是值传递还是引用传递?
3:Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们 有何区别?
4:构造器Constructor是否可被override?
5:当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
6:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
关于参数传递:
其实JAVA里对参数的传递在国际上都是一直有争论的。包括《Think in java》里都提到了,Bruce Eckel 也没给出定论。我觉得这很大程度上是由于规范不严格造成的。因为大家都知道参数传递的本质是什么,但描述方式不一样,以致造成答案不一致。
现给一些参考:
第一,JAVA 里的参数传递只有值传递,没有所谓的引用传递。(说白了,是因为大家的说法 不统一)
第二,引用一个强人的观点 jamesfancy()边城狂人(James Fancy) :
"1. 首先明白参数的传递实质是压栈和出栈的过程。即在调用一个方法(或说子程序)之前,先将需要传入的参数压栈,然后执行代码的指针跳转到方法的起始位置,进行出栈操作,原来压入栈中的参数取出置入方法中的局部变量(这里即参数变量)。
2. 对于基本类型,传递的参数都是对原变量值的拷贝。每一个基本类型的数据都是以字节形式保存在内存中的(如整型是4个字节,长整型是8个字节等),压栈时会将内存中的变量值按字节存入栈中,而原变量的值(即保存在原位置的内容)并不改变??内存中的数据是保存在堆中的,参数是保存在栈中的,总不可能把内存块搬过来是吧......所以一定是拷贝的!
3. 先搞明白引用的实质。当一个对象创建后,它的内容(N个字节)被保存在内存中。它的位置,即一个地址址,被返回,保存在一个引用变量中??所以实际上一个引用变量保存的只是某个类的地址,而引用的类型,并不会改变引用变量的大小,它只是说明一个对象的数据大小。这样,就可以从引用变量找到对象的起始地址,再通过类型,获取对象数据。而通过引用调用的方法,属性这些东西,就是通过在这块内存地址中的位置偏移来寻址的。(当然,实际的操作会比我说的复杂得多,因为还涉及向上向下传型等问题)
4. 引用参数的传递,实际上就是传递的引用变量的值,这和传递基本类型的值原理是一样的。但由于引用变量其值的特殊性(只是一个地址,这个地址上保存的才是对象的实际数据),所以,引用变量的值传入参数变量后,通过参数变量对对象的修改(在实际地址上的操作)自然就会影响到同一个对象。??这里,外面的引用变量和参数变量,本身是不同的,但是它们的值相同,都是对象的地址。
第一,谈谈final, finally, finalize的区别。
final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。 注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
第四,&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
第五,HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。 HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
第六,Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。。
第七,什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 AssertionError。它用于调试目的:
assert(a > 0); // throws an AssertionError if a <= 0 断言可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ; Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记: javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
第八,GC是什么? 为什么要有GC? (基础)。
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
第九,String s = new String("xyz");创建了几个String Object?
两个对象,一个是"xyx",一个是指向"xyx"的引用对象s。
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。
第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)"醒来"的线程具有更高的优先级 (b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
第十三,Java有没有goto?
Goto?java中的保留字,现在没有在java中使用。
第十四,数组有没有length()这个方法? String有没有length()这个方法? 数组没有length()这个方法,有length的属性。 String有length()这个方法。
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。 第十七,给我一个你最常见到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
第十八,error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
第十九,List, Set, Map是否继承自Collection接口? List,Set是
Map不是
第二十,abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 都不能
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
第二十三,启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
第二十四,构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
第二十五,是否可以继承String类? String类是final类故不可以继承。
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 会执行,在return前执行。
第二十八,编程题: 用最有效率的方法算出2乘以8等於几? 有C背景的程序员特别喜欢问这种问题。
2 << 3
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 不对,有相同的hash code。
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
第三十二,编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。 public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
} }
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton(); return instance;
} }
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。 一般认为第一种形式要更加安全些
第三十三 Hashtable和HashMap
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
1:abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
2:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的
结果,那么这里到底是值传递还是引用传递?
3:Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们 有何区别?
4:构造器Constructor是否可被override?
5:当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
6:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
关于参数传递:
其实JAVA里对参数的传递在国际上都是一直有争论的。包括《Think in java》里都提到了,Bruce Eckel 也没给出定论。我觉得这很大程度上是由于规范不严格造成的。因为大家都知道参数传递的本质是什么,但描述方式不一样,以致造成答案不一致。
现给一些参考:
第一,JAVA 里的参数传递只有值传递,没有所谓的引用传递。(说白了,是因为大家的说法 不统一)
第二,引用一个强人的观点 jamesfancy()边城狂人(James Fancy) :
"1. 首先明白参数的传递实质是压栈和出栈的过程。即在调用一个方法(或说子程序)之前,先将需要传入的参数压栈,然后执行代码的指针跳转到方法的起始位置,进行出栈操作,原来压入栈中的参数取出置入方法中的局部变量(这里即参数变量)。
2. 对于基本类型,传递的参数都是对原变量值的拷贝。每一个基本类型的数据都是以字节形式保存在内存中的(如整型是4个字节,长整型是8个字节等),压栈时会将内存中的变量值按字节存入栈中,而原变量的值(即保存在原位置的内容)并不改变??内存中的数据是保存在堆中的,参数是保存在栈中的,总不可能把内存块搬过来是吧......所以一定是拷贝的!
3. 先搞明白引用的实质。当一个对象创建后,它的内容(N个字节)被保存在内存中。它的位置,即一个地址址,被返回,保存在一个引用变量中??所以实际上一个引用变量保存的只是某个类的地址,而引用的类型,并不会改变引用变量的大小,它只是说明一个对象的数据大小。这样,就可以从引用变量找到对象的起始地址,再通过类型,获取对象数据。而通过引用调用的方法,属性这些东西,就是通过在这块内存地址中的位置偏移来寻址的。(当然,实际的操作会比我说的复杂得多,因为还涉及向上向下传型等问题)
黑马程序员面试技巧范文第5篇
是航空公司组织和指挥飞行的中心,它负责组织、安排、保障航空公司航空器的飞行与运行管理工作。
2.在航空器的飞行中,飞行员负责驾驶飞机,空中交通管制员负责提供飞行的飞行间隔,而飞行签派员则负责飞机的运行管理,他们构成了空中飞行安全的P.A.D.(P---机长 Pilot,A---空中交通管制员 Air Traffic,D---签派员 Dispatcher)。P.A.D.就如支撑一个平面的3根支柱,缺一不可。 3.飞行签派的职责:
(1)规定安全时限,拟定飞行高度,计算航程及航行时间。 (2)指定航线及备降机场。
(3)签发航行许可,并备驾驶员咨询。 (4)了解飞行动态。
(5)与空中交通管制机构保持密切联系。 (6)与空军及防空部队保持密切联系。
4.航空公司所有制形式:国家所有、集体所有、私有 5.航空公司的组织结构: 市场部:负责本公司的市场销售,了解市场规范,参与市场竞争,制定适应市场的计划目标,对成本利润进行预测。(1)制定公司的中长期航班计划
(2)控制航班的坐位投放
(3)确定每个航班的舱位及票价等
运行控制中心:是航空公司航班运输生产的控制中心、信息中心、协调中心,负责当日航班运输生产的组织管理、航班信息的发布、当日航班运输生产中的协调等工作。
6.航班计划的要素:航班计划的要素包括航线、班次、班期、航班号和航班时刻。
班次:航空公司在某条航线上每天飞几个航班,它表示航空公司在各条航线上的运力投放情况。
班期:该航班每周具体的执行日期。
航班号:航班的代号,是由公司代码和航班编号两部分组成。
航班时刻:每个航班的出发时刻和到达时刻,也即每个航班的关舱门时刻和开舱门时刻。
7.航线结构:(1)城市对或城市串:适用于小规模的航空公司在局部区域内组织运营,但不利于发挥规模优势,载运不稳定。由各条基于城市对的点到点航线组成。
(2)轮辐式航线
8.航班计划基本制作程序 (1)飞行前准备
①起飞机场、航路、目的地机场和备降机场的天气实况和天气预报 ②航空器准备情况 ③有关客货情况
④航路、机场设施和空中交通服务情况 ⑤最新航行通告
⑥影响飞行的其他情况 ⑦飞行人员是否按规定时间到达现场进行飞行前准备,准备情况是否合格 ⑧其他影响飞行安全的情况 (2)拟定次日航班计划 ①班期时刻表
②其他部门提供的加班、包机任务计划电报
③有关部门布置的专机,以及其他飞行任务计划电报 ④航空器准备情况
⑤空、地勤人员的安排情况 ⑥气象情况、、航行通告、航线和机场各种设备保障情况 ⑦有关机场燃油、供应情况 ⑧机长提交的飞行任务申请 (3)编制航班计划
①在15:20前完成编制,提供给运输、机务、乘务、食品、生产调度、货运等部门。之后如有更改原因、时间、航班号、机号,通知各部门法更改计划报。 ②编制好的航班计划,发飞行计划报。
③要客信息(航班号、要客身份、人数、舱位等级),通知各保障单位、值班经理④如果当日航班取消,次日补班,应当与各单位协商,填入次日的动态表。 ⑤不迟于23:00以前制作次日的飞行动态表。
9.长期定期航班是指执行时间为2年固定不变的航班。 10.开辟新航线
安排加班、包机计划在1个月以上的定期加班、包机报民航总局审批。 11.航班计划的申请程序
(1)正班计划的申请:正班计划分为申请包括夏秋季和冬春季两个航班计划,由市场部负责制定,分别在每年6月份、12月份的航班协调会上申请。
(2)长期加班包机计划的申请:长期加班包机计划由生产办以传真电报的形式向总调提出申请。
12.取消计划航班两班以上及变更航线、班期、时刻、时间超过1个月以上的,在地区管理局范围内的航线,由航空公司商请有关站同意后,提前15天报民航总局批准;跨地区管理局航线的航班,提前30天向民航总局提出申请。以上均需抄报管理局备案。
13.航班计划中的时间标准
(1)撤轮档时刻:撤轮档时刻是一个重要的时间标准,是航班计划中起飞时刻的依据,同时也是计算飞机本身使用寿命及飞机日利用率的一个重要标准,它是指上完客,关机仓门后,飞机启动发动机之前,移去轮挡的瞬间。
(2)滑行时间:滑行时间是指从撤轮档起到进入起飞跑道,或从退出跑道到停机就位挡轮挡止的时间。
(3)空中时间:空中时间是指飞机进入跑道松刹车起飞到落地前轮接地的时间。这一时间是根据航线实际距离和飞机平均速度算出的。
(4)飞行时间:飞行时间是指飞机从撤轮档起到挡轮止的时间,亦称一次轮挡时间,它是空中时间与滑行时间之和。
(5)过站时间:过站时间是指飞机开舱门下客起到上完客关舱门止的时间。这一时间似衡量地面服务质量好坏额重要标志之一,是保证航班飞行正常的重要组成部分。 14.航空器的国籍和登记标志:
中国民用航空器的国籍和登记标志由中华人民共和国国籍标志拉丁字母B、登记标志数个阿拉伯数字或者阿拉伯数字后缀拉丁字母组成。在国籍标志B与标志登记之间有一短连接线,如B-2444. 固定翼航空器的国籍和登记标志,喷涂在机翼和尾翼之间的机身两侧或垂直尾翼两侧(如系多垂直尾翼,则应在两外侧),和右机翼的上表面,左机翼的下表面。
喷涂在机翼上的每个字的字高不得小于50cm。喷涂在机身、垂直尾翼、尾梁及飞艇、气球上的字高不得小于30cm。字的宽度(1字除外)应是字高的2∕3,笔画的宽度为字高的1∕6,每两个字的间隔宽度不小于字宽的1∕4。
国籍和登记标志中的字母必须用正体大写,字母和阿拉伯数字都不加装饰。每个字必须用实线构成,其颜色应与背底颜色成鲜明对照。
国籍和登记标志要用漆喷涂在航空器上或其他保证同样持久的方法附着在航空器上,临时登记标志可用易于去除的材料附着在航空器上。在航空器上漆涂的任何标志应经常保持完整清晰。
15.A检:主要工作有油滤更换,加注滑油、液压油、电气系统测试等。A检一般结合航后进行,飞机不需要停场。
MMEL:主最低设备清单,民航总局确定在特定运行条件下可以不工作并且仍能保持可接受的安全水平的设备清单。主最低设备清单包含这些设备不工作时航空器运行的条件、限制和程序,是营运人制定最低设备清单的依据。
MEL:最低设备放行清单,是营运人依据主最低设备清单并考虑到各航空器的构型、运行程序和条件,为其运行所编制的设备清单。 16.民用航空器的适航管理是根据国家的有关规定,对民用航空器的设计、生产、使用和维修,实施以确保飞行安全为目的地技术鉴定和监督,包括初始性适航管理和持续性适航管理。航空器的适航管理,必须执行规定的适航标准和程序,由中国民用航空局负责。 17.对乘务员的要求
为保证安全出行,合格证持有人在所用每架载运旅客的飞机上,至少按下列配备乘务员:
①对于旅客座位数量为20~50飞机,至少配备1名乘务员; ②对于旅客数量为51~100的飞机,至少配备2摩纳哥乘务员;
③旅客座位数量超过100后,在配备2名乘务员的基础上,按每增加50个旅客座位为一个单元,增加1名乘务员的方法来配备,不足50的余数部分按50计算。
18.机组必须携带的文件
1)证明类文件:登记证、执照、体检合格表、健康证书、黄皮书护照及免疫注射证明。
2)放行文件:飞行任务书、领航计划报(FPL报)、签派放行单、舱单与配载平衡图、天气资料、航行通告(NOTAM)、计算机飞行计划(CPL)。 3)领航资料:航图、通讯导航资料、快速检查单、飞行手册。 19.转机型训练
对于已在相同组类其他型别飞机的相同职务上经审定合格并服务过的机组成员,在转入该机型的同一职务之前,必须圆满完成转型训练;例如:从B737-300的机长到B737-800. 20.如果驾驶员在另一型飞机上作为机长已按规则飞行100h,该机长可以用在本型飞机上按规则实施运行中的一次着陆,去取代必需的机长经历1h,减少所要求的100h的机长经历,但取代的部分不得超过50h。 P46例1 21.只有在过去的12个月内,在其所飞的一个型别飞机上通过了航线检查,在检查中圆满完成机长的任务和职责的驾驶员才能在飞机上担任机长。 22.熟练检查:
1)对于机长,在前6个月内,完成了熟练检查。
2)对于所有其他驾驶员,在前12个月内,完成了熟练检查。 23.健康证书级别
Ⅰ级:航线运输驾驶员,部分商用驾驶员,领航员,飞行机械员 Ⅱ级:飞行通信员,部分商用驾驶员,私照 Ⅲa级:塔台管制员,进近管制员,区域管制员 Ⅲb级:报告室管制元,管调,总调,飞行签派员 Ⅳa级:空中乘务员 Ⅳb级:航空安全员 24.健康证有效期
Ⅰ级:驾驶员12个月、年满40周岁者6个月;领航员、飞行机械员12个月 25.健康管理 ⑴用药管理
①用药必须经过航医批准。
②在服用对飞行有影响的药物(中成药、、抗感冒药、降血压药等)期间禁止飞行③注射疫苗、预防针、拔牙后24h不宜飞行。
④生病、体力或情绪不佳时机组成员有权要求不参加飞行。 ⑵酒精饮料的饮用管理
飞行前8h禁止饮酒,体内酒精超标(浓度达到0.04或以上)禁止飞行。酒精浓度是指用呼吸测试器测试的每10L呼出气体中所含酒精的克数。 ⑶体育活动的限制
飞行前12h禁止参加剧烈的体育活动。 26.执勤期
是指机组成员接受合格证持有人安排的飞行任务后,从报道时刻开始,到解除任务时刻为止的连续时间段。两个执勤期之间未按规定安排休息期时,视为一个连续执勤期。
27.驾驶员执勤期限制、飞行时间限制和休息要求 1)2名驾驶员的飞行机组
执勤期最多14h,该执勤期内的飞行时间不得超过8h,但对于不多于2个航段的飞行,飞行时间可延长至9h。执勤期后至少安排连续10个小时的休息期,这个休息期必须安排在该执勤期结束时刻与下一个执勤期开始时刻之间。 2)3名驾驶员的飞行机组
执勤期最多16h,该执勤期内的飞行时间不得超过10h,但对于中间没有u经停的飞行,飞行时间可延长至12h。执勤期后必须至少安排14个小时的休息期,这个休息期必须安排在该执勤期结束时刻与下一执勤期开始时刻之间。 3)3名驾驶员的飞行机组并提供经批准的睡眠区
执勤期最多18,该执勤期内的飞行时间不得超过14h。但每个驾驶员在飞行中必须有机会在京批准的睡眠区得到休息。执勤期后必须至少安排连续18个小时的休息期,这个休息期必须安排在该执勤期结束时刻与下一执勤期开始时刻之间。
4)4名驾驶员的双套飞行机组
执勤期最多20h,该执勤期内的飞行时间不得超过17h。但每个驾驶员在飞行中必须有机会在批准的睡眠区得到休息。执勤期后必须至少安排连续22个小时的休息期,这个休息期必须安排在该执勤期结束时刻与下一执勤期开始时刻之间。
28.飞行机组成员的周、月、年飞行时间限制
1)任何连续的7天内不得超过35h。如果在连续7天内,在每次飞行中均有机会在经批准的睡眠区得到休息,则这一飞行时间限制可增加到40h。 2)任意1月内不得超过90h。 3)任意1年内不得超过1000h。 29.各种重量解释:(名词解释)
结构重量:航空器出厂时的重量,包括:空机重量、某些系统中的固定油量、出厂时航空器上配备的固定工具重量。
基本营运重量:是指除业务载量和燃油以外,已做好执行飞行任务准备的航空器重量。包括:结构重量、滑油重量、随机工具设备重量、服务设备重量、空勤组重量。
最大起飞重量:在标准条件下,航空器起飞的最大重量。
最大着陆重量:是航空器受机翼、起落架、结构强度限制,在着陆时送哦能承受的着陆冲击载荷所不能超过的重量。
30.直升机的航行备用油量通常不少于20min。
31.初始目的地最佳位置在主航道上距起飞机场航程的91%处。(91%L) 二次放行点到目的地的下降点(89%) 32.实施二次放行的基本条件
(1)能够获取快速、可靠、准确的计算机飞行计划,如SITA和Jeppesen公司均可提供。
(2)便捷的地空双向通信:如:语音通信、ACARS数据通信和卫星电话通信。 33.国际通信网络根据性质和需求又分为航空固定通信网络和国际航空通信协会网络。
34.1)VHF无线电/(甚高频) VHF无线电通信使用频率范围为30~300MHz,其通信距离短,通信质量高。
2)HF无线电/(高频) 无线电通信适用频率范围为3~30MHz,其通信距离长、通信质量不稳定。 3)ACARS(航空器通讯寻址与报告系统) 由ARINC公司通过一系列的措施,提供世界范围基于VHF或卫星通讯的地空数据链服务,在飞机与签派员之间,ACARS能够提供快速、高质量的通信联系。
4)SELCAL(选择呼叫):由ARINC公司开发的一项语音通讯技术,供地上据呼叫飞机使用,每架飞机具有固定的SELCAL代码,由4个字母组成。
35.航务管理电报的数据规定
1)日期:使用2位数字与英文月份的3字代码连写表示。 例如:8月2日,应编为“02AUG”
2)时间:使用国际时,4位数,24h;前2位为时,后2位为分。
例如:北京时14:30,应编为“0630”。 36.(P82起)起飞报:
降落报: 起飞延误报: ▲长期延误报:
37.一份电报,收电地址一行最多编写7家。 38.1)飞行高度数据有4种表示方法:
①“F”后随3位数字表示,表示以100ft为单位的飞行高度层。如F310,表示飞行高度层31000ft。
②“S”后随4位数字表示,表示以10m为单位的飞行高度层。如S1080,表示飞行高度层10800m。
③“A”后随3位数字表示,表示以100ft为单位的海拔高度。如A035,表示海拔高度3500ft。
④“M”后随4位数字表示,表示以10m为单位的海拔高度,如M0960,表示海拔高度9600m。
2)位置及航路数据:
①用2-7个字符表示应飞的空中交通服务航路的代号。 ②用2-5个字符表示制定航路上某一点的代号。
③用11个字符表示经纬度。第
1、2位数表示纬度度数;第
3、4位数表示纬度分数;第5位“N”表示“北”或“S”表示“南”;第
6、
7、8位数表示经度度数;第
9、10位数表示经度分数;第11位“E”表示“东”或“W”表示“西”。 ④也可用7个字符表示经纬度。第
1、2位数表示纬度度数;第3位“N”表示“北”或“S”表示“南”;第
4、
5、6位数经度度数;第7位“E”表示“东”或“W”表示“西”。
⑤由2个或3个字母代表某一导航设备的编码代号,后随6位数字。前3位数字表示该点相对导航设备的磁方位度数,后3位数字表示该点距导航设备的海里数。 39.飞行规则
I仪表飞行规则 V目视飞行规则 Y先仪表飞行规则 Z先目视飞行规则
飞行预报P93例
22、例23 领航计划报P94 40.特殊情况下不迟于执行前一日的19:00,GG级;晚于执行前一日的19:00拍发的飞行预报应用FF级拍发,并需得到所有实施管制的空中交通管制部门所丛属的地区管理局管制室的同意方为有效。 41.时间的拼读P103 1)通知时间时,要通知时和分,但在不发生误解时,时数省略。个、各数字要逐个读出。 2)除对时之外,超过30秒即作为下1分钟。在校对时间时,时分用4位数字,秒以最近的30秒表示。
▲42.签派员执照及等级的有效性
1)航空器签派员执照长期有效,除非被吊销和终止。 2)航空器签派员执照等级有效期为12个月。
3)持有航空器签派员执照的人员离职超过6个月应视为执照等级中断,若回复应经重新考核,经批准方可恢复。
41.地区飞行签派室:负责所管辖区内的日常任务,拟定飞行计划,掌握飞行动态,合理安排飞行任务,对飞行中发生的特殊情况协助处理并上报总飞行签派室,统计本区域内航班的正常率并上报有关部门。
空勤组签派室:根据航空公司的运行计划,合理安排飞行人员和乘务人员组成空勤组。空勤组的组成应根据飞行人员持有执照与所服务的机型相一致,组成后的空勤组指定一名责任机长,并确定该空勤组的最低天气标准。将空勤组的人员名单打印在飞行任务书上,提交给总飞行签派室。空勤组签派室一般设在飞行总队或飞行大队。
42.助理签派员协助签派员的职责:
1)根据签派员的指示,传达飞行任务,承办飞行组织保障工作。
2)拟定每日飞行计划,提交空中交通管制部门审批,并通知飞行、运输、机务等有关保障部门。
3)计算航空器起飞重量、油量和载重量,提请机长和签派员审定。 4)根据航空器起飞时间,计算预计到达时间,并通报有关部门。
5)及时收集和掌握气象情报、航行情报和机场、航路设备工作情况,并向机长提供。
6)向机长递交签派员签字的飞行放行单,并要求机长在飞行放行单上签字。 7)向空中交通管制部门申报飞行计划(FPL)。 43.飞行签派员的执勤时间
1)签派员连续执勤时间不得超过10h。
2)如果签派员连续24h内执勤超过10h,公司在其10h执勤结束之前或之时,提供至少8h的休息时间。
3)每个签派员在任意连续7天内,必须安排一个至少连续24h的休息期,休息期内不得安排任何公司勤务。
4)经民航总局批准,公司可安排在国外办事处工作的签派员,在24h连续工作超过10h,但在每个24h内,改签派员至少要安排8h的休息期,休息期内不得安排任何公司勤务。
5)担任某一型别的飞行签派员,每年参加熟悉运行的时间规定为5h。
44.在高原和山区,其高度层至少超出在航空器预计位置半径8km内的最高障碍物600(2000ft)。
45.对于只有一套进近设施与程序的机场,最低下降高(MDH)或决断高(DH)增加120m(400ft),能见度增加1600(1mile)。
对于具有两套(含)以上精密进近设施与程序并且能提供不同跑道进近的机场、DH增加60m(200ft),能见度增加800m(0.5mile),在两条较低标准的跑道中取较高值。
46.在国内飞行时,飞行签派人员或者机长应当于航空器预计起飞前一日15:00以前,向有关空中交通管制部门提交飞行申请。每次飞行,签派人员或其代理人或者机长应当于航空器预计起飞前1h,向空中交通管制部门提交飞行计划(FPL)。
47.飞行预先准备阶段的签派工作P150 ▲48.专机工作基本要求
1)实行专机工作专责制。专机人物的每一项工作,每一个环节都应有专人负。做到组织落实、工作落实、责任落实。
2)周密计划、精心组织、充分组织、高标准、严要求。应当根据专机任务的特点和要求,设想可能出现的各种情况,制定实施方案和保证措施。
3)确保专机安全。专机安全工作是专机保障工作的核心,一切专机工作都要一安全为本认真做好专机的组织和准备工作,在确保专机安全的前提下,积极地完成专机人物。







