客户情况说明基本情况表是什么类型的工作底稿客户情况说明基本情况表是什么类型的工作底稿?

据官方数据统计,在全球编程语言工程师的数量上,JavaEE 以900 万的程序员数量位居首位,很多软件的开发都离不开它。这里整理了100 家IT 名(阿里、百度、腾讯、携程)企面试题,为了帮助更多爱好并想学习编程的同学,整理了这篇资源帖子,只为帮助更多的人受益。

Java 提供了只包含一个compareTo()方法的Comparable 接口。这个方法可以个给两个对象排序。具体来说,它返回负数,0,正数来表明输入对象小于,等于,大于已经存在的对象。

Java 提供了包含compare()和equals()两个方法的Comparator 接口。compare()方法用来给两个输入参数排序,返回负数,0,正数表明第一个参数是小于,等于,大于第二个参数。equals()方法需要一个对象作为参数,它用来决定输入参数是否和comparator 相等。

只有当输入参数也是一个comparator 并且输入参数和当前comparator 的排序结果是相同的时候,这个方法才返回true。

PriorityQueue 是一个基于优先级堆的无界队列,它的元素是按照自然顺序(natural order)排序的。在创建的时候,我们可以给它提供一个负责给元素排序的比较器。

PriorityQueue 不允许null 值,因为他们没有自然顺序, 或者说他们没有任何的相关联的比较器。最后,PriorityQueue 不是线程安全的,入队和出队的时间复杂度是O(log(n))。

30.你了解大O 符号(big-O notation)么?你能给出不同数据结构的例子么?

大O 符号描述了当数据结构里面的元素增加的时候,算法的规模或者是性能在最坏的场景下有多么好。

大O 符号也可用来描述其他的行为,比如:内存消耗。因为集合类实际上是数据结构,我们一般使用大O 符号基于时间,内存和性能来选择最好的实现。大O 符号可以对大量数据的性能给出一个很好的说明。

31.如何权衡是使用无序的数组还是有序的数组?

有序数组最大的好处在于查找的时间复杂度是O(log n),而无序数组是O(n)。有序数组的缺点是插入操作的时间复杂度是O(n),因为值大的元素需要往后移动来给新元素腾位置。相反,无序数组的插入时间复杂度是常量O(1)。

32.Java 集合类框架的最佳实践有哪些?

根据应用的需要正确选择要使用的集合的类型对性能非常重要,比如:假如元素的大小是固定的,而且能事先知道,我们就应该用Array 而不是ArrayList。
有些集合类允许指定初始容量。因此,如果我们能估计出存储的元素的数目,我们可以设置初始容量来避免重新计算hash 值或者是扩容。
为了类型安全,可读性和健壮性的原因总是要使用泛型。同时,使用泛型还可以避免运行时的ClassCastException。
编程的时候接口优于实现。
底层的集合实际上是空的情况下,返回长度是0 的集合或者是数组,不要返回null。

Enumeration 速度是Iterator 的2 倍,同时占用更少的内存。但是,Iterator 远远比Enumeration 安全,因为其他线程不能够修改正在被iterator 遍历的集合里面的对象。同时,Iterator 允许调用者删除底层集合里面的元素,这对Enumeration 来说是不可能的。

另一方面,TreeSet 是由一个树形的结构来实现的,它里面的元素是有序的。因此,add(),remove(),contains()方法的时间复杂度是O(logn)。

35.Java 中垃圾回收有什么目的?什么时候进行垃圾回收?

垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。

这两个方法用来提示JVM 要进行垃圾回收。但是,立即开始还是延迟进行垃圾回收是取决于JVM 的。

在释放对象占用的内存之前,垃圾收集器会调用对象的finalize()方法。一般建议在该方法中释放对象持有的资源。

38.如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?

不会,在下一个垃圾回收周期中,这个对象将是可被回收的。

JVM 的堆是运行时数据区,所有类的实例和数组都是在堆上分配内存。它在JVM 启动的时候被创建。对象所占的堆内存是由自动内存管理系统也就是垃圾收集器回收。

堆内存是由存活和死亡的对象组成的。存活的对象是应用可以访问的,不会被垃圾回收。

死亡的对象是应用不可访问尚且还没有被垃圾收集器回收掉的对象。一直到垃圾收集器把这

些对象回收掉之前,他们会一直占据堆内存空间。

吞吐量收集器使用并行版本的新生代垃圾收集器,它用于中等规模和大规模数据的应用

程序。而串行收集器对大多数的小应用(在现代处理器上需要大概100M 左右的内存)就足够

41.在Java 中,对象什么时候可以被垃圾回收?

当对象对当前使用这个对象的应用程序变得不可触及的时候,这个对象就可以被回收了。

42.JVM 的永久代中会发生垃圾回收么?

垃圾回收不会发生在永久代,如果永久代满了或者是超过了临界值,会触发完全垃圾回收(Full GC)。如果你仔细查看垃圾收集器的输出信息,就会发现永久代也是被回收的。这就是为什么正确的永久代大小对避免Full GC 是非常重要的原因。请参考下Java8:从永久代到元数据区(注:Java8 中已经移除了永久代,新加了一个叫做元数据区的native 内存区)异常处理

43.Java 中的两种异常类型是什么?他们有什么区别?

Java 中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检查的异常不需要在方法或者是构造函数上声明,就算方法或者是构造函数的执行可能会抛出这样的异常,并且不受检查的异常可以传播到方法或者是构造函数的外面。相反,受检查的异常必须要用throws 语句在方法或者是构造函数上声明。这里有Java 异常处理的一些小建议。

