c51编译器器内部使用了哪些技术?


高级java面试题及答案1
  1、现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?
  这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。
  2、在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?
  lock接口在多线程和并发编程中最大的优势是它们为读和写分别提供了锁,它能满足你写像ConcurrentHashMap这样的高性能数据结构和有条件的阻塞。Java线程面试的问题越来越会根据面试者的回答来提问。我强烈建议在你去参加多线程的面试之前认真读一下Locks,因为当前其大量用于构建电子交易终统的客户端缓存和交易连接空间。
  3、在java中wait和sleep方法的不同?
  通常会在电话面试中经常被问到的Java线程面试问题。最大的不同是在等待时wait会释放锁,而sleep一直持有锁。Wait通常被用于线程间交互,sleep通常被用于暂停执行。
  4、用Java实现阻塞队列。
  这是一个相对艰难的多线程面试问题,它能达到很多的目的。第一,它可以检测侯选者是否能实际的用Java线程写程序;第二,可以检测侯选者对并发场景的理解,并且你可以根据这个问很多问题。如果他用wait()和notify()方法来实现阻塞队列,你可以要求他用最新的Java 5中的并发类来再写一次。
  5、用Java写代码来解决生产者——消费者问题。
  与上面的问题很类似,但这个问题更经典,有些时候面试都会问下面的问题。在Java中怎么解决生产者——消费者问题,当然有很多解决方法,我已经分享了一种用阻塞队列实现的方法。有些时候他们甚至会问怎么实现哲学家进餐问题。
  6、用Java编程一个会导致死锁的程序,你将怎么解决?
  这是我最喜欢的Java线程面试问题,因为即使死锁问题在写多线程并发程序时非常普遍,但是很多侯选者并不能写deadlock free code(无死锁代码?),他们很挣扎。只要告诉他们,你有N个资源和N个线程,并且你需要所有的资源来完成一个操作。为了简单这里的n可以替换为2,越大的数据会使问题看起来更复杂。通过避免Java中的死锁来得到关于死锁的更多信息。
  7、什么是原子操作,Java中的原子操作是什么?
  非常简单的java线程面试问题,接下来的'问题是你需要同步一个原子操作。
  8、Java中的volatile关键是什么作用?怎样使用它?在Java中它跟synchronized方法有什么不同?
  自从Java 5和Java内存模型改变以后,基于volatile关键字的线程问题越来越流行。应该准备好回答关于volatile变量怎样在并发环境中确保可见性、顺序性和一致性。
高级java面试题及答案2
  1、什么是竞争条件?你怎样发现和解决竞争?
  这是一道出现在多线程面试的高级阶段的问题。大多数的面试官会问最近你遇到的竞争条件,以及你是怎么解决的。有些时间他们会写简单的代码,然后让你检测出代码的竞争条件。可以参考我之前发布的关于Java竞争条件的文章。在我看来这是最好的java线程面试问题之一,它可以确切的检测候选者解决竞争条件的经验,or writing code which is free of data
race or any other race condition。关于这方面最好的书是《Concurrency practices in Java》。
  2、你将如何使用thread dump?你将如何分析Thread dump?
  在UNIX中你可以使用kill -3,然后thread dump将会打印日志,在windows中你可以使用”CTRL+Break”。非常简单和专业的线程面试问题,但是如果他问你怎样分析它,就会很棘手。
  3、为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?
  这是另一个非常经典的java多线程面试问题。这也是我刚开始写线程程序时候的困惑。现在这个问题通常在电话面试或者是在初中级Java面试的第一轮被问到。这个问题的回答应该是这样的,当你调用start()方法时你将创建新的线程,并且执行在run()方法里的代码。但是如果你直接调用run()方法,它不会创建新的线程也不会执行调用线程的代码。阅读我之前写的《start与run方法的区别》这篇文章来获得更多信息。
  4、 Java中你怎样唤醒一个阻塞的线程?
  这是个关于线程和阻塞的棘手的问题,它有很多解决方法。如果线程遇到了IO阻塞,我并且不认为有一种方法可以中止线程。如果线程因为调用wait()、sleep()、或者join()方法而导致的阻塞,你可以中断线程,并且通过抛出InterruptedException来唤醒它。我之前写的《How to deal with blocking methods in
java》有很多关于处理线程阻塞的信息。
  5、在Java中CycliBarriar和CountdownLatch有什么区别?
  这个线程问题主要用来检测你是否熟悉JDK5中的并发包。这两个的区别是CyclicBarrier可以重复使用已经通过的障碍,而CountdownLatch不能重复使用。
  6、 什么是不可变对象,它对写并发应用有什么帮助?
  另一个多线程经典面试问题,并不直接跟线程有关,但间接帮助很多。这个java面试问题可以变的非常棘手,如果他要求你写一个不可变对象,或者问你为什么String是不可变的。
  7、你在多线程环境中遇到的共同的问题是什么?你是怎么解决它的?
  多线程和并发程序中常遇到的有Memory-interface、竞争条件、死锁、活锁和饥饿。问题是没有止境的,如果你弄错了,将很难发现和调试。这是大多数基于面试的,而不是基于实际应用的Java线程问题。
高级java面试题及答案 (菁选2篇)扩展阅读
高级java面试题及答案 (菁选2篇)(扩展1)
——java高级面试题及答案3篇
java高级面试题及答案1
  1)Java 中能创建 Volatile 数组吗?
  能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。
  2)volatile 能使得一个非原子操作变成原子操作吗?
  一个典型的例子是在类中有一个long 类型的成员变量。如果你知道该成员变量会被多个线程访问,如计数器、价格等,你最好是将其设置为 volatile。为什么?因为 Java 中读取 long 类型变量不是原子的,需要分成两步,如果一个线程正在修改该 long 变量的值,另一个线程可能只能看到该值的一半(前 32 位)。但是对一个 volatile 型的 long 或
double 变量的读写是原子。
  3)volatile 修饰符的有过什么实践?
  一种实践是用 volatile 修饰 long 和 double 变量,使其能按原子类型来读写。double 和 long 都是64位宽,因此对这两种类型的读是分为两部分的,第一次读取第一个 32 位,然后再读剩下的 32 位,这个过程不是原子的,但 Java 中 volatile 型的 long 或 double 变量的读写是原子的。volatile
修复符的另一个作用是提供内存屏障(memory barrier),例如在分布式框架中的应用。简单的说,就是当你写一个 volatile 变量之前,Java 内存模型会插入一个写屏障(writebarrier),读一个 volatile 变量之前,会插入一个读屏障(read barrier)。意思就是说,在你写一个 volatile
域时,能保证任何线程都能看到你写的值,同时,在写之前,也能保证任何数值的更新对所有线程是可见的,因为内存屏障会将其他所有写的值更新到缓存。
  4)volatile 类型变量提供什么保证?
  volatile 变量提供顺序和可见性保证,例如,JVM或者 JIT为了获得更好的性能会对语句重排序,但是 volatile类型变量即使在没有同步块的情况下赋值也不会与其他语句重排序。 volatile 提供 happens-before 的保证,确保一个线程的修改能对其他线程是可见的。某些情况下,volatile 还能提供原子性,如读 64 位数据类型,像 long
和 double 都不是原子的,但 volatile 类型的 double 和 long 就是原子的。
  5) 10 个线程和 2 个线程的同步代码,哪个更容易写?
  从写代码的角度来说,两者的复杂度是相同的,因为同步代码与线程数量是相互独立的。但是同步策略的选择依赖于线程的数量,因为越多的线程意味着更大的竞争,所以你需要利用同步技术,如锁分离,这要求更复杂的代码和专业知识。
  6)你是如何调用 wait()方法的?使用 if 块还是循环?为什么?
  wait() 方法应该在循环调用,因为当线程获取到CPU 开始执行的时候,其他条件可能还没有满足,所以在处理前,循环检测条件是否满足会更好。下面是一段标准的使用 wait 和 notify 方法的代码:
  // The standard idiom for using the waitmethodsynchronized (obj) {while (condition does not hold)
  obj.wait(); // (Releases lock, andreacquires on wakeup)... // Perform action appropriate to condition}
  参见 EffectiveJava 第 69 条,获取更多关于为什么应该在循环中来调用 wait 方法的内容。
  7)Java 中应该使用什么数据类型来代表价格?
  如果不是特别关心内存和性能的话,使用BigDecimal,否则使用预定义精度的 double 类型。
  8)Java 中应该使用什么数据类型来代表价格?
  如果不是特别关心内存和性能的话,使用BigDecimal,否则使用预定义精度的 double 类型。
  9)怎么将 byte 转换为 String?
  可以使用 String 接收 byte[] 参数的构造器来进行转换,需要注意的点是要使用的正确的编码,否则会使用*台默认编码,这个编码可能跟原来的编码相同,也可能不同。
java高级面试题及答案2
  1.什么是Java虚拟机?为什么Java被称作是“*台无关的编程语言”?
  Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。
  Java被设计成允许应用程序可以运行在任意的*台,而不需要程序员为每一个*台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件*台的指令长度和其他特性。
  2.JDK和JRE的区别是什么?
  Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的'浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。
  3.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
  “static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。
  Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。
  4.是否可以在static环境中访问非static变量?
  static变量在Java中是属于类的,它在所有的实例中的值是一样的。当类被Java虚拟机载入的时候,会对static变量进行初始化。如果你的代码尝试不用实例来访问非static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。
  5.Java支持的数据类型有哪些?什么是自动拆装箱?
  Java语言支持的8中基本数据类型是:
  byte
  short
  int
  long
  float
  double
  boolean
  char
  自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把int转化成Integer,double转化成double,等等。反之就是自动拆箱。
  6.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
  Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。
  7.Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
  当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一个默认的构造函数。
  Java中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。
  Java不支持像C++中那样的复制构造函数,这个不同点是因为如果你不自己写构造函数的情况下,Java不会创建默认的复制构造函数。
高级java面试题及答案 (菁选2篇)(扩展2)
——java面试题及答案3篇
java面试题及答案1
  1、String 是最基本的数据类型吗?
  答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下的都是引用类型(reference type),Java 5以后引入的枚举类型也算是一种比较特殊的引用类型。
  2、float f=3.4;是否正确?
  答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。
  3、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
  答:对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。
  4、Java有没有goto?
  答:goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming
Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)
  5.Java 中,throw 和 throws 有什么区别?
  答:throw 用于抛出 java.lang.Throwable 类的一个实例化对象,意思是说你可以通过关键字 throw 抛出一个 Error 或者 一个Exception,如: throw new IllegalArgumentException(“size must be multiple of 2〃) 而throws
的作用是作为方法声明和签名的一部分,方法被抛出相应的异常以便调用者能处理。Java 中,任何未处理的受检查异常强制在 throws 子句中声明。
  6.Java 中,Serializable 与 Externalizable 的区别?
  答:Serializable 接口是一个序列化 Java 类的接口,以便于它们可以在网络上传输或者可以将它们的状态保存在磁盘上,是 JVM 内嵌的默认序列化方式,成本高、脆弱而且不安全。Externalizable 允许你控制整个序列化过程,指定特定的二进制格式,增加安全机制。
  7.Java 中,DOM 和 SAX 解析器有什么不同?
  答:”DOM 解析器将整个 XML 文档加载到内存来创建一棵 DOM 模型树,这样可以更快的查找节点和修改 XML 结构,而 SAX 解析器是一个基于事件的解析器,不会将整个 XML 文档加载到内存。由于这个原因,DOM 比 SAX 更快,也要求更多的内存,不适合于解析大 XML 文件。
高级java面试题及答案 (菁选2篇)(扩展3)
——java高级工程师面试题及答案3篇
java高级工程师面试题及答案1
  1. Hibernate中:不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?
  解答:可以看与XML文件对应的域模型。
  2.目前几种主流数据库软件的应用特点、适用范围各是什么?
  解答:国际国内的主导关系型数据库管理系统有SQL Server、ORACLE、SYBASE、INFORMIX和 DB2。本文从性能,可伸缩性和并行性,安全性,操作简便,使用风险,开放性,易维护性和价格,数据库二次开发方面比较了SQL Server,Oracle、SYBASE、DB2、INFORMIX 数据库:
  1)性能
  SQL Server:老版本多用户时性能不佳,新版本的性能有了明显的改善,各项处理能力都有了明显的提高。保持了多项TPC-C(TPC-C值被广泛用于衡量C/S环境下,由服务器和客户端构筑的整体系统的性能,它由事物处理性能委员会(TPC,Transaction Processing Corp)制定,TPC为非赢利性国际组织。)纪录。
  Oracle :性能最高, 保持Windows NT下的TPC-C的世界记录。
  SYBASE :性能较高,支持Sun、IBM、HP、Compaq和Veritas的集群设备的特性,实现高可用性。适应于安全性要求极高的系统。
  DB2 :适用于数据仓库和在线事物处理,性能较高。 客户端支持及应用模式。
  INFORMIX :性能较高,支持集群,实现高可用性。适应于安全性要求极高的系统,尤其是银行,证券系统的应用。
  2)可伸缩性,并行性
  SQL Server :以前版本SQL Server并行实施和共存模型并不成熟。很难处理大量的用户数和数据卷。伸缩性有限。新版本性能有了较大的改善,在Microsoft Advanced Servers上有突出的表现,超过了他的主要竞争对手。
  Oracle :*行服务器通过使一组结点共享同一簇中的工作来扩展Window NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果Windows NT不能满足需要, 用户可以把数据库移到UNIX中,具有很好的伸缩性。
  SYBASE :新版本具有较好的并行性,速度快,对巨量数据无明显影响,但是技术实现复杂,需要程序支持,伸缩性有限。
  DB2 :DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点,伸缩性有限。
  INFORMIX :采用单进程多线程的技术,具有较好的并行性。但是仅运行于UNIX*台,伸缩性有限。
  3)安全性
  SQL server :Microsoft Advanced Server 获得最高安全认证,服务器*台的稳定性是数据库的稳定性的基础,新版本的SQL的安全性有了极大的提高。 Oracle:获得最高认证级别的ISO标准认证。 SYBASE :通过Sun公司J2EE认证测试,获得最高认证级别的ISO标准认证。 DB2 :获得最高认证级别的ISO标准认证。
INFORMIX :获得最高认证级别的ISO标准认证。
  4)操作简便
  SQL Server :操作简单,采用图形界面。管理也很方便,而且编程接口特别友好(它的SQL-DMO让编程变得非常方便!) ,从易维护性和价格上SQL Server明显占有优势。 Oracle :较复杂, 同时提供GUI和命令行,在Windows NT和Unix, Linux 下操作相同。对数据库管理人员要求较高。 SYBASE