throw 关键字用来在程序中明确的抛出异常,相反,throws 语句用来表明方法不能处理的异常。每一个方法都必须要指定哪些异常不能处理,所以方法的调用者才能够确保处理可能发生的异常,多个异常是用逗号分隔的。

46.异常处理的时候,finally 代码块的重要性是什么?

无论是否抛出异常,finally 代码块总是会被执行。就算是没有catch 语句同时又抛出异常的情况下,finally 代码块仍然会被执行。最后要说的是,finally 代码块主要用来释放资源,比如:I/O 缓冲区,数据库连接。

47.异常处理完成以后,Exception 对象会发生什么变化?

Exception 对象会在下一个垃圾回收过程中被回收掉。

无论是否抛出异常,finally 代码块都会执行,它主要是用来释放应用占用的资源。finalize()方法是Object 类的一个protected 方法,它是在对象被垃圾回收之前由Java虚拟机来调用的。

java applet 是能够被包含在HTML 页面中并且能被启用了java 的客户端浏览器执行的程序。Applet 主要用来创建动态交互的web 应用程序。

applet 可以经历下面的状态:

  • Init:每次被载入的时候都会被初始化。
  • Destroy:卸载applet 之前,做最后的清理工作。

51.当applet 被载入的时候会发生什么?

首先,创建applet 控制类的实例,然后初始化applet,最后开始运行。

applet 是运行在启用了java 的浏览器中,Java 应用程序是可以在浏览器之外运行的独立的Java 程序。但是,它们都需要有Java 虚拟机。

进一步来说,Java 应用程序需要一个有特定方法签名的main 函数来开始执行。Java applet 不需要这样的函数来开始执行。

最后,Java applet 一般会使用很严格的安全策略,Java 应用一般使用比较宽松的安全策略。

主要是由于安全的原因,给applet 施加了以下的限制:

  • applet 不能够载入类库或者定义本地方法。
  • applet 不能在宿主机上读写文件。
  • applet 不能读取特定的系统属性。
  • applet 不能发起网络连接,除非是跟宿主机。
  • applet 不能够开启宿主机上其他任何的程序。

不受信任的applet 是不能访问或是执行本地系统文件的Java applet,默认情况下,所有下载的applet 都是不受信任的。

55.从网络上加载的applet 和从本地文件系统加载的applet 有什么区别?

当applet 是从网络上加载的时候,applet 是由applet 类加载器载入的,它受applet安全管理器的限制。

当applet 是从客户端的本地磁盘载入的时候,applet 是由文件系统加载器载入的。

从文件系统载入的applet 允许在客户端读文件,写文件,加载类库,并且也允许执行其他程序,但是,却通不过字节码校验。

56.applet 类加载器是什么?它会做哪些工作?

当applet 是从网络上加载的时候,它是由applet 类加载器载入的。类加载器有自己的java 名称空间等级结构。类加载器会保证来自文件系统的类有唯一的名称空间,来自网络资源的类有唯一的名称空间。

当浏览器通过网络载入applet 的时候,applet 的类被放置于和applet 的源相关联的私有的名称空间中。然后,那些被类加载器载入进来的类都是通过了验证器验证的。验证器会检查类文件格式是否遵守Java 语言规范,确保不会出现堆栈溢出(stack overflow)或者下溢(underflow),传递给字节码指令的参数是正确的。

57.applet 安全管理器是什么?它会做哪些工作?

applet 安全管理器是给applet 施加限制条件的一种机制。浏览器可以只有一个安全管理器。安全管理器在启动的时候被创建,之后不能被替换覆盖或者是扩展。

Choice 是以一种紧凑的形式展示的,需要下拉才能看到所有的选项。Choice 中一次只能选中一个选项。List 同时可以有多个元素可见,支持选中一个或者多个元素。

59.什么是布局管理器?

布局管理器用来在容器中组织组件。

61.哪些Swing 的方法是线程安全的?

限制在一个给定的区域或者形状的绘图操作就做裁剪。

BorderLayout 里面的元素是按照容器的东西南北中进行布局的。

GridBagLayout 里面的元素是按照网格进行布局的。不同大小的元素可能会占据网格的多于1 行或一列。因此,行数和列数可以有不同的大小。

Frame 类继承了Window 类,它定义了一个可以有菜单栏的主应用窗口。

当窗口被AWT 重绘线程进行重绘的时候,它会把裁剪区域设置成需要重绘的窗口的区域。

事件监听器接口定义了对特定的事件,事件处理器必须要实现的方法。事件适配器给事件监听器接口提供了默认的实现。

70.GUI 组件如何来处理它自己的事件?

GUI 组件可以处理它自己的事件,只要它实现相对应的事件监听器接口,并且把自己作为事件监听器。

71.Java 的布局管理器比传统的窗口系统有哪些优势?

Java 使用布局管理器以一种一致的方式在所有的窗口平台上摆放组件。因为布局管理器不会和组件的绝对大小和位置相绑定,所以他们能够适应跨窗口系统的特定平台的不同。

Java 中的Swing 组件使用了MVC(视图-模型-控制器)设计模式。

JDBC 是允许用户在不同数据库之间做选择的一个抽象层。JDBC 允许开发者用JAVA 写数据库应用程序,而不需要关心底层特定数据库的细节。

JDBC 驱动提供了特定厂商对JDBC API 接口类的实现,驱动必须要提供java.sql 包下面这些类的实现:

这个方法用来载入跟数据库建立连接的驱动。

CallableStatement 用来执行存储过程。存储过程是由数据库存储和提供的。存储过程可以接受输入参数,也可以有返回结果。非常鼓励使用存储过程,因为它提供了安全性和模块化。准备一个CallableStatement 的方法是:

78.数据库连接池是什么意思?

像打开关闭数据库连接这种和数据库的交互可能是很费时的,尤其是当客户端数量增加的时候,会消耗大量的资源,成本是非常高的。可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。连接请求由池中的连接提供。在连接使用完毕以后,把连接归还到池中,以用于满足将来更多的请求。

Java 远程方法调用(Java RMI)是Java API 对远程过程调用(RPC)提供的面向对象的等价形式,支持直接传输序列化的Java 对象和分布式垃圾回收。远程方法调用可以看做是激活远程正在运行的对象上的方法的步骤。RMI 对调用者是位置透明的,因为调用者感觉方法是执行在本地运行的对象上的。

80.RMI 体系结构的基本原则是什么?

RMI 体系结构是基于一个非常重要的行为定义和行为实现相分离的原则。RMI 允许定义行为的代码和实现行为的代码相分离,并且运行在不同的JVM 上。

81.RMI 体系结构分哪几层?

RMI 体系结构分以下几层:

存根和骨架层(Stub and Skeleton layer):这一层对程序员是透明的,它主要负责拦截客户端发出的方法调用请求,然后把请求重定向给远程的RMI 服务。

远程引用层(Remote Reference Layer):RMI 体系结构的第二层用来解析客户端对服务端远程对象的引用。这一层解析并管理客户端对服务端远程对象的引用。连接是点到点的。

传输层(Transport layer):这一层负责连接参与服务的两个JVM。这一层是建立在网络上机器间的TCP/IP 连接之上的。它提供了基本的连接服务,还有一些防火墙穿透策略。

远程接口用来标识哪些方法是可以被非本地虚拟机调用的接口。远程对象必须要直接或者是间接实现远程接口。实现了远程接口的类应该声明被实现的远程接口,给每一个远程对象定义构造函数,给所有远程接口的方法提供实现。

java.rmi.Naming 类用来存储和获取在远程对象注册表里面的远程对象的引用。Naming类的每一个方法接收一个URL 格式的String 对象作为它的参数。

绑定是为了查询找远程对象而给远程对象关联或者是注册以后会用到的名称的过程。远程对象可以使用Naming 类的bind()或者rebind()方法跟名称相关联。

bind()方法负责把指定名称绑定给远程对象,rebind()方法负责把指定名称重新绑定到一个新的远程对象。如果那个名称已经绑定过了,先前的绑定会被替换掉。

86.让RMI 程序能正确运行有哪些步骤?

为了让RMI 程序能正确运行必须要包含以下几个步骤:

远程对象的stub 扮演了远程对象的代表或者代理的角色。调用者在本地stub 上调用方法,它负责在远程对象上执行方法。当stub 的方法被调用的时候,会经历以下几个步骤:

  • 初始化到包含了远程对象的JVM 的连接。
  • 序列化参数到远程的JVM。
  • 等待方法调用和执行的结果。
  • 反序列化返回的值或者是方法没有执行成功情况下的异常。

88.什么是分布式垃圾回收(DGC)?它是如何工作的?

DGC 叫做分布式垃圾回收。RMI 使用DGC 来做自动垃圾回收。因为RMI 包含了跨虚拟机的远程对象的引用,垃圾回收是很困难的。DGC 使用引用计数算法来给远程对象提供自动内存管理。

RMISecurityManager 使用下载好的代码提供可被RMI 应用程序使用的安全管理器。如果没有设置安全管理器,RMI 的类加载器就不会从远程下载任何的类。

当应用程序希望把内存对象跨网络传递到另一台主机或者是持久化到存储的时候,就必须要把对象在内存里面的表示转化成合适的格式。这个过程就叫做Marshalling,反之就是demarshalling。

Java 提供了一种叫做对象序列化的机制,他把对象表示成一连串的字节,里面包含了对象的数据,对象的类型信息,对象内部的数据的类型信息等等。因此,序列化可以看成是为了把对象存储在磁盘上或者是从磁盘上读出来并重建对象而把对象扁平化的一种方式。反序列化是把对象从扁平状态转化成活动对象的相反的步骤。

Servlet 是用来处理客户端请求并产生动态网页内容的Java 类。Servlet 主要是用来处理或者是存储HTML 表单提交的数据,产生动态内容,在无状态的HTTP 协议下管理状态信息。

Applet 是运行在客户端主机的浏览器上的客户端Java 程序。而Servlet 是运行在web服务器上的服务端的组件。applet 可以使用用户界面类,而Servlet 没有用户界面,相反,Servlet 是等待客户端的HTTP 请求,然后为请求产生响应。

对每一个客户端的请求,Servlet 引擎载入Servlet,调用它的init()方法,完成Servlet的初始化。然后,Servlet 对象通过为每一个请求单独调用service()方法来处理所有随后来自客户端的请求,最后,调用Servlet(注:这里应该是Servlet 而不是server)的destroy()方法把Servlet 删除掉。

doGet:GET 方法会把名值对追加在请求的URL 后面。因为URL 对字符数目有限制,进而限制了用在客户端请求的参数值的数目。并且请求中的参数值是可见的,因此,敏感信息不能用这种方式传递。

doPOST:POST 方法通过把请求参数值放在请求体中来克服GET 方法的限制,因此,可以发送的参数的数目是没有限制的。最后,通过POST 请求传递的敏感信息对外部客户端是不可见的。

98.什么是Web 应用程序?

Web 应用程序是对Web 或者是应用服务器的动态扩展。有两种类型的Web 应用:面向表现的和面向服务的。面向表现的Web 应用程序会产生包含了很多种标记语言和动态内容的交互的web 页面作为对请求的响应。而面向服务的Web 应用实现了Web 服务的端点(endpoint)。一般来说,一个Web 应用可以看成是一组安装在服务器URL 名称空间的特定子集下面的Servlet 的集合。

服务端包含(SSI)是一种简单的解释型服务端脚本语言,大多数时候仅用在Web 上,用servlet 标签嵌入进来。SSI 最常用的场景把一个或多个文件包含到Web 服务器的一个Web页面中。当浏览器访问Web 页面的时候,Web 服务器会用对应的servlet 产生的文本来替换Web 页面中的servlet 标签。

Servlet 链是把一个Servlet 的输出发送给另一个Servlet 的方法。第二个Servlet 的输出可以发送给第三个Servlet,依次类推。链条上最后一个Servlet 负责把响应发送给客户端。

101.如何知道是哪一个客户端的机器正在请求你的Servlet?

102.HTTP 响应的结构是怎么样的?

HTTP 响应由三个部分组成:

状态码(Status Code):描述了响应的状态。可以用来检查是否成功的完成了请求。请求失败的情况下,状态码可用来找出失败的原因。如果Servlet 没有返回状态码,默认会返回成功的状态码HttpServletResponse.SC_OK。

HTTP 头部(HTTP Header):它们包含了更多关于响应的信息。比如:头部可以指定认为响应过期的过期日期,或者是指定用来给用户安全的传输实体内容的编码格式。如何在Serlet 中检索HTTP 的头部看这里。

主体(Body):它包含了响应的内容。它可以包含HTML 代码,图片,等等。主体是由传输在HTTP 消息中紧跟在头部后面的数据字节组成的。

cookie 是Web 服务器发送给浏览器的一块信息。浏览器会在本地文件中给每一个Web服务器存储cookie。以后浏览器在给特定的Web 服务器发请求的时候,同时会发送所有为该服务器存储的cookie。下面列出了session 和cookie 的区别:

  • 无论客户端浏览器做怎么样的设置,session 都应该能正常工作。客户端可以选择禁用cookie,但是,session 仍然是能够工作的,因为客户端无法禁用服务端的session。

104.浏览器和Servlet 通信使用的是什么协议?

HTTP 隧道是一种利用HTTP 或者是HTTPS 把多种网络协议封装起来进行通信的技术。因此,HTTP 协议扮演了一个打通用于通信的网络协议的管道的包装器的角色。把其他协议的请求掩盖成HTTP 的请求就是HTTP 隧道。

sendRedirect()方法会创建一个新的请求,而forward()方法只是把请求转发到一个新的目标上。重定向(redirect)以后,之前请求作用域范围以内的对象就失效了,因为会产生一个新的请求,而转发(forwarding)以后,之前请求作用域范围以内的对象还是能访问的。

URL 编码是负责把URL 里面的空格和其他的特殊字符替换成对应的十六进制表示,反之就是解码。

JSP 页面是一种包含了静态数据和JSP 元素两种类型的文本的文本文档。静态数据可以用任何基于文本的格式来表示,比如:HTML 或者XML。JSP 是一种混合了静态内容和动态产生的内容的技术。这里看下JSP 的例子。

109.JSP 请求是如何被处理的?

浏览器首先要请求一个以.jsp 扩展名结尾的页面,发起JSP 请求,然后,Web 服务器读取这个请求,使用JSP 编译器把JSP 页面转化成一个Servlet 类。需要注意的是,只有当第一次请求页面或者是JSP 文件发生改变的时候JSP 文件才会被编译,然后服务器调用servlet 类,处理浏览器的请求。一旦请求执行结束,servlet 会把响应发送给客户端。

下面列出了使用JSP 的优点:

  • JSP 页面是被动态编译成Servlet 的,因此,开发者可以很容易的更新展现代码。
  • JSP 页面可以被预编译。
  • JSP 页面可以很容易的和静态模板结合,包括:HTML 或者XML,也可以很容易的和产生动态内容的代码结合起来。
  • 开发者可以提供让页面设计者以类XML 格式来访问的自定义的JSP 标签库。
  • 开发者可以在组件层做逻辑上的改变,而不需要编辑单独使用了应用层逻辑的页面。

Directive 是当JSP 页面被编译成Servlet 的时候,JSP 引擎要处理的指令。Directive 用来设置页面级别的指令,从外部文件插入数据,指定自定义的标签库。Directive 是定义在<%@ 和%>之间的。下面列出了不同类型的Directive:

  • 包含指令(Include directive):用来包含文件和合并文件内容到当前的页面。
  • 页面指令(Page directive):用来定义JSP 页面中特定的属性,比如错误页面和缓冲区。
  • Taglib 指令: 用来声明页面中使用的自定义的标签库。

JSP 动作以XML 语法的结构来控制Servlet 引擎的行为。当JSP 页面被请求的时候,JSP 动作会被执行。它们可以被动态的插入到文件中,重用JavaBean 组件,转发用户到其他的页面,或者是给Java 插件产生HTML 代码。下面列出了可用的动作:

JSP 技术中,scriptlet 是嵌入在JSP 页面中的一段Java 代码。scriptlet 是位于标签内部的所有的东西,在标签与标签之间,用户可以添加任意有效的scriplet。

声明跟Java 中的变量声明很相似,它用来声明随后要被表达式或者scriptlet 使用的变量。添加的声明必须要用开始和结束标签包起来。