:复杂,使用命令行操作,对数据库管理人员要求较高。 DB2 :操作简单,同时提供GUI和命令行,在Windows NT和Unix下操作相同。 INFORMIX :使用和管理复杂,命令行操作。对数据库管理人员要求较高。
  5)使用风险
  SQL Server :完全重写的代码,性能和兼容性有了较大的提高,与Oracle,DB2的性能差距明显减小。该产品的出台经历了长期的测试,为产品的安全和稳定进行了全面的检测,安全稳定性有了明显的提高。
  Oracle :长时间的开发经验,完全向下兼容,可以安全的进行数据库的升级,在企业,*中得到广泛的应用。并且如果在WINNT上无法满足数据的要求,可以安全的把数据转移到UNIX上来。
  SYBASE :开发时间较长,升级较复杂,稳定性较好,数据安全有保障。风险小。在安全要求极高的银行,证券行业中得到了广泛的应用。
  DB2 :在巨型企业得到广泛的应用,向下兼容性好。风险小。
  INFORMIX :开发时间较长,升级较复杂,稳定性较好,数据安全有保障。风险小。在安全要求极高的银行,证券行业中得到了广泛的应用。
  6)开放性
  SQL Server:只能在Windows 上运行,C/S结构,只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。Windows9X系列产品是偏重于桌面应用,NT server适合各种大中小型企业。 操作系统的稳定对数据库是十分重要的。Windows*台的可靠性,安全性经过了最高级别的C2认证的。在处理大数据量的关键业务时提供了较好的性能。
  Oracle :能在所有主流*台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。可以使客户选择最适合的解决方案。对开发商全力支持。
  SYBASE :能在所有主流*台上运行,在银行业中得到了广泛的应用。
  DB2 :有较好的开放性,最适于海量数据。跨*台,多层结构,支持ODBC,JDBC等客户。在大型的国际企业中得到最为广泛的应用,在全球的500家最大的企业中,大部分采用DB2数据库服务器。
  IINFORMIX :仅运行在UNIX*台,包括SUNOS、HPUX、 ALFAOSF/1。在银行中得到广泛的应用。
  7)易维护性和价格
  SQL Server :从易维护性和价格上SQL Server明显占有优势。基于Microsoft的一贯风格,SQL Server的图形管理界面带来了明显的'易用性, 微软的数据库管理员培训进行的比较充分,可以轻松的找到很好的数据库管理员,数据库管理费用比较低,SQL Server的价格也是很低的,但是在License的购买上会抬高价格。总体来说SQL
Server的价格在商用数据库中是最低的。
  Oracle :从易维护性和价格上来说Oracle的价格是比较高的,管理比较复杂,由于Oracle的应用很广泛,经验丰富的Oracle数据库管理员可以比较容易的找到,从而实现Oracle的良好管理。因此Oracle的性能价格比在商用数据库中是最好的。
  SYBASE :SYBASE的价格是比较低的,但是SYBASE的在企业和*中的应用较少,很难找到经验丰富的管理员,运行管理费用较高。
  DB2 :价格高, 管理员少,在*的应用较少,运行管理费用都很高,适用于大型企业的数据仓库应用。
  INFORMIX :价格在这些系统中居于中间,与SYBASE一样,在企业和*中应用较少,仅在银行中得到了广泛的应用。经验丰富的管理人员较少,运行管理费用高。
  8)数据库二次开发 SQL Server :数据库的二次开发工具很多,包括Visual C++, Visual Basic等开发工具,可以实现很好的Windows应用,开发容易。 Oracle :数据库的二次开发工具很多,涵盖了数据库开发的各个阶段,开发容易。 SYBASE :开发工具较少,经验丰富的人员很少。 DB2
:在国外巨型企业得到广泛的应用,*的经验丰富的人员很少。 INFORMIX :在银行业中得到广泛的应用,但是在*的经验丰富的人员很少。
  3.存储过程和函数的区别
  解答:
  从参数的返回情况来看:
  如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数。
  从调用情况来看:
  如果在SQL语句(DML或SELECT)中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,如果是在过程化语句中调用的话,就要看你要实现什么样的功能。函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需要完成的功能大部分情况下是不同的。
java高级工程师面试题及答案2
  1. J2EE是什么?它包括哪些技术?
  解答:从整体上讲,J2EE是使用Java技术开发企业级应用的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。适用于企业级应用的J2EE,提供一个**立的、可移植的、多用户的、安全的和基于标准的企业级*台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。
  主要包括以下这些技术:
  1) Servlet Servlet是Java*台上的CGI技术。Servlet在服务器端运行,动态地生成Web页面。与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。
  2)JSP
  JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似Microsoft
ASP、PHP等技术。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。
  3) EJB
  EJB定义了一组可重用的组件:Enterprise Beans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。
  4)JDBC
  JDBC(Java Database Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC
API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。Java中的JDBC相当于Microsoft*台中的ODBC(Open Database Connectivity)。
  2.测试生命周期、测试过程分为几个阶段,以及各阶段的含义?
  解答:软件测试生命周期一般包括6个阶段:1)计划 2)分析,3)设计,4)构建,5)测试周期,6)最后测试和实施,
  1) 计划:产品定义阶段
  2). 分析:外部文档阶段
  3). 设计:文档架构阶段
  4). 构建:单元测试阶段
  5). 测试周期:错误修正,重复系统测试阶段
  6). 最后的测试和实施:代码冻结阶段
  3.您做系统设计用何种工具?
  解答:Visio, rational rose,power designer等
  4. 什么是Web容器?
  解答:容器就是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。
  5. 运行时异常与一般异常有何异同?
  解答:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
高级java面试题及答案 (菁选2篇)(扩展4)
——java常见面试题及答案3篇
java常见面试题及答案1
  1. final关键字可以用来修饰什么?分别起什么作用?
  a) final可以修饰类,这样的类不能被继承。
  b) final可以修饰方法,这样的方法不能被重写。
  c) final可以修饰变量,这样的变量的值不能被修改,是常量。
  2. 简述super关键字作用?
  a) 使用super调用父类的构造方法。
  b) 使用super操作被隐藏的成员变量和方法。
  3. 简述什么是对象上转型?
  假设,A 类是B 类的父类,当我们用子类创建一个对象,并把这个对象的引用放到父类的对象中时,我们称这个父类对象是子类对象的上转型对象。
  4. 上转型对象可以操作什么?不可以操作什么?
  a) 上转对象不能操作子类新增的成员变量,失掉了这部分属性,不能使用子类新增的方法,失掉了一些功能 。
  b) 上转型对象可以操作子类继承或重写的成员变量,也可以使用子类继承的或重写的方法。
  5. 什么是抽象类?什么是抽象方法?有什么特点?
  a) 用关键字abstract修饰类称为抽象类,abstract类不能用new运算创建对象,必须产生其子类,由子类创建对象。
  b) 用关键字abstract修饰方法称为抽象方法,abstract方法,只允许声明,而不允许实现。
  6. 一个类声明实现一个接口,那么这个类需要做什么工作?
  实现接口里所有的方法,并且这些方法的访问权限必须是public。
  7. 简述什么是数组?
  数组是相同类型的数据按顺序组成的一种复合数据类型。通过数组名加数组下标,来使用数组中的数据。下标从 0 开始排序。
  8. 创建数组是否需要指定数组长度,如何求数组长度?
  必须指定数组长度,数组调用 .length来获取数组长度。
  9. char数组和byte数组如何转化成字符串?如何求字符串长度?
  利用String类本身的构造方法,String (char a[]),String (byte a[]),””.length()。以下方法均为字符串中方法
  10. equals equalsIgnoreCase startsWith endsWith
  a) 字符串比较 。
  b) 忽略大小写比较。
  c) 判断是否以指定字符串开头、结尾。