JSP 表达式是Web 服务器把脚本语言表达式的值转化成一个String 对象,插入到返回给客户端的数据流中。表达式是在<%=和%>这两个标签之间定义的。

116.隐含对象是什么意思?有哪些隐含对象?

JSP 隐含对象是页面中的一些Java 对象,JSP 容器让这些Java 对象可以为开发者所使用。开发者不用明确的声明就可以直接使用他们。JSP 隐含对象也叫做预定义变量。下面列出了JSP 页面中的隐含对象:

私信我,获取更多资源!

}

同学你好,很高兴为您解答!

  专业技术资格考试均采用闭卷笔试。初、中级资格考试合格者,颁发广东省人社厅用印的《审计专业技术资格证书》。高级审计师资格考试合格者,颁发国家审计署用印的成绩合格证书。[1]

  1.初、中级资格考试试题均为客观题,采用填涂答题卡的方式作答;高级资格考试试题为主观题。

  2.高级审计师资格考试的《经济理论与宏观经济政策》科目题型为综合性分析试题,题量为8道试题选答5题,每道题20分。

  《审计专业相关知识》:宏观经济学基础、企业财务管理、企业财务会计、法律;

  《审计理论与实务》:审计理论与方法、企业财务审计。

  《经济理论与宏观经济政策》:社会主义市场经济理论研究,金融理论研究,财政理论研究,财务会计和财务管理理论研究;

  《审计理论与审计案例分析》:审计理论研究,审计技术方法。

  根据《审计署人事部审计专业技术资格考试办公室关于审计专业技术初、中级资格考试题型调整的通知》(审考办字〔2007〕4号),自2007年起,“审计专业相关知识”和“审计理论与实务”科目考试将取消混合选择题和判断题,仅设单项选择题、多项选择题和综合分析题(或案例分析题),总题量与往年相当。满分100分,合格标准60分。

  1.单项选择题,共30道,每道1分,从四项备选答案中选出一项正确的。

  2.多项选择题,共20道,每道2分,从五项备选答案中选出二至四项正确的,全部选对得满分,在无多选、错选的情况下,选对一项得0.5分。

  3.综合分析题(案例分析题)(“审计专业相关知识”科目为综合分析题,“审计理论与实务”科目为案例分析题),3个案例,每个案例包括5道小题,每小题2分,从四项备选答案中选出一项或多项正确的,全部选对得满分,有多项答案的小题在无多选、错选的情况下,选对一项得0.5分。

  参加审计专业技术资格考试由考生提出申请,单位审核批准后,携带有关证件到当地考试管理机构报名。经资格审查合格后,发给准考证。考生凭准考证和身份证在规定的时间和地点参加考试。中央、国务院各部门及其所属单位人员参加考试,实行属地管理原则。

  考试原则上采取集体报名的办法,考生持身份证,毕业证原件及本人近照3张,到单位人事部门申报;各单位到指定的考试中心统一领取《审计专业技术资格考试报名审核发证登记表》和《审计署考试报名卡》,分别交由报考者填写,由单位对其学历、资历进行严格审查并加盖公章;各单位的经办人持报考者的上述资料到指定地点办理考前资格审查及报考手续。

  每年10月下旬的第一个周末或10月中旬的最后一个周末。

  2010年度审计师考试时间:10月24日举行。

  2011年审计师考试时间:10月16日举行。

  2013年审计师考试时间:10月13日。

  根据以往考试经验,预计2012年度审计专业技术初级资格、审计师资格两个级别考试合格标准:《审计专业相关知识》和《审计理论与实务》科目为60分。

  参加考试的人员须在1个考试年度内通过全部科目的考试。

  对于审计专业技术初级资格和中级(审计师)资格实行全国统一考试制度。考试制度实行后,不再进行相应职务任职资格的评审工作。按规定通过全国统一考试获得资格的人员,表明其已具备担任相应审计专业技术职务的水平和能力,用人单位可根据工作需要,按照德才兼备的原则择优聘任。

  《审计理论与实务》试题均为选择、判断题,它是全面考核的具体体现,主要考查考生对知识的全面理解及分析判断能力。选择、判断题的得分是能否顺利通过考试的关键。如果选择、判断题失分太多,即使案例分析题答得较好也难过关。因此考生一定要熟悉教材、理解教材的基本知识、基本理论与基本方法。考生在解题时,首先要仔细看清楚题意和所有备选答案,解题时常用的方法:

  这类试题一般是“应知应会”内容,考生只要掌握教材中知识的考查点,就能直接选择正确的答案。

  即将备选答案中不正确或不符合题意的选项删除,从剩余选项中选出正确答案。

  考生遇有确实不会的题目可选用猜测法,因单选题和多选题,选错并不扣分,其选择结果与不选是一样的

  总之,考生对审计理论与实务这门课程应全面掌握,融会贯通,注重理论结合实务 注重会计实务的审计,注重对教材内容的分析、归纳和整理,提高专业判断能力,扎实地掌握审计理论与实务的重点和难点。

  科目:《审计理论与实务》

  第一部分审计理论与方法

  【审计师资格考试要求】

  1.掌握审计产生和发展的社会基础

  2.掌握审计的独立性

  3.掌握审计、审计主体、审计客体、审计对象的基本含义

  4.熟悉国家审计、内部审计和社会审计的产生与发展

  5.了解与其他经济监督相比,审计监督的特殊性

  6.了解国内外有关审计独立性的表述

  7.了解研究审计产生和发展的现实启迪

  (二)审计的职能、地位和作用

  掌握审计的职能、地位和作用

  1.掌握审计的分类及其内容和特点

  2.熟悉审计分类的意义

  3.熟悉各类审计的适用条件

  【初级资格考试要求】

  1.掌握审计产生和发展的社会基础

  2.掌握审计的独立性

  3.熟悉审计、审计主体、审计客体、审计对象的基本含义

  4.了解国家审计、内部审计和社会审计的产生和发展

  5.了解与其他经济监督相比,审计监督的特殊性

  6.了解国内外有关审计独立性的表述

  7.了解研究审计产生和发展的现实启迪

  (二)审计的职能、地位和作用

  掌握审计的职能、地位和作用

  1.掌握审计的分类及其内容和特点

  2.了解审计分类的意义

  3.了解各类审计的适用条件

  二、审计组织与审计法律责任

  【审计师资格考试要求】

  (一)国家审计机关

  1.掌握国家审计机关的设置、基本任务、职责和权限

  2.掌握国家审计人员的法律责任

  3.熟悉国家审计机关的管辖范围

  (二)内部审计机构

  1.掌握内部审计机构的设置、职责和权限

  2.熟悉内部审计人员的法律责任

  (三)社会审计组织

  1.掌握社会审计组织的设置和权限

  2.熟悉社会审计人员的法律责任

  3.了解社会审计组织的业务范围

  (四)防范法律责任风险的对策

  熟悉防范审计人员法律责任风险的对策

  三、审计准则、质量控制标准和职业道德

  【审计师资格考试要求】

  1.掌握审计准则的结构和作用

  2.熟悉中国国家审计准则的概况和基本内容

  3.熟悉审计准则的产生、发展及其含义

  4.熟悉中国内部审计准则

  5.熟悉中国注册会计师执业准则

  6.了解代表国际惯例的最高审计机关国际组织审计准则

  7.了解国际内部审计师协会内部审计准则

  8.了解美国注册会计师审计准则和代表国际惯例的国际会计师联合会国际审计准则

  (二)质量控制标准

  1.掌握审计质量和审计质量控制的含义和作用

  2.掌握审计质量控制制度的要素

  3.掌握审计质量控制的具体措施

  (三)审计职业道德

  1.掌握国家审计人员、内部审计人员以及社会审计人员职业道德的基本内容

  2.熟悉审计职业道德的含义和作用

  【审计师资格考试要求】

  1.掌握审计目标在审计项目中的指导作用

  2.掌握国家审计、内部审计和社会审计的总目标

  3.熟悉审计目标的含义

  4.熟悉具体审计目标

  1.熟悉国家审计的审计程序

  2.熟悉内部审计的审计程序

  3.熟悉社会审计的审计程序

  四、审计标准、审计证据、审计工作底稿

  【审计师资格考试要求】

  1. 掌握审计标准的含义和特点

  2.掌握审计标准的分类

  3.掌握审计标准的选用原则

  1.掌握审计证据的含义和作用

  2.掌握审计证据的分类

  3. 掌握审计证据的质量特征

  4.掌握审计证据的处理过程和影响审计证据决策的因素

  (三)审计工作底稿

  1.掌握审计工作底稿的含义、作用、基本要素和编制要求

  2.熟悉审计工作底稿的分类和审核

  【初级资格考试要求】

  1.掌握审计标准的含义和特点

  2.掌握审计标准的分类

  3.掌握审计标准的选用原则

  1.掌握审计证据的含义和作用

  2.掌握审计证据的分类

  3.掌握审计证据的质量特征

  4.了解审计证据决策的处理过程和影响审计证据决策的因素

  (三)审计工作底稿

  1.掌握审计工作底稿的含义、作用、基本要素和编制要求

  2.了解审计工作底稿的分类和审核

  【审计师资格考试要求】

  (一)审计取证模式

  掌握账目基础审计法、制度基础审计法、风险基础审计法的基本含义及

  (二)审计取证的基本方法

  掌握审计取证的基本方法:顺查法和逆查法、详查法和抽查法

  (三)审计取证的具体方法

  掌握取证的具体方法:操作及分析

  【初级资格考试要求】

  (一) 审计取证模式

  熟悉账目基础审计法、制度基础审计法、风险基础审计法的基本含义及演变

  (二)审计取证的基本方法

  熟悉审计取证的基本方法:顺查法和逆查法、详查法和抽查法

  (三)审计取证的具体方法

  掌握取证的具体方法:检查、观察、询问、外部调查、重新计算、重新操作及分析

  六、内部控制及其测评

  审计师资格考试要求习

  (一)内部控制概述

  1.掌握内部控制的含义、作用和局限性

  2.掌握内部控制的种类

  (二)内部控制要素

  掌握内部控制的要素:控制环境、风险评估、控制活动、信息与沟通、对控制的监督

  (三)内部控制测评

  1.掌握调查了解内部控制和记录内部控制的方法

  2.掌握内部控制测试的步骤和方法

  3.熟悉对内部控制进行初步评价和再评价的内容

  4.熟悉内部控制测试和实质性审查的关系

  5.熟悉内部控制测评结果的利用

  6.了解内部控制测评的作用

  【审计师资格考试要求】

  (一)审计抽样概述

  1.掌握审计抽样的含义、种类和运用

  2.掌握统计抽样方法和非统计抽样方法的特点

  3.掌握审计抽样与专业判断的关系

  4.掌握审计抽样风险的类型、影响和控制措施

  5.熟悉审计抽样的适用范围和抽样方法的选择

  6.了解审计抽样产生和发展的现实基础和理论依据

  (二)审计抽样的基本程序和样本选取方法

  1.熟悉审计抽样的基本程序和样本选取方法

  2.熟悉各种样本选取方法的特点和具体操作步骤

  (三)统计抽样方法在内部控制测试中的具体运用——属性抽样法

  1.熟悉属性抽样法的基本步骤

  2.了解属性抽样法的基本原理

  (四)统计抽样方法在实质性审查中的具体运用—变量抽样法

  1.熟悉变量抽样法的基本方法和基本步骤

  2.了解变量抽样法的基本原理

  【审计师资格考试要求】

  (一)审计报告概述

  1.掌握审计报告的含义和作用

  2.熟悉简式审计报告和详式审计报告的特点

  (二)国家审计的审计报告

  1.掌握国家审计报告的含义、基本要素、主要内容和撰写要求

  2.掌握审计结果公布的主要内容

  3.掌握审计结果报告和审计工作报告的主要内容

  4.熟悉审计决定书的运用以及审计处理、处罚的种类

  5.熟悉国家审计报告和审计决定书的编审程序

  (三)内部审计的审计报告

  1.熟悉内部审计报告的含义和基本要素

  2.熟悉内部审计报告的编制、复核和分发程序

  (四)社会审计的审计报告

  1.熟悉社会审计报告的含义和主要内容

  2.熟悉社会审计报告的类型

  【审计师资格考试要求】

  (一)效益审计概述

  1.熟悉效益审计的含义

  2.熟悉效益审计的特点

  (二)效益审计程序

  熟悉效益审计程序各个阶段的相关内容

  (三)效益审计方法

  了解效益审计中常用的数据(信息)收集方法和数据

  【审计师资格考试要求】

  (一)计算机审计概述

  1.熟悉计算机审计的含义、基本过程以及计算机对审计的影响

  2.了解常见的计算机审计软件

  (二)电子数据审计

  了解电子数据审计的过程及相关内容

  (三)信息系统审计

  1.了解信息系统审计的概念、目标、开展方式和内容

  2.了解信息系统审计的技术方法

  【初级资格考试要求司计算机审计概述】

  1.熟悉计算机审计的含义、基本过程以及计算机对审计的影响

  2.了解常见的计算机审计软件

  【审计师资格考试要求】

  (一)审计管理概述

  掌握审计管理的含义、内容、特征和主客体

  (二)审计计划管理

  1.掌握审计计划管理的含义

  2.熟悉审计计划的种类

  3.了解审计计划管理的内容

  (三)审计质量管理

  1.掌握审计质量管理的含义和意义

  2.熟悉审计质量管理的内容与方式

  3.熟悉审计质量管理的方法

  (四)审计风险管理

  1.掌握审计风险的含义和种类

  2.掌握审计风险的控制方法

  (五)审计档案管理

  熟悉审计档案管理的含义、职责和内容

  (六)审计管理的基础工作

  了解审计管理的基础工作

  第二部分企业财务审计

  一、 销售与收款循环审计

  【审计师资格考试要求】

  (一)本业务循环的性质

  1.掌握销售与收款循环中的主要内部控制措施

  2.熟悉销售与收款循环的业务流程

  3.了解销售与收款循环中的主要文件

  (二)业务循环内部控制测评和审计目标

  1.掌握销售与收款循环内部控制测评的步骤与方法

  2.掌握销售与收款循环的审计目标

  (三)营业收入审计

  掌握营业收入审计的方法与内容

  (四)应收款项和其他相关账户审计

  1.掌握应收账款审计的方法与内容

  2.熟悉销售与收款循环中应收票据、应交税费等其他相关账户审计的方法与内容

  二、采购与付款循环审计

  【审计师资格考试要求】

  (一)本业务循环的性质

  1.掌握采购与付款循环中的主要内部控制措施

  2.熟悉采购与付款循环的业务流程

  3.了解采购与付款循环中的主要文件

  (二)业务循环内部控制测评和审计目标

  1.掌握采购与付款循环内部控制测评的步骤与方法

  2.掌握采购与付款循环的审计目标

  (三)应付款项审计

  掌握应付款项审计的方法与内容

  (四)固定资产审计

  掌握固定资产审计的方法与内容

  【初级资格考试要求】

  (一)本业务循环的性质

  1.掌握采购与付款循环中的主要内部控制措施

  2.熟悉采购与付款循环的业务流程

  3.了解采购与付款循环中的主要文件

  (二)业务循环内部控制测评和审计目标

  1.掌握采购与付款循环内部控制测评的步骤与方法

  2.熟悉采购与付款循环的审计目标

  (三)应付款项审计

  掌握应付款项审计的方法与内容

  (四)固定资产审计

  掌握固定资产审计的方法与内容

  三、生产与存货循环审计

  【审计师资格考试要求】

  (一)本业务循环的性质

  1.掌握生产与存货循环中的主要内部控制措施

  2.熟悉生产与存货循环的业务流程

  3.了解生产与存货循环中的主要文件

  (二)业务循环内部控制测评和审计目标

  1.掌握生产与存货循环内部控制测评的步骤与方法

  2.掌握生产与存货循环的审计目标

  (三)产品成本审计

  掌握产品成本审计的方法与内容

  掌握存货审计的方法与内容

  【初级资格考试要求】

  (一)本业务循环的性质

  1.掌握生产与存货循环中的主要内部控制措施

  2.熟悉生产与存货循环的业务流程

  3.了解生产与存货循环中的主要文件

  (二)业务循环内部控制测评和审计目标

  1.掌握生产与存货循环内部控制测评的步骤与方法

  2.熟悉生产与存货循环的审计目标

  (三)产品成本审计

  掌握产品成本审计的方法与内容

  掌握存货审计的方法与内容四、薪酬业务循环审计

  【审计师资格考试要求】

  (一)本业务循环的性质

  1.掌握薪酬业务循环中的主要内部控制措施

  2.熟悉薪酬业务循环的业务流程

  3.了解薪酬业务循环中的主要文件

  (二)业务循环内部控制测评和审计目标

  1.掌握薪酬业务循环内部控制测评的步骤与方法

  2.掌握薪酬业务循环的审计目标

  (三)应付职工薪酬审计

  熟悉应付职工薪酬审计的方法与内容臣初级资格考试要求卫

  (一)本业务循环的性质

  1.掌握薪酬业务循环中的主要内部控制措施

  2.熟悉薪酬业务循环的业务流程

  3.了解薪酬业务循环中的主要文件

  (二)业务循环内部控制测评和审计目标

  1.掌握薪酬业务循环内部控制测评的步骤与方法

  2.熟悉薪酬业务循环的审计目标

  (三)应付职工薪酬审计

  熟悉应付职工薪酬审计的方法与内容

  五、筹资与投资循环审计

  【审计师资格考试要求】

  (一)本业务循环的性质

  1.掌握资本循环中的主要内部控制措施

  2.熟悉资本循环的业务流程

  3.了解资本循环中的主要文件

  (二)业务循环内部控制测评和审计目标

  1.掌握资本循环内部控制测评的步骤与方法

  2.掌握资本循环的审计目标

  (三)所有者权益审计

  1.掌握实收资本审计的方法与内容

  2.掌握资本公积审计的方法与内容

  3.掌握盈余公积审计的方法与内容

  4.掌握未分配利润审计的方法与内容

  (四)举债筹资审计

  1.熟悉短期借款审计的方法与内容

  2.熟悉长期借款审计的方法与内容

  3.熟悉应付债券审计的方法与内容

  4.熟悉长期应付款审计的方法与内容

  5.熟悉借款费用审计的方法与内容

  1.熟悉长期股权投资审计的方法与内容

  2.熟悉交易性投资审计的方法与内容

  3.了解投资性房地产审计的方法与内容

  【初级资格考试要求】

  (一)本业务循环的性质

  1.掌握资本循环中的主要内部控制措施

  2.熟悉资本循环的业务流程

  3.了解资本循环中的主要文件

  (二)业务循环内部控制测评和审计目标

  1.掌握资本循环内部控制测评的步骤与方法

  2.熟悉资本循环的审计目标

  (三)所有者权益审计

  1.掌握实收资本审计的方法与内容

  2.掌握资本公积审计的方法与内容

  3.掌握盈余公积审计的方法与内容

  4.掌握未分配利润审计的方法与内容六、货币资金审计

  【审计师资格考试要求】

  (一)本业务的性质

  1.掌握货币资金业务中的主要内部控制措施

  2.熟悉货币资金的业务流程

  3.了解货币资金业务中的主要文件

  (二)货币资金内部控制测评和审计目标

  1.掌握货币资金业务内部控制测评的步骤与方法

  2.掌握货币资金业务的审计目标

  (三)现金与银行存款审计

  掌握现金与银行存款审计的方法与内容

  (四)外币业务与其他货币资金审计

  1.熟悉其他外币资金审计的方法与内容

  2.熟悉审查外币金额折算及汇兑损益账务处理正确性的内容

  3.了解审查外币交易事项的内容

  【初级资格考试要求】

  (一)本业务的性质

  1.掌握货币资金业务中的主要内部控制措施

  2.熟悉货币资金的业务流程

  3.了解货币资金业务中的主要文件

  (二)货币资金内部控制测评和审计目标

  1.掌握货币资金业务内部控制测评的步骤与方法

  2.熟悉货币资金业务的审计目标

  (三)现金与银行存款审计

  掌握现金与银行存款审计的方法与内容

  【审计师资格考试要求】

  (一)财务报告内部控制测评和审计目标

  1.熟悉财务报告内部控制的主要环节

  2.熟悉财务报告内部控制测评的步骤与方法

  3.熟悉财务报告审计目标

  4.熟悉财务报告舞弊的关键信号

  (二)个别财务报表审计

  1.熟悉资产负债表审计的内容与方法

  2.熟悉利润表和所有者权益(或股东权益)变动表审计的内容与方法

  3.了解现金流量表审计的内容与方法

  4.了解财务报表附注审计的主要内容

  (三)合并报表和分部报告审计

  1.了解合并报表审计的主要内容

  2.了解分部报告审计的主要内容

  3.了解企业合并审计的主要内容

  4.了解审查关联方披露的主要内容

  【初级资格考试要求】

  (一)财务报告内部控制测评和审计目标

  1.了解财务报告内部控制的主要环节

  2.了解财务报告内部控制测评的步骤与方法

  3.了解财务报告审计目标

  4.了解财务报告舞弊的关键信号

  (二)个别财务报表审计

  1.了解资产负债表审计的内容与方法

  2.了解利润表和所有者权益(或股东权益)变动表审计的内容与方法

  作为全球领先的财经证书网络教育领导品牌,集财经教育核心资源于一身,旗下拥有高顿网校、公开课、在线直播、网站联盟、财经题库、会计论坛、APP客户端等平台资源,为全球财经界人士提供优质的服务及全面的解决方案。

  将始终秉承"成就年轻梦想,开创新商业文明"的企业使命,加快国际化进程,打造全球一流的财经网络学习平台!

高顿祝您生活愉快!如仍有疑问,欢迎向高顿企业知道平台提问!

}

我要回帖

更多关于 客户情况说明 的文章

更多推荐

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

点击添加站长微信