java常见面试题及答案2
  1. regionMatches
  判断一个字符串的子串是否和另一个字符串的子串匹配。
  2. compareTo compareToIgnoreCase indexOf
  a) 按字典顺序比较字符串。
  b) 忽略大小写的按字典顺序比较字符串。
  c) 字符串检索。
  3. substring replace trim()
  a) 字符串截取
  b) 字符串替换
  c) 去掉字符串前后空格。
  4. 字符串如何转化为int型,double型?
  a) Integer.parseInt(“1”);
  b) Double.parseDouble(“25。45”);
  5. 简述StringTokenizer作用?
  按照指定的分隔符,将字符串解析成若干语言符号。
  6. 如何判断一个字符是不是数字,是不是大写?
  a) Character.isDigit(‘a’)
  b) Character.isUpperCase(‘U’)
  7. 已知一个java.util.Date对象,如何格式化成如下格式 YYYY-MM-dd hh:mm:ss
  SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  formate.format(new Date()));
  8. 如何生成一个0-100的随即整数?
  (int)(Math.random()*100)
  9. 简述java异常处理的机制?
  当所调用的方法出现异常时,调用者可以捕获异常使之得到处理;也可以回避异常。
  10. 简述如下关键字用途try、catch、throw、throws、finally
  a) try:保护代码,如果try中某行代码出现异常,则try中代码不再继续执行。
  b) catch:捕获异常,当try中出现异常,则catch负责捕获异常,并处理。
  c) throw:抛出异常。
  d) throws:声明异常。
  e) finally:无论try中是否出现异常,finally一定执行。
高级java面试题及答案 (菁选2篇)(扩展5)
——java基础面试题及答案3篇
java基础面试题及答案1
  1、问题:Locale类是什么?
  答案:Locale类用来根据语言环境来动态调整程序的输出。
  2、问题:面向对象编程的原则是什么?
  答案:主要有三点,多态,继承和封装。
  3、问题:介绍下继承的原则
  答案:继承使得一个对象可以获取另一个对象的属性。使用继承可以让已经测试完备的功能得以复用,并且可以一次修改,所有继承的地方都同时生效。
  4、问题:什么是隐式的类型转化?
  答案:隐式的类型转化就是简单的一个类型赋值给另一个类型,没有显式的告诉编译器发生了转化。并不是所有的类型都支持隐式的类型转化。
  代码示例: int i = 1000;
  long j = i; //Implicit casting
  5、问题:sizeof是Java的关键字吗?
  答案:不是。
  6、问题:native方法是什么?
  答案:native方法是非Java代码实现的方法。
  7、问题:在System.out.println()里面,System, out, println分别是什么?
  答案:System是系统提供的预定义的final类,out是一个PrintStream对象,println是out对象里面一个重载的方法。
  8、问题:封装,继承和多态是什么?
  答案:简单来说,多态是指一个名字多种实现。多态使得一个实体通过一个通用的方式来实现不同的操作。具体的操作是由实际的实现来决定的。
  多态在Java里有三种表现方式:方法重载通过继承实现方法重写通过Java接口进行方法重写。
  9、问题:显式的类型转化是什么?
  答案:显式的类型转化是明确告诉了编译器来进行对象的转化。
  代码示例: long i = 700.20;
  int j = (int) i; //Explicit casting
java基础面试题及答案2
  1、问题:为什么oracle type4驱动被称作瘦驱动?
  答案:oracle提供了一个type 4 JDBC驱动,被称为瘦驱动。这个驱动包含了一个oracle自己完全用Java实现的一个TCP/IP的Net8的实现,因此它是**立的,可以在运行时由浏览器下载,不依赖任何客户端 的oracle实现。客户端连接字符串用的是TCP/IP的地址端口,而不是数据库名的tnsname。
  2、问题:介绍一下finalize方法
  答案: final: 常量声明。 finally: 处理异常。 finalize: 帮助进行垃圾回收。
  接口里声明的变量默认是final的。final类无法继承,也就是没有子类。这么做是出于基础类型的安全考虑,比如String和Integer。这样也使得编译器进行一些优化,更容易保证线程的安全性。final方法无法重写。final变量的值不能改变。finalize()方法在一个对象被销毁和回收前会被调用。finally,通常用于异常处理,不管有没有异常被抛出都会执行到。比如,关闭连接通常放到finally块中完成。
  3、问题:什么是Java API?
  答案:Java API是大量软件组件的集合,它们提供了大量有用的功能,比如GUI组件。
  4、 问题:GregorianCalendar类是什么东西?
  答案:GregorianCalendar提供了西方传统日历的支持。
  5、问题:ResourceBundle类是什么?
  答案:ResourceBundle用来存储指定语言环境的资源,应用程序可以根据运行时的语言环境来加载这些资源,从而提供不同语言的展示。
  6、问题:为什么Java里没有全局变量?
  答案:全局变量是全局可见的,Java不支持全局可见的变量,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间的冲突。
  7、问题:如何将String类型转化成Number类型?
  答案:Integer类的valueOf方法可以将String转成Number。下面是代码示例: String numString = “1000″;
  int id=Integer.valueOf(numString).intValue();
  8、问题:SimpleTimeZone类是什么?
  答案:SimpleTimeZone提供公历日期支持。
  9、问题:while循环和do循环有什么不同?
  答案:while结构在循环的开始判断下一个迭代是否应该继续。do/while结构在循环的结尾来判断是否将继续下一轮迭代。do结构至少会执行一次循环体。
高级java面试题及答案 (菁选2篇)(扩展6)
——常见软件测试面试题及答案 (菁选2篇)
常见软件测试面试题及答案1
  1. 测试覆盖的类型
  测试覆盖的类型有:语句覆盖、判定覆盖、条件覆盖、判定/
  条件覆盖、条件组合覆盖、路径覆盖
  2. 性能测试的分类
  分为:性能测试、负载测试、压力测试、容量测试 负载测试与压力测试可以结合进行。
  3. 列举您熟悉的主流自动化测试工具
  我熟悉的自动化测试工具有:基于web的测试管理工具TestDirector、配置管理工具VSS、QTP以及性能测试工具LoadRunner
  4. c/s和b/s结构的软件进行测试时有何不同
  C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser)。浏览器通过Web Server 同数据库进行数据交互。
  5.页面中有一个输入日期的输入框和一个输入身份证号的输入框,如何进行用例设计?
  输入日期的输入框要考虑边界值、输入非法数据、非数字等 省份证输入框要考虑18位省份证、16位身份证、非18、16位的数据、汉字、字母、非法数据、
常见软件测试面试题及答案2
  1.测试和质量保证有什么区别 你的看法
  质量保证是对软件制作过程的制作质量进行管理,看是否符合公司的规定。软件测试是对软件产品的质量本身进行测试,是从技术方面出发测试软件质量
  2.用过什么缺陷管理工具 流程是什么
  有什么能改进的 我所熟悉的是TD 流程是讲测试计划、方案、测试用例录入TD,在TD上执行测试用例记录缺陷,并对bug进行跟踪。
  3.你有没有用过QTP做项目,QTP的工作原理
  我有用QTP做过项目QTP的工作原理是执行重复的手动测试, 首先制定测试计划再根据测试计划创建测试脚本,然后对脚本进行优化增强测试脚本的.能接下来运行脚本分析测试的结果
  4.什么是白盒测试?白盒测试的工具有哪些?
  白盒测试是测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有的逻辑路径进行测试。
  工具有:RationalPurify 、Rational Quantify 、Rational Purecoveage
  5. 路由器,集线器,交换机的区别?
  路由器的作用是用于连接不同网段并且找到网络中数据传输最合适的路径。集线器的作用是将一些pc机连起来组成一个局域网。交换机的作用与集线器的相似,区别在于集线器采用的是共享带宽的方式,交换机是独享带宽。
  6. 我手上这支笔,请你根据这支笔设计测试用例
  首先我要测它的外观、颜色是否符合要求、她所占的空间是多大、是否环保、接下来测它的质量、这支笔是否能够写字流畅、写出的自得颜色是否符合要求、能使用多长时间等
  BUG报告包括那些内容
  Bug出现的位置、可重现的步骤、所使用的数据、bug的截图、发现人及日期。
  7.W和H模型的区别
  W模型强调的是测试伴随整个软件开发周期,而且测试的对象不仅是程序,需求也需要进行测试,测试与开发是同步进行的。 H模型是讲测试活动玩却的独立出来,形成了完全独立的流程,可以实现迭代而W模型不支持迭代这是两者最打的区别。
  8. 没有任何说明书,如何进行测试?
  首先是通过对软件测使用来熟悉整个软件,接着是与开发沟通掌握软件的特性并一一记录下来,作为测试的依据
高级java面试题及答案 (菁选2篇)(扩展7)
——性能测试面试题及答案 (菁选2篇)
性能测试面试题及答案1
  1、 阶段评审与项目评审有什么区别?
  阶段评审 对项目各阶段评审:对阶段成果和工作
  项目评审 对项目总体评审:对工作和产品
  2、 测试产品与测试项目的区别是什么?
  习惯上把开发完成进行商业化,几乎不进行代码修改就可以售给用户使用的软件称为软件产品。
  把针对一个或几个特定的用户而开发的软件称为软件项目,软件项目是一种个性化的产品,可以是按照用户要求全部重新开发,也可以修改已有的软件产品来满足特定的用户需求。
  区别:
  01.质量不同,产品的质量要求高一些,修复发布后产品的缺陷成本较高,甚至带来很多负面的影响。而项目通常面向某一个用户,虽然质量越高越好,但是一般只要满足用户要求就可以。
  02.测试资源投入多少不同。软件产品通常是研发中心来开发,进度压力要小些,同时由于质量要求高,因此会投入较多的人力,物力资源。
  3、 和用户共同测试(UAT测试)的注意点有哪些?
  软件产品在投产前,通常都会进行用户验收测试。如果用户验收测试没有通过,直接结果就是拿不报酬,间接影响是损害了公司的形象,而后者的影响往往更严重。根据作者的经验,用户验收测试一定要让用户满意。 实际上用户现场测试更趋于是一种演示。在不欺骗用户的前提下,我们向用户展示我们软件的优点,最后让“用户”满意并欣然支付酬劳才是我们的目标。因此用户测试要注意下面的事项:
  (1)用户现场测试不可能测试全部功能,因此要测试核心功能。这需要提前做好准备,这些核心功能一定要预先经过测试,证明没有问题才可以和用户共同进行测试。测试核心模块的目的是建立用户对软件的信心。当然如果这些模块如果问题较多,不应该进行演示。
  (2)如果某些模块确实有问题,我们可以演示其它重要的业务功能模块,必要时要向用户做成合理的解释。争得时间后,及时修改缺陷来弥补。
  (3)永远不能欺骗用户,蒙混过关。道理很简单,因为软件是要给用户用的,问题早晚会暴露出来,除非你可以马上修改。
  和用户进行测试还要注意各种交流技巧,争取不但短期利益得到了满足,还要为后面得合作打好基础。
性能测试面试题及答案2
  1、 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
  01.等价类划分
  划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.
  02.边界值分析法
  边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.
  使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.
  03.错误推测法
  基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.
  错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.
  04.因果图方法
  前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.
这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.
  2、 软件测试报告应该包含哪些内容?
  编写目的 :这部分描述文档内容简要
  输入文档::说明编写此报告的`输入文档(包括:信息、数据、结果等)
  测试进度:记录测试类型,测试活动的起始和结束时间
  测试版本:记录实际测试活动中所测试的版本
  测试环境:描述实际测试活动中使用的测试环境,并附测试环境网络拓扑图
  测试过程所完成的测试类型:描述实际测试活动中所进行的各种测试活动及工作内容
  测试工作量:记录测试过程中各类人员的工作量投入
  测试结果分析:
  代码覆盖率分析
  代码覆盖率分析
  测试需求覆盖情况
  用例执行情况分析
  系统性能指标分析
  测试问题回顾:描述测试工作结束后,遗留的问题和问题未能解决的原因;描述在测试工作中遇到的问题,如沟通情况,测试环境情况,典型的测试技术和解决方案
  测试量化数据分析:
  测试汇总信息
  缺陷数据分析
  缺陷总体数据统计
  缺陷分级统计
  缺陷来源分析
  遗留缺陷与典型缺陷分析
  测试结论及产品质量分析
  缺陷清单
高级java面试题及答案 (菁选2篇)(扩展8)
——银行测试面试题及答案 (菁选2篇)
银行测试面试题及答案1
  1. pop3和imap4什么区别?
  Pop3是邮局协议,用于电子邮件的接收
  Imap能让用户进行离线阅读,还提供摘要浏览功能
  2. 有一款手机支持*,电话功能正常,但是不能连接到指定的*网络,你怎么来排除这个错误?
  3你用的手机,有一天突然不能输入“6”,你怎么来判断问题出在哪
  我首先会判断是不是键盘出了问题,然后再做下一步的检查。
  4. 手机中通讯录的功能测试
  对录入功能测试、保存功能、查找功能、直接拨打功能测试等
  5. 对电梯做测试用例
  首先测其是否能够正常上下运行、电梯的门能不能在电梯到所指定的楼层是正常开启、在电梯里按下楼层数能不能正确到达、电梯打开及关闭的按键是否灵活、紧急呼救是否能够正常使用、每个楼层上、下两个指示按钮是否正常工作等
  6. 测试员在需求分析阶段要做什么
  与开发、客户在一起评审,对需求文档进行测试。
  7Gogo实习项目的测试流程
  熟悉所给的文件,熟悉网站,写出测试计划、方案,由测试组长分配模块,再由每个人些本模块的测试计划、方案,接着进行测试用例的编写、对用例的评审、用例的执行、bug的跟踪、提交bug报告
  8. Gogo项目的测试计划是如何出来的?
  根据说明文档找处整个网站的重点模块,根据其要求和对网站实际操作得来的信息在于同组人协商讨论写出测试计划。
  9. 请使用DOS命令备份一个名为:TEST,用户名及密码为:user/password的oracle数据库到d盘根目录下保存文件名为test。简述在oracle中建立一个可用实例的主要步骤(提示:从建库描述到初始基本数据)可用性判断标准主要是主观的感觉,请思考,有没有一些量化的标准,从而可以更加客观地评价可用性的好坏?
  10. 现在一个程序实现这样的功能:读入三个整数值,这三个整数值表示三角形的三个边长,该程序打印信息表明三角形是不等边三角形、等腰三角形或等边三角形。请开发一个测试用例集测试该程序,注意涵盖尽可能多的情形,并加入适当的出错处理
  (1)正常的不等边三角形
  (2)正常的等边三角形
  (3)正常的等腰三角形,包括两条相等的边的.三种不同的排列方法
  (4)正常的直角三角形
  (5)正常等腰直角三角形,包括两边相等的三种不同的排列方法
  (6)退化的三角形(即,两边之和等于第三边),包括三种不同的排列方法
  (7)三条边不能构成三角形(两边之和小于第三边),包括三种排列方法
  (8)一条边长度为零,两条边为零,三边为零的9种排列方法
  (9)输入数据包含负数
  (10)输入数据不全(只知道2边的长度不知道第三边)
  (11)输入的数据不符合程序规定的数据类型.
银行测试面试题及答案2
  1.你为什么选择软件测试行业
  因为之前有了解软件测试这个行业,觉得他的发展前景很好。也对
  2.根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么
  要有架构师、开发经理、测试经理、程序员、测试员
  我在里面主要是负责所分到的模块执行测试用例。
  结合你以前的学习和工作经验,你认为如何做好测试。
  根据我以前的工作经验,我认为做好工作首先要有一个好的沟通,只有沟通无障碍了,才会有好的协作,才会有跟好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就问,实时与同事沟通这样的话才能做好测试工作。
  3.你觉得测试最重要的是什么
  尽可能的找出软件的错误
  4.怎样看待加班问题
  加班的话我没有太多的意见,但是我还是觉得如果能够合理的安排时间的话,不会有太多时候会加班的。
  5.如果一个很有个性的程序员认为自己的BUG不是BUG,怎么解决?
  首先我要确定我所提的在我认为是不是bug,如果我认为是的话我会在他面前重现这个bug和他讲这是个bug,和他沟通,或者我会找到我的直系领导让他解决。
  6.为什么在团队中要有测试
  因为软件有错误,如果没有专业的测试人员很难发现软件的一些错误。
  7.在测试时代学习自己最大的收获是什么?
  在测试时代我除了学习了测试的知识外,还看到了老师们对待测试的一种态度,明白了做任何工作都要有沟通,做测试的也要有很好的沟通才可以做好。知道自己在项目组中的位置,和开发的关系。
  8.你对未来的规划
  我想在工作中慢慢的积累经验,使自己强大起来,能够担任更重要的职务。
  9.自己优势及缺点
  我的优点是有足够的耐心对待每一件事情,善于观察事物,承受压力的能力很强。缺点可能就是我不是很爱说话,习惯做不习惯说,但是和人沟通还是没有问题的。
  10.你为什么选择测试时代不选择51testing
  因为相对比来看测试时代价钱相对公道,师资也不错,还有一个原因就是在网上查了一下测试时代的口碑不错,也是网放心过来的原因。
高级java面试题及答案 (菁选2篇)(扩展9)
——校长面试题目及答案
校长面试题目及答案1
  一问:你安排教师工作应遵循哪些原则?
  1、学校整体工作安排原则。
  2、知人善任用其所长原则。
  3、用人不疑原则。
  4、指导性原则。
  5、激励表扬原则。
  二问:校长如何创造条件促进教师实现发展?
  1、为教师提供健康、向上的工作环境。如建设学习型组织、规范学校健康的人际关系、舆-论氛围,形成具有特色的校园文化。
  2、为教师搭设一个自我发展的空间。充分挖掘教师自身发展需要的潜能和可能,支持教师根据各自的特点去寻求发展的路径。
  3、为教师提供一切提高专业能力的条件。如争取机会让更多的老师多参加各级的展示课、研究课、开放课,在实践中锻炼自己,提高自己。鼓励更多的教师参加各级各类的论文和案例的评选活动。帮助他们品尝成功的甜美,激发自发提高的动力。
  4、建立科学、合理的考核机制。
  5、还要大幅度加大财力投入,提高专业化优质教师的待遇。
  三问:举例说明学校突发严重问题时应急措施?
  学校易出现的突发严重事件有:学生意外伤害、火灾、水灾、食物中毒等。措施:
  1、先不考虑伤者与肇事者之间的纠葛原因,先抢救伤者.
  2、阻止事态进一步扩大。
  3、收集事故信息,了解情况作出正确决定。
  4、决定作出后,向教师(或上级机关)、家属传达。
  5、处理事故责任者.
  6、分析指清事故原因引以为械。
  四问:怎样从根本上提高师德水*?
  在市场经济大潮冲击下,教师队伍出现了一些不可回避、不容忽视的新情况和新问题。如重金钱、讲实惠、轻事业、乱办班、乱收费以及收受甚至索要学生礼物等现象不断出现,要从根本上提高师德水*可从以下几方面考虑:
  1、继续提高教师的社会地位和物质待遇。
  只有肯定教师劳动的作用,确立教师职业在社会各行各业中的优越地位时,才会激发和保护教师敬业、乐业和精业的精神,这是制约师德水*整体提高的决定因素。
  2、深化教育改革是师德建设的关键途径。
  健全适应市场经济条件下当代*实际的教育部门的人事、考核、分配、奖惩制度,形成对教师行为有效的激励和约束机制。这是目前师德建设乃至整个*教育走向现代化的关键所在。
  (1)改革旧的人事制度。要废除教师职业终身制。制定实施“进得来,留得住,出得去”用人制度,建立招聘机制,使教师队伍不断得到优秀分子的补充。疏通不适合教师职业,特别是缺乏教师职业道德者送出教育单位的渠道。只有废除教师职业终身制,才能从人员素质上保证教师队伍的质量,警诫不守师德者改弦易辙,激励教师正确处理个人与国家利益的关系。
  (2)改革现行分配制。把教师享受的各种待遇与其对教育事业的贡献挂起钩来,废除现存的干与不干一个样,干多少一个样,干好干坏一个样的做法。真正实现多劳多得,优劳多是,少劳少得,不劳不得。首先,在工资报酬方面,充分发挥岗位工资制的优势,切实保证按岗位责任和贡献大小确定工资等级,拉大不同岗位职责的工资差别,实现工资与工作职责一致。其次,严格定编制度,实行按学校规模确定人员编制,减少和杜绝忙闲不均现象;最后,在奖金、住房分配、津贴、福利等方面,坚持落实按劳分配原则。
  (3)健全考核评价制度。制定和完善于融合师德内容的教师评价考核制度。通过务实、公正、公开的考核评价,辅之以相应的奖惩,弘扬献身教育,勤奋敬业的高尚师德:激励广大教师在本职岗位上建功立业。
  3、各级领导机关率先垂范是师德建设的重要途径。
  要求广大教师在教育实践中坚持以“为人民服务”作为师德的核心,就首先要造成一种现实的环境氛围。在形成这种氛围过程中,首当其冲的应是各级教育行政机关、教育研究单位,各级领导首先做出样子,树立形象。使广大教师看到职业道德水准提升的真实所在,对坚定信念,激发道德人格,恪守道德规范,其作用无疑是现实、有力和巨大的。在社会不良风气依然漫延的环境下,领导机关的示范作用有着极其重要的实践意义。
  五问:你认为结构合理的领导班子应是怎样的?
  一般来说,领导班子中应当由下列四种人构成:
  一是善于思想的人----从事深谋远略;
  二是善于活动的人----从事各种难题的调解;
  三是善于出头露面的人----作打头阵的工作;
  四是善于分析的人----从事综合分析的工作。
  由此可见,一个领导班子的合理的智能结构,应当具有高超创造能力的思想家,具有高度组织能力的组织家和具有一步一个脚印的实干家共同构成。清一色,一刀切,是建立合理智能结构的大敌。
  此外,我们在配备学校领导班子时还应考略到领导班子成员的性格、志趣,爱好等动态因素。有的人老成持重,深思熟略,有的则大刀阔斧,雷里风行;有的人性格开朗,有的沉静寡言;有的人内向,有的外向等等。因此,为了发挥领导班子的整体效能,必须建立其协调的人际关系。否则,领导者之间性格不合志趣不投,情操相悖,风格迥异等都会大大削弱领导的功能。其实,大多数干部的气质和性格是多重的。各类型的气质往往在一个人身上兼而有之。我们应当善于发现和分析一个干部的基本倾向,把班子配备得更完善、更理想。
  综上所述,为了发挥领导班子的最佳效能,我们应当注意领导班子结构的合理化、科学化,既要考略到专业结构、年龄结构,也要重视知识结构、智能结构以及素质结构。我们还必须注意任何一个合理的智力结构是自造的、自控的、自调的,并不是一次成功、永恒不变的,必须在不断运动中逐步求得*衡和合理。因此,干部左右上下流动和实行任期制也是十分重要的。只有这样,我们的领导班子才能发挥整体效能,真正成为学校的战斗指挥部。
  六问:校长面临重大决策时应如何处理上级、教师、学生意见?
  做重大决策时一定要取得上级支持,教师学生认可。
  首先要认真对待上级对于决策的表态(态度),组织班子成员学习,领会上级精神,做出正确的决策。
  其次当上级意见同决策内容相违背时,要认真带领班子成员分析不同意见产生的原因症结,如有必要,调整决策,重新请示。但如果认为学校决策对学校发展有利而上级意见相反,也要再次向上级请示,详细阐明理由,取得上级支持,如决策在不违背原则不会产生后果而又对学校有利情况下,我认为可以先操作后说明。对待教师、学生要充分尊重教师学生参政议政的权力。召开教代会,说明决策理由,开会研究,取得教师支持,当教师持相反意见时,要正确对待教师意见,研究讨论,重新征求教师意见,取得一致达成共识。
  七问:领导者良好心理素质对学校管理工作有哪些作用?
  领导者的心理障碍指的是在领导活动中,领导者所表现出来的不良心理状态,对其身心健康以及领导工作有许多消极影响。管理者的健康心理有助于提高工作效率。能调动各种人的积极性,能使人产生依赖,亲切感。能巩固组织的内部团结,增强凝聚力和向心力,有利于组织目标的实现和组织的发展。
  八问:校长在教育资源的整合与重建中应发挥哪些作用?
  在教育资源整合中,学校的领导和教师不能等待观望,要跳开教育看教育,换个角度看教育,锐意进取,改革创新,把思路变为行动、变为现实。
  校长:
  1是学校优化资源配置与重建目标计划的制定者。
  2是资源优化重建的协调者。
  3是资源优化重建的实施者。
  4是资源整合的评估调整者。
  九问:你认为学校管理的内行应具备哪些条件?
  (一)、具有高度的政治思想素质
  1、掌握政治理论,并能自觉地运用这些理论来指导自己的工作实践,树立科学的人生观和世界观,全面贯彻党的教育方针政策,树立全心全意为人民服务的思想,立志献身于人民的教育事业。
  2、明确我国现行的各种法律法规,尤其要掌握有关的教育教学法规,依法治校、依法治教,使教育走上法制化的轨道。
  3、勤政廉政,一心为公,以身作则。依靠自己的影响力,充分发挥学校组织效能,实现学校教育管理目标。
  (二)、具备较好的业务技能素质
  1、有较高的教育教学水*。校长首先应是教学能手,懂得教育教学的规律,熟悉各方面的教学工作,深入课堂教学第一线,掌握教学的第一手材料,创造良好的教学竞争气氛,让教师在实践中和竞争中增长才干。
  2、科学管理学校的能力。校长的地位决定了校长必须具有很强的管理能力。校长处事要有战略头脑,深思熟虑,在决策时要有科学远见,统观全局,协调好整体利益和局部利益,事事讲原则、讲风格,体现校长的领导风范。
  3、具备社交攻关能力。随着政治体制和经济体制改革的深入,学校与社会各方面的关系越来越密切,要求校长要具备良好的功关能力,在系统内部、直线关系上要处理好与上级教育行政部门的领导之间关系,从思想上、感情上、工作上加强沟通。在横向关系上,要认真自觉协调处理好与各级党委、*及其职能部门的关系。
  (三)、具备深厚的文化素质
  1、科学管理学校的知识。必须具备全面系统的管理学校的知识和教育教学的水*,有驾驽全局的能力;善于吸取领导班子及教职员工意见,善于借鉴别人的成功经验和吸取失败的教训;能充分调动领导班子及教职员工的积极性,大胆探索,敢为天下先。
  2、全面、系统的文化知识。做一个博学多才的校长,才能在师生中树起很高的威信,发挥自己的影响力。
  3、有继续学习的能力和水*。使自己能永远站在教育改革的前列。
  4、有很好的语言和书面表达能力。校长的口头表达能力很重要,它往往能使自己工作得心应手。另外,还要具备很好的书面表达能力,让自己能从理论上系统地总结工作中的经验和教训,以便交流学习。
  (四)、具备良好的心理品质
  首先,要有健康的情绪。学校工作千头万绪,校长可算得上是个日理万机的大忙人,无时无刻会受到成功喜悦和挫折的'困扰,校长一定要保持*衡的心理状态,做到喜怒有常、喜怒有度。
  其次,要有坚强的意志。学校工作的复杂性和繁重性,决定了校长工作在时间上的连续性,空间上的广泛性,方法上的随机性,要挑起学校这副复杂而又繁重的担子,校长必须有坚强的意志。只有这样才能在战胜挫折、克服困难中,不断积累才华,增长才干。再次,要有宽阔的胸怀。校长要有全局意识,有宽阔的胸怀。
  十问:新课程理念下的校长管理行为应发生哪些变化?
  (一)、管理理念要改变。而新课程理念所倡导是“学校是生命力生成的场所,是教师和学生成长的乐园”。
  1、首先要学会“关注”。校长的办学理念极大的影响着学校的发展方向。
  如果一个校长所关注是“个人对学校评价的心理”、“学生的考试分数、升学率”、“自己手中的行*力”等,产生的行为必将是“迎合”、“应试”、“独断专行”等;如果校长所关注是“教师的成长”、“学生的发展”、“隐性的学校教育成果”等,产生的行为必将是“民主”、“人性”、“创新”等。所以在新课程理念下校长应学会新课程环境下要关注什么?最重要的是要关注学校存在的主体—教师和学生,一切行为都应为了他们的成长和发展,并将落角点放在“一切为了孩子健康快乐成长”归宿点上。
  2、学会创造“生命的乐园”。
  学校是什么?学校是教师和学生幸福的乐园,这是新课程倡导的学校理念。
  既然新课程把学校作为富有生命体的机构,那么作为一名校长就应最大限度的富予学校生命的内含:
  学校生命的主体是—教师和学生,其核心是学生;
  生命的内容是—教师要学会人道、学会合作、学会促进、学会提高,学生要学会认知、学会做事、学会共同生活、学会生存;
  生命的质量是—教师和学生身心愉悦,健康、和谐、全面的发展。
  所以校长应成为新课程的开发者、促进者,科学、合理、有效的利用所有的教育资源为学校的主体服务。
  (二)、要尽可能的实现从控制性管理向教育性管理的转变。
  传统性的学校管理较多的表现为控制性的管理,主要体现在教师和学生的行为采用管制、监控、指示、命令等带有强制性行为倾向的措施,在一定程度上束缚了被管理者的个性和创造才能。
  教育性管理是指有利于学生、教师和学校管理者健康、有效发展的管理,也就是我们*常所说的以人为本的管理。
  1、必须坚持民主和科学决策的原则。
  校长在新课程实施活动中,应善于组织学校的其他管理者、教师、学生、家长以及社会各界有效参与课程建设和学校管理制度的建立。新课程的实施打破了学校管理原有一些旧框框,而新的学校教学管理制度又没有现成的模式可以套用。在这个过程中,校长决策行为的信息源主要来自于新课程的具体实施者—教师、新课程的作用者—学生、同时还受学生家长和其他社会因素的影响。只有建立起完善的民主、科学决策制度,才能充分调动各方面的积极因素参于学校新课程的管理、实施和开发,从而促进新的'教学制度的建立。也只有适合于校本管理的新的教学制度的建立,才能充分发挥学校个体的个性和创造潜能。
  2、全面加强校园管理文化的建设。
  校园管理文化是一门管理艺术,它喻含着许多学校隐性课程。校长应通过学校管理文化的建设,创造一种高度和谐、友善、亲切、融洽的氛围,使大学校观的各种因素成为密切协作的团体。学校管理文化建设重点考虑以下几个方面:
  (1)要重新审视校长的角色。
  校长不再是单纯的管理者,更是教育资源的开发者;不再是单纯行政级别明显的领导者,更是学校众多生命个体生命质量等级的责任者;不再是单纯的学校中心行政者,更是课程因素的资源者。
  (2)要重新审视教师和学生的角色。
  教师和学生不再是某种特定意义下的受动管理对象,而是富有灵性和生命创造力的个体。
  (3)要重新审视学校管理的范畴。
  随着教育资源的深入,大学校观的形成,学校与社会、家庭的互动、学校与学校之间的互动增强,校长进行学校管理的范畴的外延也在不断的扩大。
  (4)要重新审视隐性课程的作用。
  显性课程指的是显在的课程计划、课程标准、教科书等。隐性课程又称隐蔽课程,指的是学校中体现某种价值观的制度和机构即隐蔽结构在“无意识”的状态下不断向师生传递着的价值观念。例如仅用分数来衡量教师的教学水*和学生的发展状况,那么在这种价值观的影响下,教师和学生的行为必然倾向于应试教育,所以校长要重视隐性课程在创建学校管理文化中的作用。
  (5)要重新审视环境和人力资源的作用。
  新课程将环境因素纳入课程体系,它强调环境对人的成长的影响作用。人力资源开发作为一门新的管理艺术,在学校管理中也有着举足轻重的作用。所以校长在加强校园管理文化建设时要给予充分的重视和利用。
  (三)、要从宏观调控中做到微观把握。
  课改对于各校来都是一项全新的工作。作为学校课改工作的管理者、决策者、组织者、促进者的校长,无论从哪个角度讲,不能只限于纸上谈兵,经验管理,作是学校今后一个时期重中之重工作,如果校长不舍得花时间扎实做好调研工作,落伍的不仅仅是校长个人,而且还会导致学校课改工作整体滞后。
  2、要善于做好调控、开发和促进工作,这是校长做好学校课改工作的关键。课改工作既是学校内部的整体性工作,又是学校、家庭、社会的全方位性的工作,它涉及到方方面面资源的配置和开发,如何有效的调控、开发好教育资源,促进新课程的全面实施,是校长社会化管理工作一个重要课题。
  3、建立、完善适合课改工作的工作体系和制度,是校长做好学校课改工作的保障。科学、合理、有效的课改工作体系和制度,是学校课改工作有序、高效运行的保障。所以校长在课改工作中必须建立、健全学校课改工作体系,做到职责、目标明确、责任落实。随着新课程的正式实施,师资培训制度、课改工作评价制度、教师成长评价体系、学生成长评价体系、课程发展和校本开发体系等一系列学校课改工作规范化制度建立和完善,都是学校管理者必须探究和完成的一项重要工作。
  总之,在新课程实施过程中,校长的行为必须实现三个转变:
  从强制式管理走向人文式管理、
  从经验形管理走向专家形管理、
  从封闭式管理走向开放形管理。
  做好教育的“生态园”、管理的“科技园”、人才的“质量园”建设各项工作。完成基础教育课程改革赋予学校教育各项使命!
  十一问:您认为教师的奖金差别越大越好,还是差别越小起好?为什么?
  答:(1)作为学校管理者为教师颁发奖金的目的是为了建立一种激励机制,在教师中形成“多劳多得、少劳少得、不劳不得”“鼓励先进、鞭策后进”“奖优罚劣”良好氛围。这也是符合我们社会主义国家按劳分配的基本原则。从这个意义上看奖金拉大是可以的。
  (2)中小学教育是基础教育不能等同于其它高等院校、科研机构。因此要根据一所学校教师的整体素质、经济状况而定。奖金应有差距但不能悬殊太大。
  (3)从教师群体的三种类型看(雇佣型、职业型、事业型),在教师收入能保证基本的生活水*的情况下,雇佣型的教师是为了钱而工作,职业型教师是为了拥有这份不错的职业而工作,事业型教师是为了成就一番事业而工作。
  一般学校教师大部分属于职业型,一部分属于事业型,我们学校应该鼓励大部分教师从职业型向事业型转化。如果我们把每一个教师的工作都与奖金挂起钩来,形成了工作是为了挣钱,为奖金斤斤计较,其工作就使教师向雇佣型转化,短期内可能对工作有促进,时间长了,工作不努力的教师会因为“自己没有努力工作也没有拿那份奖金”而心安理得,努力工作教师会产生“自己努力工作就是为了拿几个奖金”的顾虑,对工作会产生负面影响。从这个意义上说奖金不易拉大。
  (4)调动教师工作积极性,是领导管理艺术得重要体现。
  应做到思想教育与物质利益相结合。可采用如下激励方法:目标激励、关怀激励、强化激励、发展激励、信息激励。
  十二问:学校管理者可利用哪些因素来提升自己的影响力?
  答:为了提高学校的管理效率,校长需要具有影响力。这种影响力主要来自两方面——权力与威信。
  权力由职务直接产生,是外界给予的,它对教职工的心理和行为的影响是带有强制性的。弄得不好,这种影响力往往会造成压而不服的结果。
  威信则是校长自身的素质和行为造就的,它对教职工心理和行为的影响是建立在幸福的基础上,它会使教职工自愿主动地做好工作。
  由此可见,威信比权利更重要。倘若校长有权利而无威信,管理效率会降低,倘若威信先行,权力随后,管理效率则会提高。校长要使自己具有强大的影响力,关键在于提高自身的修养,即思想道德、品德学识、才能、作风、情感等方面修养。这样校长才会深得人心,工作才会事半功倍。
  十三问:对于一个校长来说,是学识重要还是管理能力重要?
  答:我认为学识和管理能力都重要,二者是相辅相成缺一不可,没有理论指导的管理只是低层次管理,脱离实际的理论那只是空泛的,苍白乏味,纸上谈兵。
  清华校长职业化研修中心的策划者,首次向世人推出“职业化校长”的概念。“3A”能力模式和“教育经营”理念。3A能力是指职业化校长应具备的教育管理、教育经营、教育科研的顶极能力。其中教育科研能力是先导,重在解决观念问题;教育管理能力是继承,重在解决规范化建设问题;教育经营能力是创新,重在解决跟进时代发展问题。
  因此,一个好校长必须紧跟时代的步伐,树立新的教育价值观和人才观,应成为学校中最有学问的、最具人格魅力的人,成为对教师最关心的、最了解的人,成为更新教育观念先行者,搞好教育教学改革排头兵和终身学习带头人,成为知本型管理人才。
  十四问:您认为校长在学校管理中应该承担哪些责任?
  校长是学校行政与业务的最高负责人。
  就行政来说,校长的管理要素是人、财、物。
  就业务来说,校长的领导内容是德、智、体、美、劳。
  由此,引出校长工作的两条主线:行政线与育人线。
  校长应善于驾驭上述各要素,并注入自己智慧和创造。将学校办成学习型组织,培养人和人才的摇篮。
}

我要回帖

更多关于 c51编译器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信