JavaSe重要点分析

JavaSe重要点分析
JavaSe重要点分析

try、catch、finally、return的执行顺序 (1)

运行时异常与一般异常有何异同 (7)

反射问题个人归纳 (8)

抽象类和接口的区别 (15)

Java中的线程有五种状态 (15)

常见的运行时异常 (16)

异常语句 (17)

Sleee与wait的区别? (19)

线程的概述(Introduction) (22)

线程的定义(Defining) (22)

线程的启动(Starting) (24)

线程的状态(State) (24)

线程状态图 (25)

线程的方法(Method)、属性(Property) (25)

尝试阐述wait和sleep的区别 (26)

try、catch、finally、return的执行顺序

package test;

public class App1 {

/*

* 测试异常时的执行顺序 finally是在return之前执行的

*

* 对于finally之前有return的情况 finally是在return之前执行的,如果返回的是值类型,finally不改变结果

* 如果返回的是引用类型,finally改变结果

*/

public int testFinally() {

int i = 0;

System.out.println("before");

try {

System.out.println("enter");

if (i == 0) {

throw new Exception("throw");

}

return i;

// 如果没有异常,先return再下面的finally,最后还是要执行这里的return,但是结果结果是0

} catch (Exception e) {

System.out.println("ep");

return i; // 如果有异常,先return再下面的finally,最后还是要执行这里的return,但是结果结果是0

} finally {

i++;

System.out.println("finally");

i++;

System.out.println(i);

}

}

/**

* 测试异常时的执行顺序 finally是在return之前执行的

*/

public Person testFinally1() {

System.out.println("before");

Person p = new Person();

try {

System.out.println("enter");

// 不管有没异常,返回的都是p.id = 1之后的对象;

// 也就是说,即使如上面例子执行顺序不一样,但是finally不改变返回值本身;

// 如上面例子,return的时候,结果是0,无论finally怎么改i的值,返回还是1,

// 这里的,返回的对象一直是p;

// **这里可以看出,finally是在return之前执行的

if (p.id == 0) {

throw new Exception("throw");

}

System.out.println("over");

p.id = 1;

return p;

} catch (Exception e) {

System.out.println("ep");

p.id = -1;

return p;

} finally {

p.id = 2;

System.out.println("finally");

}

}

public static void main(String[] args) {

//System.out.println(new App1().testFinally());

System.out.println(new App1().testFinally1().id);

}

}

class Person {

int id = 0;

}

finally一定会执行吗?回答当然是否定的,假如在try里执行了System.exit(0)就不会再去执行finally了,守护线程中的finally碰到非守护线程全部退出的时候也可能执行不到。又如下面的代码,会打印什么内容?

public class Test {

public static void main(String... args) {

System.out.println(getValue1());

System.out.println(getValue2());

}

public static int getValue1() {

int i1 = 0;

int i2 = 1;

try {

return i1;

} finally {

return i2;

}

}

public static int getValue2() {

int i = 1;

try {

return i;

} finally {

i++;

}

}

}

这个问题可以通过反编译查看字节码指令来解释,编译后再运行javap -c Test即可得到方法要执行的指令,接下来分别对两个方法做个分析

以下对字节码的解释中【】表示栈,左边表示栈顶

public static int getValue1();

Code:

0: iconst_0 //将0入栈,栈内容【0】

1: istore_0 //将栈顶元素弹出,也就是0,存到局部变量区索引为0的变量中(也就是i1),栈内容【】,(0,1)这两个指令是由int i1 = 0生成的

2: iconst_1 //将1入栈,栈内容【1】

3: istore_1 //将栈顶元素弹出,也就是1,存到局部变量区索引为1的变量中(也就是i2),栈内容【】,(2,3)这两个指令是由int i2 = 1生成的

4: iload_0 //将局部变量区索引为0的变量(也就是i1)值入栈,栈内容【0】

5: istore_2 //将栈顶元素弹出,也就是0,存到局部变量区索引为2的变量中(代码中没有声明,这是javac 生成的临时变量,再此记为tmp1),栈内容【】

6: iload_1 //将局部变量区索引为1的变量(也就是i2)值入栈,栈内容【1】

7: ireturn //将栈顶元素弹出,也就是1,并返回

8: astore_3 //(8,9,10)属异常处理部分,这段代码不会出现异常,故执行不到下面的指令

9: iload_1

10: ireturn

Exception table:

from to target type

4 6 8 any

8 9 8 any

可见如果finally和try里都有执行了return,try里的return的值会被废弃。

public static int getValue2();

Code:

0: iconst_1 //将1入栈,栈内容【1】

1: istore_0 //将栈顶元素弹出,也就是1,存到局部变量区索引为0的变量中(也就是i),栈内容【】,(0,1)

这两个指令是由int i = 1生成的

2: iload_0 //将局部变量区索引为0的变量(也就是i)的值入栈,栈内容【1】

3: istore_1 //将栈顶元素保存到局部变量区索引为1的变量中(代码中未声明此变量,在此记为tmp1),栈内容【】

4: iinc 0, 1 //将局部变量区索引为0的变量加1,栈内容【】

7: iload_1 //将局部变量区索引为1的变量(即tmp1)的值入栈,栈内容【1】

8: ireturn //弹出栈顶值并返回,即返回1

9: astore_2 //以下是发生异常时的处理代码,这段代码不会抛出异常,后面的指令就不会执行到了10: iinc 0, 1

13: aload_2

14: athrow

Exception table:

from to target type

2 4 9 any

9 10 9 any

由此可见,在try里返回值会先存到一个临时变量中,finally里改变的是原始变量,改完之后再将临时变量的值返回,也就是说在finally里改变返回值变量并不影响返回值本身。

Crazy_yu说:

第二种情况下,这里的i是临时变量,如果是对象的成员变量,返回的值会变得。个人拙见

POST:2012-09-28 17:32回复

ticmy说:

当然不会,return那条语句的时候分成了两步,一是缓存返回值,二是返回缓存的值。如果是成员变量,返回值也已经缓存起来了。

POST:2012-09-28 19:00回复

匿名说:

我的意思是成员变量返回的是try中的成员变量的值,但是finally里仍然修改了成员变量的值。对于基本数据类型,finally修改的值作为临时变量并没有返回。这样理解应该对吧。

POST:2012-09-28 20:29回复

ticmy说:

没太看明白。不过这很容易写个小程序验证一下

POST:2012-09-29 09:18回复

Viva Hu说:

Eclipse会提示getValue1()的finally block warning(黄色波浪下划线),如果按照其建议自动修改,会自动去掉try finally block 并且返回0,也即i1 的值。这跟实际结果(返回i2的值,也即1)不同。看来Eclipse 的自动修改功能也不安全。

不过退一步说,很少有try 和finally 里同时出现return 的情况吧?如果出现这种代码。说明设计上都有问题,不应从代码的角度上找根源。

第二个例子很好理解,return 了之后才做的累加操作。

POST:2012-08-29 18:23回复

匿名说:

POST:2012-06-29 12:32回复

OneCoder说:

这个讲的高深。。得慢慢看。。不太懂都。。

POST:2012-06-29 11:54回复

运行时异常与一般异常有何异同

Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。

Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。

Exception:表示可恢复的例外,这是可捕捉到的。

Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JA VA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。

但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。

出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。运行时异常是Exception的子类,也有一般异常的特点,是可以被Catch块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。

如果不想终止,则必须扑捉所有的运行时异常,决不让这个处理线程退出。队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理。在这个场景这样处理可能是一个比较好的应用,但并不代表在所有的场景你都应该如此。如果在其它场景,遇到了一些错误,如果退出程序比较好,这时你就可以不太理会运行时异常,或者是通过对异常的处理显式的控制程序退出。

异常处理的目标之一就是为了把程序从异常中恢复出来。

Throwable类:

用面向对象的方法处理例外,就必须建立类的层次。类Throwable位于这一类层次的最顶层,类Throwable有两个直接子类:Error和Exception。Error类对象(如动态连接错误等),由Java虚拟机生成并抛弃(通常,Java程序不对这类例外进行处理);Exception类对象是Java程序处理或抛弃的对象。其中类RuntimeException代表运行时由Java虚拟机生成的例外,如算术运算例外ArithmeticException(由除0错等导致)、数组越界例外ArrayIndexOutOfBoundsException等;其它则为非运行时例外,如输入输出例外IOException等。Java编译器要求Java程序必须捕捉或声明所有的非运行时例外,但对运行时例外可以不做处理。

Throwable所提供的方法:

String toString():代表该Throwable对象的字符串表示法。

String getMessage():返回和该对象相关的错误信息。

void printStackTrace():将例外生成所发生的途径显示出来。

void printStackTrace(PrintStream out):输出到一个PrintStream的数据流中,借此可将信息写到一个文件。

void printStackTrace(PrintWriter out):输出到一个PrintWriter的数据流中。

当程序需要捕捉数个不同的例外时,需要特别注意这些例外的顺序。应该按照类之间的阶层关系放置,越是基本的类越需放在后面的catch()区段。

catch(Exception e) {

System.err.println("caught an exception");

}

这段代码能捕获所有的异常,所以在实际使用时最好将其置于处理程序列表的末尾,防止跟随在后面的任何特殊异常控制器失效。

一个例外类至少需要包含一个默认的构造函数(用来显示默认的信息)及一个以String对象为参数的构造函数(用来显示用户提供的自订信息)。

反射问题个人归纳

反射:一切的操作都将使用Object完成

如果已经有一个类,则肯定可以通过类创建对象;那么如果现在要求通过一个对象

找一个类的名称,此时就需要用到反射机制了。

public final Class getClass()返回类型是一个Class类,实际上此类是Java反射的源头。

所谓反射从程序的运行结果来看也很好理解,即可以通过对象反射求出类的名称:如下:正常方式:引入需要的"包.类"名称->通过new实例化->取得实例化对象

反射方式:实例化对象->getClass()方法->得到完整的”包.类“名称

提示:所有类的对象实际上都是Class类的实例。

在java中Object类是一切类的父类,那么所有类的对象实际上也就都是

https://www.360docs.net/doc/8e4835772.html,ng.Class类的实例

所以所有的对象都可以转变为https://www.360docs.net/doc/8e4835772.html,ng.Class类型表示

Class本身表示一个类的本身,通过Class可以完整地得到一个类中的完整结构,包括此类中的方法定义和属性定义等。

常用方法:

1) public static Class forName(String className) throws ClassNotFoundException

传入完整的“包.类”名称实例化Class对象

2) public Constructor[] getConstructors()throws

SecurityException

得到一个类中的全部构造方法

3)public Field[] getDeclaredFields()throws SecurityException

得到本类中单独定义的全部属性

4)public Field[] getFields()throws SecurityException

得到本类继承而来的全部属性

5) public Method[] getMethods()throws SecurityException

得到一个类中的全部方法

6) public Method getMethod(String name,Class...parameter Types)

throws NoSuchMethodException,SecurityException

返回一个Method对象,并设置一个方法中的所有参数类型

7) public Class[] getInterfaces() 得到一个类中所有实现的全部接口

8) public String getName() 得到一个类完整的"包.类"名称

9) public Package getPackage() 得到一个类的包

10) public Class getSuperclass() 得到一个类的父类

11) public Object newInstance()throws

InstantiantionException,IllegalAccessException

根据Class 定义的类实例化对象

12) public ClassgetComponentType() 返回表示数组类型的Class

13) public boolean isArray() 判断此Class是否是一个数组

Class类本身没有定义构造方法,所以如果要使用则首先必须通过forName()方法实例化对象,也可以

使用“类.class”或“对象.getClass()”方法实例化

调用有参数构造实例化对象:

只有在操作时需要明确地调用类中的构造方法,并将参数传递进去之后才可以进行实例化操作:

步骤:(1)通过Class类中的getConstructors()取得本类中的全部构造方法

(2)向构造方法中传递一个对象数组进去,里面包含了构造方法中所需的各个参数

(3)之后通过Constructor实例化对象

此处使用了Construtor类,表示构造方法。常用方法如下:

public int getMedifiers() 得到构造方法的修饰符

public String getName() 得到构造方法的名称

public Class[]getParameterType()得到构造方法中参数的类型

pubic String toString() 返回此构造方法的信息

public T newInstance(Object...initrgs)throws

InstantiationException,

IllegalAccessException,IllegalArgumentException,InvocationTargetE xception

向构造方法中传递参数,实例化对象

反射的应用--取得类的结构:在https://www.360docs.net/doc/8e4835772.html,ng.reflect包中有以下几个类:

Constructor:表示类中的构造方法

Field:表示类中的属性

Method:表示类中的方法

这三个类都是AccessibleObject类的子类。

取得所实现的全部接口

要取得一个类所实现的全部接口,则必须使用Class类中的getInterfaces()方法.定义如下:

public Class[] getInterface()

getInterface()返回一个Class类的对象数组,之后直接利用Class类中的getName()方法输出即可

取得父类:

一具类可以实现多个接口,但是只能继承一个父类,所以如果要取得一个类的父类,可以直接使用Class类中的getSuperclass()方法。此方法定义如下:

public ClassgetSuperclass()

getSuperclass()返回的是Class实例,和之前得到一个接口一样,可以通过getName()方法取得名称

取得全部方法

使用Class类中的getMethods()方法,此方法返回一个Method类的对象数组。而如果要进一步取得方法

的具体信息,则就必须依靠Method类,此类常用方法如下:

A) public int getModifiers() 取得本方法的访问修饰符

B) public String getName() 取得方法的名称

C) public Class[] getParameterTypes() 得到方法的全部参数类型

D) public Class getReturnType() 得到方法的返回值类型

E) public Class[] getExceptionTypes() 得到一个方法的全部抛出异常

F) public Object invoke(Object obj,Object...args) throws

IllegalAccessException,IllegalArgumentException,InvocationTargetE xceiption

通过反射调用类中的方法,此方法在后面将为读者介绍

取得全部属性:两种不同的操作

A).得到实现的接口或父类中的公共属性:public Field[] getFields()throws SecurityException

B). 得到本类中的全部属性:public Field[] getDeclaredFields()throws SecurityException

每个Field对象表示类中的一个属性,要取得属性的进一步信息,还需要Field类的常用方法如下:

1)public Object get(Object obj)throws

IllegalArgumentException,IllegalAccessException

得到一个对象中属性的具体内容

2)public void set(Object obj,Object value)throws IllegalArgumentException,IllegalAccessException

设置指定对象中属性的具体内容

3)public int getModifiers()得到属性的修饰符

4)public String getName()返回属性的名称

5)public boolean isAccessible()判断此属性是否可被外部访问

6)public void setAccessible(boolean flag)throws SecurityException设置一个属性是否可以被外部访问

7)public statci void setAccessible(AccessibleObject[]

array,boolean flag)throws SecurityExceiption

设置一组属性是否可被外部访问

8) public String toString() 返回此Field类的信息

通过反射调用类中的方法

操作步骤如下:

1)通过Class类的getMethod(String name,Class...parameterTypes)方法取得一个Method的对象,

并设置此方法操作时所需要的参数类型

2)之后才可以使用invoke进行调用,并方法中传递要设置的参数

通过反射操作属性:

在反射操作中虽然可以用Method调用类中的setter及getter方法设置和取得属性,但是这样操作毕竟很麻烦,所以在

反射机制中也可以直接通过Field类操作类中的属性,通过Field类提供的set()和get()就可以完成设置和取得属性内容的

操作。但是在操作前需要注意的是,在类中的所有属性已经都设置成私有的访问权限,所以在使用set()或get()方法时首先要

使用Field类中的setAccessible(true)方法将需要操作的属性设置成可以被外部访问。

通过反射操作数组:

反射机制不仅只能用在类上,还可以应用在任意的引用数据类型的数据上,当然,这本身就包含了数组,即可以使用反射操作数组。

可以通过Class类的以下方法取得一个数组的Class对象

public Class getComponentType()

在反射操作包https://www.360docs.net/doc/8e4835772.html,ng.reflect中使用Array类表示一个数组,可以通过此类取得数组长度,取得数组内容的操作。

Array类常用方法如下:

public static Object get(Object array,int index)

throws

IllegalArgumetnException,ArrayIndexOutOfBoundsException

根据下标取得数组内容

public static Object newInstance(Class componentType,int length)throws NegativeArraySizeException

根据已有的数组类型开辟新的数组对象

public static void set(Object array,int index,Object value)throws IllegalArgumentException,ArrayIndexOutOfBoundsException

修改指定位置的内容

7. Java 反射 https://www.360docs.net/doc/8e4835772.html,ng.reflect

1) 反射是Java自我管理(类, 对象)的机制

2) * 可以通过反射机制发现对象的类型发现类型的方法/属性/构造器

3) * Java 反射可以创建对象并访问任意对象方法和属性等

4) Class 加载

类加载到内存: java 将磁盘类文件加载到内存中,为一个对象(实例)

这个对象是Class的实例, 也就是这些对象都是Class实例

5)Class 实例代表Java中类型, 基本类型的类型: int.class, long.class

类类型 Class 实例获得如下:

Class cls = String.class;

Class cls = Class.forName("https://www.360docs.net/doc/8e4835772.html,ng.String");

Class cls = "abc".getClass();

以上方法获得cls 是同一个对象, 就是String 类内存加载的结果?

动态代理

之前曾为读者讲解过代理机制的操作,但是所讲解的代理设计属于静态代理,

因为每一个代理类只能为一个接口服务,这样一来程序开发中必然会产生过多的代理。

最好的做法是可以通过一个代理类完成全部的代理功能,那么此时必须使用动态代理完成。

在java中要想实现动态代理机制,则需要https://www.360docs.net/doc/8e4835772.html,ng.reflect.InvocationHandler 接口和

https://www.360docs.net/doc/8e4835772.html,ng.reflect.Proxy类的支持。

InvocationHandler接口的定义如下:

public Object invoke(Object proxy,Method method,Object[] args) throws Throwable{}

在此接口中只定义了一个invoke()方法,此方法中有3个参数,意义如下:

Object proxy:被代理的对象

Method method:要调用的方法

Object args[]:方法调用时所需要的参数

Proxy类是专门完成代理的操作类,可以通过此类为一个或多个接口动态地生成实现类。Proxy类提供了如下的操作方法:

public static Object newProxyInstance(ClassLoader loader,

Class[] interfaces,InvocationHandler h) throws IllegaArgumentException

通过newProxyInstance()方法可以动态地生成实现类,此方法中的参数意义如下:

ClassLoader loader:类加载器

Class[] interfaces:得到全部的接口

InvocationHandler h :得到InvocationHandler接口的子类实例

提示:类加载器

在Proxy类的newProxyInstance()方法中需要一个ClassLoader类的实例,ClassLoader实际上对应的是类加载器,

在java中主要有以下3种类加载器。

BootStrap ClassLoader:此加载器采用C++编写,一般开发中是看不到的。

Extension ClassLoader:用来进行扩展类的加载,一般对应的是jre\lib\ext目录中的类。

AppClassLoader:加载classpath指定的类,是最常使用的一种加载器。

装饰模式

流的构造就是一个装饰模式的完整应用。节点流就像是一个最原始的元素,拥有有限的能力,过滤流就像是各种装饰

元素,它们通过节点流来构造一个功能强大的流,如

BufferedInputStream,DataInputStream. . .

字节流与字符流之间的… 桥接器… ,对于输出流来说,它可以把字节流转变成字符流,(InputStreamReader)

而对于输入流来说,它可以把字符流转换成字节流,,(OutputStreamWriter);

所以,用一个字节输入流来构造一个字符流如下:

BufferedReader br = new BufferedReader(new InputStreamReader(new InputStream());

如果想从键盘获得收入:可以这样封装一个 BufferedReader;

BufferedReader br = new BufferedReader(new

InputStreamReader(System.in));

当然,对于“桥梁”,是可以指定字符编码方式的

注:我们在多线程讲过,等待数据输入是会产生阻塞的。所以read()方法是会产生阻塞的。

而对于 BufferdReader 中的 readLine() 方法,只有读到换行,它才会打破阻塞!一定要注意!

现在,我们来介绍如何让一个对象持入化呢?

实现一个接口: Serializable 接口

这是一个标记接口,不需要实现任何方法

实现了 Serializable 接口的类的对象就可以序列化,注:如果此类中包含其它的类对象,则那个类也必需要实现

Serializable 接口。

其实,序列化一个对象,就是序列化它所包含的属性。

那么如何有先择地序列化其中某些属性,而某些属性是不序列化呢?

关键字: transient 它用来修饰实例变量表示此实例变量不被序列化。

如: class Student implements Seriailizable {

String name;

int transient age; //在写对象时,age 属性将不被序列化,在读到此属性时,它的值为 0;

}

注:Serializable 接口不能自己定义序列化逻辑,它的子接口:Externalizable 接口,它可以让你自己定义序列化

对象的逻辑。详见 API,这里不多做介绍

小结:

1. 使用 ObjectInputStream 和 ObjectOutputStream 来读写对象

2. 对象必须要实现 Serializable 接口

3. 属性是对象,也要实现 Serializable 接口

4. 关键字 transient 来让属性不序列化

5. 用 Externalizable 来定义自己的序列化逻辑。

类: RandomAccessFile 它实现了 DataInput, DataOutput 接口;可读/可写此类可以访问一个文件中的随机位置(并不一定是从头到尾)

方法:

getFilePoint() //获得此文件中的当前偏移量

seek(long pos); //定位当前指针的偏移量

read(), read(byte[] buf), read(byte[] buf, int off, int len); write(int b), write(byte[] buf), write(byte[] buf, int off, int len);

(一) ObjectInputStream

对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。

ObjectOutputStream 和 ObjectInputStream 分别与 FileOutputStream 和FileInputStream 一起使用时,

可以为应用程序提供对对象图形的持久存储。

只有支持 java.io.Serializable 或 java.io.Externalizable 接口的对象才能从流读取。

readObject 方法用于从流读取对象。应该使用 Java 的安全强制转换来获取所需的类型。

在 Java 中,字符串和数组都是对象,所以在序列化期间将其视为对象。读取时,需要将其强制转换为期望的类型。

可以使用 DataInput 上的适当方法从流读取基本数据类型。

例如,要从由 ObjectOutputStream 中的示例写入的流读取:

FileInputStream fis = new FileInputStream("t.tmp");

ObjectInputStream ois = new ObjectInputStream(fis);

int i = ois.readInt();

String today = (String) ois.readObject();

Date date = (Date) ois.readObject();

ois.close();

(二) ObjectOutputStream extends OutputStream

ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。

writeObject 方法用于将对象写入流中。所有对象(包括 String 和数组)都可以通过writeObject 写入。

可将多个对象或基元写入流中。必须使用与写入对象时相同的类型和顺序从相应ObjectInputstream 中读回对象。

writeObject 方法负责写入特定类的对象状态,以便相应的 readObject 方法可以恢复它

例如,要写入可通过 ObjectInputStream 中的示例读取的对象,请执行以下操作:

FileOutputStream fos = new FileOutputStream("t.tmp");

ObjectOutputStream oos = new ObjectOutputStream(fos);

oos.writeInt(12345);

oos.writeObject("Today");

oos.writeObject(new Date());

oos.close();

(三) ByteArrayInputStream extends InputStream

ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。内部计数器跟踪 read 方法要提供的下一个字节。

关闭 ByteArrayInputStream 无效。此类中的方法在关闭此流后仍可被调用,而不会产生任何 IOException。

ByteArrayOutputStream extends OutputStream

此类实现了一个输出流,其中的数据被写入一个 byte 数组。

缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据。

toByteArray() 创建一个新分配的 byte 数组。返回:byte[]

抽象类和接口的区别

相同点:

1. 都可以被继承

2. 都不能被实例化

3. 都可以包含方法声明

4. 其派生类必须实现未实现的方法

不同点:

1. abstract class 可以定义字段、属性、方法实现。

Interface 只能定义属性、方法声明、索引器和事件,不能包含字段

2. abstract class 只能被单一继承

interface 可以被多重实现

3. abstract class 是从一类对象中抽象出来的概念,反映的是对象的内在共性

interface 是一种行为规范,是为了满足外部调用而定义的一个功能约定,反映的是事物的外部特性

总结一下:

当在差异较大的对象间寻求功能上的共性时,使用interface

当在共性较多的对象间寻求功能上的差异时,使用abstract class

一些经验:

1. 时刻记住面向对象思想的最重要原则:面向接口编程

2. abstract class 主要应用于密切相关的对象,interface适合为不相关的类提供通讯功能

3. abstract class 多定义了对象的属性,interface 多定义了对象的行为

4. 尽量将interface 设计成功能单一的模块

5. 如果预计会出现版本式问题,最好使用abstract class 来实现

Java中的线程有五种状态

分别是:新建、就绪、运行、死亡、阻塞。

1.新建状态:当利用new关键字创建线程对象实例后,它仅仅作为一个对象实例存在,JVM没有为其分配线程运行资源;对处于创建状态的线程可以进行两种操作:一是启动(start)操作,使其进入可运行状态,二是终止(stop)操作,使其进入消亡状态。如果进入到消亡状态,那么,此后这个线程就不能进入其他状态,也就是说,它不再存在了。(不能进入阻塞状态)

start方法是对应启动操作的方法,其具体功能是为线程分配必要的系统资源;将线程设置为就绪状态,从而可以使系统调度这个线程。

2.就绪状态(可运行状态):在处于新建状态的线程中调用start方法将线程的状态转换为就绪状态。这时,线程已经得到除CPU时间之外的其它系统资源,只等JVM的线程调度器按照线程的优先级对该线程进行调度,从而能够获得CPU时间片的机会。

在可运行状态可以进行多种操作,最通常的是从run()方法正常退出而使线程结束,进入消亡状态。此外,还可以有如下操作:

挂起操作,通过调用suspend方法来实现;//须通过恢复(resume)操作使线程回到可运行状态。

睡眠操作,通过调用sleep方法来实现;

等待操作,通过调用wait方法来实现;

退让操作,通过调用yield方法来实现;//把CPU控制权提前转交给同级优先权的其他线程。

终止操作,通过调用stop方法来实现。

前面三种操作都会使一个处于可运行状态的线程进入不可运行状态。

3.阻塞状态:线程能够运行,但有某个条件阻止它运行。当线程处于阻塞状态时,调度机制将忽略线程,不会分配给线程任何CPU时间。直到线程重新进入了就绪状态,它才有可能执行操作。

一个处于可运行状态的线程,如果遇到挂起(suspend)操作、睡眠(sleep)操作或者等待(wait)操作,就会进入不可运行状态(阻塞状态)。另外,如果一个线程是和I/O操作有关的,那么,在执行I/O指令时,由于外设速度远远低于处理器速度而使线程受到阻塞,从而进入不可运行状态,只有外设完成输入/输出之后,该线程才会自动回到可运行状态。线程进入不可运行状态后,还可以再回到可运行状态。通常有三种途径使其恢复到可运行状态。

一是自动恢复。通过睡眠(sleep)操作而进入不可运行状态的线程会在过了指定睡眠时间以后自动恢复到可运行状态;由于I/O阻塞而进入不可运行状态的线程在外设完成I/O操作后,自动恢复到可运行状态。

二是用恢复(resume)方法使其恢复。如果一个线程由于挂起(suspend)操作而从可运行状态进入不可运行状态,那么,必须用恢复(resume)操作使其再恢复到可运行状态。

三是用通知(notify或notiyA11)方法使其恢复。如果由于等待(wait)操作转入不可运行状态,那么,必须通过调用notify方法或notifyAll方法才能使其恢复到可运行状态。采用等待操作往往是由于线程需要等待某个条件变量,当获得此条件变量后,便可由notify或notifyAll方法使线程恢复到可运行状态。

在不可运行状态,也可由终止(stop)操作使其进入消亡状态。

4.死亡状态:当线程的run()方法完成时就认为它死去。线程一旦死亡,就不能复生。如果在一个死去的线程上调用start()方法,会抛出https://www.360docs.net/doc/8e4835772.html,ng.IllegalThreadStateException异常。

线程在一定条件下,状态会发生变化。

在当前线程中调用另一个线程的join()方法,则当前线程转入阻塞状态,直到另一个进程运行结束,当前线程再由阻塞转为就绪状态。注意:阻塞态只能进入就绪态。

常见线程名词解释

主线程:JVM调用程序main()所产生的线程。

当前线程:这个是容易混淆的概念。一般指通过Thread.currentThread()来获取的线程。由前台线程创建的线程默认也是前台线程。可以通过isDaemon()和setDaemon()方法来判断和设置一个线程是否为后台线程。

后台线程:指为其他线程提供服务的线程,也称为守护线程。JVM的垃圾回收线程就是一个后台线程。常见的运行时异常

ArithmeticException(除数为0的异常), BufferOverflowException(缓冲区上溢异常), BufferUnderflowExc eption(缓冲区下溢异常), IndexOutOfBoundsException(出界异常), NullPointerException(空指针异常),

EmptyStackException(空栈异常), IllegalArgumentException(不合法的参数异常), NegativeArraySizeEx ception, NoSuchElementException, SecurityException, SystemException, UndeclaredThrowableException

1. https://www.360docs.net/doc/8e4835772.html,ng.NullPointerException

异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)

2. https://www.360docs.net/doc/8e4835772.html,ng.ClassNotFoundException异常的解释是"指定的类不存在"。

3. https://www.360docs.net/doc/8e4835772.html,ng.ArithmeticException这个异常的解释是"数学运算异常",比如程序中出现了除以零这样的运算就会出这样的异常。

4. https://www.360docs.net/doc/8e4835772.html,ng.ArrayIndexOutOfBoundsException

异常的解释是"数组下标越界",现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以免出现这个异常。

5. https://www.360docs.net/doc/8e4835772.html,ng.IllegalArgumentException

这个异常的解释是"方法的参数错误",比如g.setColor(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。

6. https://www.360docs.net/doc/8e4835772.html,ng.IllegalAccessException

这个异常的解释是"没有访问权限",当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了Package的情况下要注意这个异常。

异常语句

2.3.1 try语句可能会抛弃一个或多个例外。

2.3.2catch语句,包括一个例外类型和一个例外对象。例外类型必须为Throwable类的子类,它指明了catch语句所处理的例外类型,例外对象则由运行时系统在try所指定的代码块中生成并被捕捉,大括号中包含对象的处理,其中可以调用对象的方法。

catch语句可以有多个,分别处理不同类的例外。Java运行时系统从上到下分别对每个catch语句处理的例外类型进行检测,直到找到类型相匹配的catch语句为止。

也可以用一个catch语句处理多个例外类型,这时它的例外类型参数应该是这多个例外类型的父类。

2.3.3finally语句

finally所指定的代码都要被执行,通常在finally语句中可以进行资源的清除工作。如关闭打开的文

件等。

2.3.4throws语句

throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常。假如你想明确地抛出一个RuntimeException,你必须用throws语句来声明它的类型。

2.3.5throw语句

throw总是出现在函数体中,用来抛出一个异常。

3 要害字及其中语句流程详解

3.1try的嵌套

每当碰到一个try语句,异常的框架就放到堆栈上面,直到所有的try语句都完成。假如下一级的try 语句没有对某种异常进行处理,堆栈就会展开,直到碰到有处理这种异常的try语句。下面是一个try语句嵌套的例子。

class MultiNest {

static void procedure() {

try {

int a = 0;

int b = 42/a;

} catch(https://www.360docs.net/doc/8e4835772.html,ng.ArithmeticException e) {

System.out.println("in procedure, catch ArithmeticException: " + e);

}

}

public static void main(String args[]) {

try {

procedure();

} catch(https://www.360docs.net/doc/8e4835772.html,ng. Exception e) {

System.out.println("in main, catch Exception: " + e);

}

}

}

这个例子执行的结果为:

in procedure, catch ArithmeticException: https://www.360docs.net/doc/8e4835772.html,ng.ArithmeticException: / by zero

成员函数procedure里有自己的try/catch控制,所以main不用去处理ArrayIndexOutOfBoundsException;当然如果在procedure中catch到异常时使用throw e;语句将异常抛出,那么main当然还是能够捕捉并处理这个procedure抛出来的异常。例如在procedure函数的catch中的System.out语句后面增加throw e;语句之后,执行结果就变为:

in procedure, catch ArithmeticException: https://www.360docs.net/doc/8e4835772.html,ng.ArithmeticException: / by zero

in main, catch Exception: https://www.360docs.net/doc/8e4835772.html,ng.ArithmeticException: / by zero

我认为try catch和正常的if else一样都是程序流程块,同样他们内部定义的变量对外部都是不可见的。如果try中的程序执行过程中有异常e抛出,如果e是catch中的定义的异常或是其子类,那么程序就会跳转到catch那边执行catch中的程序,如果catch中的程序又有异常抛出,那么就看这个异常有没有新的try catch块来捕获它,如果没有的话,那它就抛出了,程序中止执行。关于finally的理解就是任何调用try 或者catch中的return语句之前,都会先执行finally语句,如果finally存在的话。如果finally中有return语句,那么程序就return了,所以finally中的return是一定会被return的,编译器把finally中的return实现为一个warning。

3.5 如何抛出异常

如果你知道你写的某个函数有可能抛出异常,而你又不想在这个函数中对异常进行处理,只是想把它抛出去让调用这个函数的上级调用函数进行处理,那么有两种方式可供选择:

第一种方式:直接在函数头中throws SomeException,函数体中不需要try/catch。

第二种方式:使用try/catch,在catch中进行一定的处理之后(如果有必要的话)抛出某种异常。

第三种方法:使用try/catch/finally。

Sleep与wait的区别?

1、这两个方法来自不同的类分别是Thread和Object

2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。

3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围)

4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

sleep方法属于Thread类中方法,表示让一个线程进入睡眠状态,等待一定的时间之后,自动醒来进入到可运行状态,不会马上进入运行状态,因为线程调度机制恢复线程的运行也需要时间,一个线程对象调用了sleep方法之后,并不会释放他所持有的所有对象锁,所以也就不会影响其他进程对象的运行。但在sleep的过程中过程中有可能被其他对象调用它的interrupt(),产生InterruptedException异常,如果你的程序不捕获这个异常,线程就会异常终止,进入TERMINA TED状态,如果你的程序捕获了这个异常,那么程序就会继续执行catch 语句块(可能还有finally语句块)以及以后的代码。

注意sleep()方法是一个静态方法,也就是说他只对当前对象有效,通过t.sleep()让t对象进入sleep,这样的做法是错误的,它只会是使当前线程被sleep 而不是t线程wait属于Object的成员方法,一旦一个对象调用了wait方法,必须要采用notify()和notifyAll()方法唤醒该进程;如果线程拥有某个或某些对象的同步锁,那么在调用了wait()后,这个线程就会释放它持有的所有同步资源,而不限于这个被调用了wait()方法的对象。wait()方法也同样会在wait的过程中有可能被其他对象调用interrupt()方法而产生InterruptedException,效果以及处理方式同sleep()方法

Wait的扩展: 如何实现事件通知模型

Message类:

package com.tarena.thread;

public class Message {

public String msg;

}

MessagerHandler 类:

package com.tarena.thread;

import java.util.concurrent.ConcurrentLinkedQueue;

import java.util.concurrent.atomic.AtomicBoolean;

public class MessagerHandler {

private Object _lockObj = new Object();

private ConcurrentLinkedQueue msgs = new ConcurrentLinkedQueue();

private AtomicBoolean isRunning = new AtomicBoolean(false);

public MessagerHandler() {

new Thread("handlerThread") {

public void run() {

isRunning.set(true);

_handle();

}

}.start();

}

/**

* 发送消息

*

* @param msg

*/

public final void notifyMessage(Message msg) {

msgs.add(msg);

synchronized (_lockObj) {

_lockObj.notify();

}

}

private void _handle() {

while (isRunning.get()) {

if (msgs.isEmpty()) {

synchronized (_lockObj) {

try {

_lockObj.wait();// 等待

} catch (InterruptedException e) {

}

}

} else {

handle(msgs.poll());

}

}

}

protected void handle(Message msg) {

}

}

MessageHandler类:

package com.tarena.thread;

public class TestHandler extends MessagerHandler{ @Override

protected void handle(Message msg) {

System.out.println("接收到的消息为:"+msg.msg);

}

/**

* @param args

*/

public static void main(String[] args) {

Message msg = new Message();

msg.msg = "测试消息驱动";

new TestHandler().notifyMessage(msg);

}

六年级(下册)科学重要知识点整理

六年级下册科学重要知识点整理 六年级下册科学重要知识点整理 判断。 1.一个细菌又称一个菌落。(×) 2.光线从空气进入凸透镜时会产生折射而弯曲。(√) 3.晶体的形状是很有规则的,都可以用肉眼直接看到。(×) 4.一个凸透镜的放大倍数是有限的。(√) 5.把橘皮、馒头等放在温暖干燥的环境中就可以进行霉菌培养。(×) 6.利用酵母菌发面后,体积可以达到原来的4-5倍。(√) 7.电池、医用针管等有毒有害垃圾要做深埋处理,才不会有危害。(√) 8.用不同的方法重新使用已用过的东西,可以减少垃圾数量。(√) 9.填埋场在填满垃圾后,可以在上面建公园、种庄稼。(×) 10.垃圾其实是放错了地方的财富。(√) 11.光年就是光走一年的距离,是用来计量恒星距 离的单位。(√)

12.不同的人观察同一棵树后,所描述的内容可能会不一样。(√) 13人们要想获取真实的资料,必须自己亲自去动手 获取,没必要与会交流。(×)电磁现象是丹麦科学家奥斯特最先发现了。(√) 15.太阳系是宇宙中最大的天体系统。(×) 16.正在使电灯发光的电线旁边没有磁场。(×) 17.将垃圾深埋以后,再也不会污染环境了。(×) 18.空气,土壤,海洋一旦被污染就再也无法治理了。(×) 19.我们平时发面用的酵母菌对人体是有害的。(×) 20.放大镜放大的倍数越高,所看到的视野就越大。(×) 21.自然界中很多物体都是晶体,晶体的形状都是 很有规则的。(√) 22.锅盖做成圆顶形主要是为了锅的容量大一点。(×) 23.用放大镜可以观察到手上的细菌。(×) 24.物体的细菌结构必须制成玻片标本在显微镜下 才能观察清楚。(√) 25.我们在记录信息的时候,要如实记录,但不需

心理学简答题论述题考试必备

1.心理学研究的基本任务及研究程序:基本任务是探索心理现象的事实,本质,机制和 规律。程序包括确定问题并提出假设,确定研究对象,界定概念及其研究工具,选择研究方法,解释结果并做出结论。 2.观察法的优缺点:优;被视察者在自然条件下的行为反应真实自然,可作为前期研究。 缺:观察资料的质量容易受观察者的能力和其他心理因素的影响。 3.个体研究法及其优缺点:个体研究法是收集单个被试的资料以分析其心理特征的方法 。优:能加深对特定个人的了解。缺:所收集的材料往往缺乏可靠性。 4.调查法及其优缺点:以被调查者所了解或关心的问题为范围,自由表达其态度或意见 的方法。优:能够同时收集到大量的资料。缺点:研究结果难以排除某些主客观因素的干扰。 5.介绍人本主义心理学基本的思想:人本主义注重人的独特性和社会性,行为主要受自 我意识支配,使其达到自我实现的境界。 6.精神分析学派的价值和局限:不仅在精神病治疗中继续得到应用,而且对个性冬季心 理学的研究产生了积极作用。局限:弗洛伊德宣扬泛性论,忽视了社会文化的影响。 7.简述脑和智商的关系:脑为智慧提供了基本的前提和基础,而后天的学习和训练又塑 造了天才的独特的脑的结构 8.简述脑潜能的开发途径:a 大脑的潜能的发挥有无限的的空间B挖掘大脑的潜力。 9.脑的性别差异:A成熟时间上B智力方面 C脑结构上D大脑左半球受损后,女性不如男性明显 10.动机冲突的主要类型:A按性质:原则性和非原则性B表现形式:双趋动机(鱼和熊掌 不可兼得)和双避动机(既怕学习又怕老师),趋避动机(既想当干部又怕耽误学习) 11.阿特金森的成就动机理论:一种力求成功的动机,二种避免失败的动机 12.学习动机及其基本结构:是激发个体学习活动的学习活动,并使行为朝一定的学习目 标的心里状态。一是认知的内驱力,二自我提高的内驱力,三附属的内驱力 13.动机和行为效果的关系:一是取决动机本身的强弱二是取决个体行为的质量 14.马斯洛的层次理论的基本内容:生理需要,归属和爱的需要,求知需要,审美的需要 和自我实现的需要 15.马斯洛的需要层次:积极意义:A注重社会正常人的需要B是严格组织的层级系统C揭 示人类需要产生的客观规律。缺陷:A脱离显示生活实践去看待人性B没有从分认识到高级学要对低级需要的调节作用C为顾及这些概念的现实社会内容 16.注意的特征:注意的稳定性,广度,分配,转移 17.知觉的特性:知觉的整体性,选择性,理解性,恒常性 18.思维的过程:分析和综合,比较,抽象和概括,具体化 19.概念形成的策略:同时性扫描,继时性扫描,保守性聚焦,博弈性聚焦 20.问题解决策略:算法策略和启发法 21.记忆信息的三级加工模型:感觉记忆,短时记忆和长时记忆三个阶段 22.影响遗忘的因素和增强记忆的方法:影响因素:A时间因素B识记材料重要C识记材料 的性质d位置的影响E材料的数量。增强方法:直观形象法,图表法,谐音记忆法,归类比较法,联想法,歌诀法 23.认知对情绪的影响:认知在情绪中的作用主要在于判断评价刺激物对个体需要的符合 程度,它是个体对刺激物产生肯定或否定的决定因素。认知过程中伴随着情绪体验。 24.情绪对认知的影响:情绪具有动机性功能,信号性功能以及感染性功能三个方面 25.健康情绪的必要条件:正确的人生追求,宽广的胸襟,理性的适应生活,寻找身边的

卫生统计学简答题汇总

统计学简答汇总 第一章:绪论(无) 第二章:定量变量的统计描述 1.均数﹑几何均数和中位数的适用范围有何异同? 答:相同点,均表示计量资料集中趋势的指标。 不同点:表2-5. 表2-5 均数,几何均数和中位数的相异点 平均数意义应用场合 均数平均数量水平应用甚广,最适用于对称分布,特别是正态分布 几何均数平均增减倍数①等比资料;②对数正态分布资料 中位数位次居中的观①偏态资料;②分布不明资料;③分布一端或两 察值水平端出现不确定值 2.中位数与百分位数在意义上﹑计算和应用上有何区别与联系? 答: 1)意义:中位数是百分位中的第50分位数,常用于描述偏态分布资料的集中位置,反映位次居中的观察值水平。百分位数是用于描述样本或总体观察值序列在某百分位置的水平,最常用的百分位是P50即中位数。多个百分位数结合使用,可更全面地描述总体或样本的分布特征。 (2)计算:中位数和百分位数均可用同一公式计算,即 Px=L+(i/f x)(n·x%-Σf L) 可根据研究目的选择不同的百分位数代入公式进行计算分析。 (3)应用:中位数常用于描述偏态分布资料的集中趋势;百分位数常用于医学参考值范围的确定。中位数常和其它分位数结合起来描述分布的特征,在实际工作中 更为常用。百分位数还可以用来描述变量值的离散趋势(四分位数间距)。 3.同一资料的标准差是否一定小于均数? 答:不一定。同一资料的标准差的大小与均数无关,主要与本资料的变异度有关。 变异大,标准差就大,有时比均数大;变异小,标准差小。 4.测得一组资料,如身高或体重等,从统计上讲,影响其标准差大小的因素有哪些? (1)样本含量的大小,样本含量越大,标准差越稳定。 (2)分组的多少 (3)分布形状的影响,偏态分布的标准差较近似正态分布大 (4)随机测量误差大小的影响 (5)研究总体中观察值之间变异程度大小 5.标准差与变异系数的异同点有哪些? 答:标准差:是以算数平均数为中心,反映各观测值离散程度的一个绝对指标.当需要对同一总体不同时期或对不同总体进行对比时,缺乏可比性.当总体平均水平不同或计量单位不同时,用标准差是无法实现两组数据离散程度大小对比的. 变异系数:标准差与平均数的比值称为变异系数,记为C·V.变异系数可以消除单位和(或)平均数不同对两个或多个资料变异程度比较的影响。 6.如何表达一批计量数据的基本特征? 答:从集中趋势和离散趋势两方面回答。 7. 描述计量资料离散程度(差别大小)的指标有哪些,各适用于什么情况? 答:常见的几种描述离散程度的指标:极差或全距,四分位数差距,方差与标准差,变异系

工业分析考试试卷及答案

《工业分析》考试试卷(A 卷) 一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题干后的括号内。每题2分,共20分) 01.标准的有效期是 年。 ( ) A 、 三年 B 、四年 C 、 五年 D 、六年 02.分光光度法与 有关。 ( ) A 、入射光的波长 B 、液层的高度 C 、溶液的浓度 D 、溶液的多少 03. 对工业气体进行分析时,一般测量气体的( )。 A 、重量 B 、体积 C 、物理性质 D 、化学性质 04. 不能用于分析气体的的仪器是 。 ( ) A 、折光仪 B 、奥氏仪 C 、电导仪 D 、色谱仪 05. 在国家、行业标准的代号与编号GB 18883-2002中GB 是指( )。 A 、强制性国家标准 B 、推荐性国家标准 C 、推荐性化工部标准 D 、强制性化工部标准 06. 测定水样化学需氧量,取水样100mL ,空白滴定和反滴定时耗用的硫酸亚铁铵标准溶液分别为15.0mL 和5.0mL,其浓度为0.1mol/L ,该水样的 化学需氧量为( ) A 40mg/L ; B 160mg/L ; C 80mg/L ; D 8mg/L 07、分析纯化学试剂标签颜色为: ( ) A 、绿色 B 、棕色 C 、红色 D 、蓝色 08、液态物质的粘度与温度的关系( )。 A 、温度越高,粘度越大 B 、温度越高、粘度越小 C 、温度下降,粘度增大 D 、没有关系 09、直接法配制标准溶液必须使用 ( ) A 、基准试剂 B 、化学纯试剂 C 、分析纯试剂 D 、优级纯试剂 10、使用碳酸钠和碳酸钾的混合熔剂熔融试样宜在______坩锅进行。 A 、银; B 、瓷; C 、铂; D 、金 二、填空(每空1分,共32分) 01.《中华人民共和国标准化法》将我国标准分为 、 、 、 。 02.煤的工业分析是指包括 、 、 、 四个分析项目的总称。 03. 试样的制备过程大体分为 、 、 、 四个步骤。 04. 肥料三要素是指 、 、 。 05. 煤其中主要含有C n H m ,CO 2,O 2,CO ,CH 4,H 2,N 2等气体,根据吸收剂的性质,分析煤气时,吸收顺序应该为 吸收 , 吸收 , 吸收 , 吸收 后再用燃烧法测定 和 ,最后剩余的气体是 。 06. 煤的发热量的表示方法有三种,即 、 、 。 07. 对于钢铁中碳的分析,通常都是采用转化为 的方式进行分离富集的。 08. 试样的分解方法一般有 和 。 三、简答题(每题6分,共24分)

2020年历年浙江中考真题汇编精选题-声和光(试卷和答案)解析版

2020年历年浙江中考真题汇编精选题-声和光(试卷和答案)解析版 一、选择题 1.(2018?宁波)甘肃鸣沙山月牙泉是国家级重点风景名胜区,被称为天下沙漠第一泉。下列叙述正确的是() A.月牙泉风景区的植被是一个种群 B.湖中的倒影是由于光的折射形成的 C.鸣沙山昼夜温差较大是因为水的比热容较大 D.月牙泉地形的形成是地球内力和外力共同作用的结果 【答案】D 2.(2018?舟山)下列是观察对岸的树木在水中倒影的光路图,正确的是()A.B.C.D. 【答案】B 【解析】【分析】首先确定光的传播方向,然后根据倒影属平面镜成像现象,其原理是光的反射,对各个图进行分析。 【解答】解: 树木在水中倒影,是因为来自岸上树木的光线斜射到水面上发生反射,反射光线进入眼睛,所以才能观察到对岸的树木在水中的倒影,故B正确, ACD、图中光线来自水中,且光是直线传播或发生光的折射,故ACD错误。 故选:B。 【点评】本题考查平面镜成像特点及光的反射原理,要会应用平面镜成像的特点分析解决实际问题。 3.(2018?台州)如图是验证“平面镜成像特点”的实验装置,其中A为玻璃板前点燃的蜡烛,B为玻璃板后未点燃的蜡烛。有关本实验的说法错误的是() A.玻璃板应该与桌面垂直 B.实验宜在较暗的环境中进行

C.眼睛应从B一侧观察成像情况 D.蜡烛燃烧较长时间后像物不再重合 【答案】C 【解析】【分析】解答此题从以下知识点入手: ①实验中玻璃板如果不垂直于桌面,后面的蜡烛无法与前面蜡烛的像完全重合; ②眼睛在A的一侧观察。 ③物体射出的光线对人眼刺激越强,人眼感觉物体越亮,物体经过平面镜反射,反射光线进入人眼的光线越多,人眼感到物体的像越亮。在比较亮的环境中,很多物体射出光都对眼睛有刺激,干扰人的视线; ④平面镜成像特点之一:物像等大。 【解答】解:A、实验时玻璃板如果不竖直,不论怎样移动后面的蜡烛都不可能与前面蜡烛的像完全重合,就无法验证像的位置和大小,所以玻璃板应与水平桌面垂直放置。故A正确; B、在比较明亮的环境中,很多物体都在射出光线,干扰人的视线,在较黑暗的环境中,蜡烛是最亮的,蜡烛射向平面镜的光线最多,反射光线最多,进入人眼的光线最多,感觉蜡烛的像最亮。所以在比较黑暗的环境中进行实验,故B正确; C、寻找蜡烛A的像的位置时,眼睛应在蜡烛A一侧观察,在蜡烛B的一侧不能看到蜡烛A的像;故C错误; D、平面镜所成的像,物像等大,蜡烛燃烧较长时间后像物不再重合,故D正确。 故选:C。 【点评】此题以选择题的形式考查平面镜成像实验中需要注意的事项,这既是平时经常强调的地方,又是中考中经常涉及到的地方,要求深入理解,熟练掌握。 4.(2019?宁波)如图所示,在“用‘凸透镜’观察周围的景物”活动中,小科将印有绿色环 保标志“”的纸固定在墙上,再将一只装有水的圆柱形玻璃杯移到标志的正前方,然后改变玻璃杯与标志之间的距离。小科站立时透过玻璃杯和水观察。下列图像中,不可能看到的是() A.B.C.D. 【答案】C 【解析】【考点】凸透镜成像的规律 【解析】【分析】物体通过凸透镜可以成实像,实像都是倒立的,但分放大、等大和缩小;也可以成虚像,虚像都是正立、放大的,据此判断。 【解答】圆柱形的装满水的玻璃杯相当于一个凸透镜。 A.当标志在凸透镜的一倍焦距以内时,成正立、放大的虚像,故A不合题意; B.当标志在凸透镜的一倍焦距和二倍焦距之间时,成倒立、放大的实像,故B不合题意; C.标志通过凸透镜成的实像与物体相比,上下和左右都相反,而这个只有左右相反,故C 符合题意; D.当标志在凸透镜的二倍焦距以外时,成倒立、缩小的实像,故D不合题意。 故选C 5.(2017?温州)眼睛让我们看见多彩世界。下列属于爱护眼睛、保护视力的做法是( )

中医内科学简答题论述题汇总

中医内科学简答题论述题汇总 1.哮病与喘证,支饮的鉴别 2.实喘与虚喘如何鉴别 3.肺胀与咳嗽的鉴别 4.肺胀与喘证,哮病的区别和联系 5.肺痨与虚劳的鉴别 6.肺痨的临床特点 7.肺痿与肺痈肺痨的关系 8.眩晕与中风,厥证的鉴别 9.试述你对无痰不作眩的理解 10.简述内经对眩晕病机的认识 11.试述脾胃损伤而致眩晕的主要机理 12.中风与痫病,厥证,痉病的鉴别 13.如何辨别中风闭,脱证 14.中风中经络与中脏腑有何不同 15.请用六个字概括中风的病机特点 16.简述中风的临床特征 17.不寐:为什么说胃不和则卧不安 18.简述痫病与中风的鉴别 19.癫证与狂病,痫病的区别(癫,狂,痫) 20.癫证与痴呆的区别 21.胸痹与悬饮,真心痛如何鉴别 22.如何辨别寒邪犯胃与脾胃虚寒 23.怎样理解胃痛通则不痛的治疗原则 24.胃痛和胃痞如何鉴别 25.痞满与鼓胀如何鉴别 26.如何判断胃痛虚实 27.如何辨别外邪犯胃和脾胃阳虚之呕吐 28.临床上怎样通过辨别病人的呕吐物来判断疾病的性质 29.如何辨别呃逆虚实 30.如何辨别噎膈与梅核气 31.如何判断腹痛的虚实 32.如何辨别腹痛与胃痛 33.怎样鉴别腹痛的寒热虚是,在气在血以及脏腑病位 34.如何辨别泄泻与痢疾 35.如何判断泄泻的寒热虚实 36.痛泻要方适用于何种泄泻,其临床表现是什么 37.为什么说脾虚湿盛是泄泻发生的关键 38.感受外邪导致便秘的病机是什么 39.泄泻与痢疾有何不同 40.泄泻与霍乱有何区别 41.临床怎样辨别痢疾的虚实 42.试述痢疾为何以湿热痢为本 43.黄疸和黄胖如何鉴别

44.如何辨别阴黄与阳黄 45.阳黄,急黄,阴黄在一定条件下如何相互转化(区别) 46.胁痛如何辨虚实 47.胁痛与悬饮如何鉴别 48.头痛与真头痛如何鉴别 49.头痛如何辨别外感与内伤 50.如何辨积与聚的不同 51.如何辨别积聚之虚实 52.鼓胀与水肿如何鉴别 53.为什么说鼓胀的病机重点为肝脾肾三脏功能失调 54.如何辨别疟疾与内伤发热 55.阳水与阴水如何鉴别 56.临床辨证如何判断水肿的病位 57.水肿常用的五种治疗方法 58.血淋与尿血有何区别 59.如何鉴别淋证与癃闭 60.为什么说六气之中以气郁为先 61.郁证梅核气与虚火喉痹如何鉴别 62.郁证脏躁与癫证如何鉴别 63.何为血证 64.咳血与吐血如何鉴别 65.血证的预后主要与哪些因素有关 66.如何鉴别尿血与血淋 67.何为脱汗,战汗,黄汗 68.简述消渴与瘿病的区别 69.消渴病的诊断依据 70.内伤发热与外感发热如何鉴别 71.简述虚劳与肺痨的联系与区别 72.简述气虚与阳虚的区别于联系 73.在治疗虚劳血虚时,除用补血方法外,常配伍补气药,为什么 74.肥胖与黄疸,水肿病鉴别 75.简述厥证与中风的鉴别要点 76.血虚厥证的病机是什么 77.何谓痰饮,广义痰饮包括哪几种 78.悬饮与胸痹均以胸痛为必见之证,如何鉴别 79.溢饮的辨证论治 80.如何将悬饮与胸痹相区别 81.如何将溢饮与风水证相互区别 82.行痹,痛痹,着痹,热痹和痰瘀痹阻的临床特征如何 83.痹症与痿证的鉴别 84.痉证与痫证如何鉴别 85.治痿独取阳明的含义是什么?有何临床意义 86.肺热津伤为什么可以导致痿证 87.颤震与瘛瘲如何鉴别

统计学简答题整理

统计学简答题整理 第一章P11 1.获取直接统计数据的渠道主要有哪些?及区别在于? 普查、抽样调查 普查是为某一特定目的,专门组织的一次性全面调查。这是一种摸清国情、国力的重要调查方法。花费的时间、人力、财力和物力都较大,间隔的时间较长。而两次普查之间的年份以抽样调查方法获得连续的统计数据。 抽样调查是统计调查中应用最广、最为重要的调查方法,它是通过随机样本对总体数量规律性进行推断的调查研究方法。存在着由样本推断总体产生的抽样误差,但统计方法可以估计出误差的大小进一步控制误差;节省人力、财力、物力,又能保证实效性 2.简要说明抽样误差和非抽样误差。 非抽样误差是由于调查过程中各有关环节工作失误造成的。(它包括调查方案中有关规定或解释不明确所导致的填报错误、抄录错误、汇总错误,不完整的抽样框导致的误差,调查中由于被调查者不回答产生的误差,还有一种人为干扰造成的误差即有意瞒报或低报数据等)。非抽样误差在普查、抽样调查中都有可能发生,但可以避免。 抽样误差是利用样本推断总体时产生的误差。(由于样本只是总体的一部分,用样本的信息去推断总体,或多或少总会存在误差,因而抽样误差对任何一个随机样本来讲都是不可避免的。但可计量、可控制)。抽样误差与样本量的平方根成反比关系。 第二章P51

1.统计的计量尺度 ①列名尺度(定类尺度):是按照某一品质标志将总体分组之后,对属性相同的单位进行计量的方法。各组之间的关系是并列的,没有大小、高低、先后之别。 ②顺序尺度(定序尺度):是按照某一品质标志将总体分组,对等级相同的单位进行计量的方法。各组之间的关系是有顺序的,可以进行排序。 ③间隔尺度(也称定距尺度):是按某一数量标志将总体分组,对相同数量或相同数量范围的单位或其标志值进行计量的方法。其特点是不仅可以进行排序,还可以计算不同数值之间的绝对差距。 ④比例尺度(也称定比尺度):是类似于间隔尺度,又高于间隔尺度的计量方法。其特点是不仅可计算数值的绝对差异,还可以计算数值的相对差异。 2.简述统计分组的概念和作用。 概念:统计分组是根据统计研究目的,选择一定的分组标志,将总体划分为若干组的统计方法。其目的是使组与组有明显差别,同一组中具有相对的同质性。(例:人口按性别、年龄、民族、职业分组;企业按规模分为大型、中型和小型。) 作用:1.划分社会经济现象的类型 2.反映总体的内部结构 3.分析现象之间的依存关系 3.简述众数、中位数和均值的特点与应用场合。 众数是总体中出现次数最多的标志值。反映了标志值分布的集中趋势,是一种由位置决定的平均数。可以没有众数也可有两个。

2020年八年级物理上册第一章机械运动知识点总结新版新人教版

八年级物理下册知识点总结: 第一篇 基础知识篇 初中物理主要学习物质、运动和相互作用、能量三大主题,在教材中主要体现为声学、光学、力学、热学、电学等板块的内容。这些内容主要达到的要求是: 1.认识物质的形态和变化、物质的属性、物质的结构与物体的尺度,了解新材料及其应用等内容,关注能源利用与环境保护等问题。 2.了解自然界多种多样的运动形式,认识机械运动和力、声和光、电和磁等内容,了解相互作用规律及其在生产、生活中的应用。 3.认识机械能、内能、电磁能、能量的转化和转移、能量守恒等内容,了解新能源的开发与应用,关注能源利用与可持续发展等问题。 4.了解物理学及其相关技术发展的大致历程,知道物理学不仅含有物理知识,而且还含有科学研究的过程与方法、科学态度与科学精神。 5.有初步的实验操作技能,会用简单的实验仪器,能测量一些基本的物理量,具有安全意识,知道简单的数据记录和处理方法,会用简单图表等描述实验结果,会写简单的实验报告。 第一章机械运动 知识网络构建 ?????????????????????????????????????????????????????????????????测量工具长度单位及换算 测量方法测量工具长度和时间的测量时间单位及换算测量方法概念误差减小误差的方法选定参照物研究物体运动与否的方法运动和静止是相对的定义:物体位置随时间的变化机械运动定义定义匀速直线运动公式速度单位直线运动分类意义机械运动定义变速直线运动平均速度曲线运动s v t ?????????????????????????????????????????????????????????????????????????????????????????????? 原理:=平均速度的测量工具:刻度尺、停表实验过程

简答题论述题

简答题 1.教师道德的特点有哪些? 第一,教师职业具有任务的全面性和艰巨性。教师要使自己的受教育对象获得全面、充分、和谐的发展。 第二,教师职业具有工作方式的个体性和独立性。教师当然也需要合作和相互学习,但更多地是独立地开展工作。 第三,教师职业具有工作对象的主体性、多样性和发展性。教师面对的是活生生的、成长中的人。 第四,教师职业具有工作的长期性和复杂性。正如俗话所说“十年树木,百年树人。” 第五,教师职业具有工作价值的迟效性和间接性。教师的工作价值要转化为学生身心全面、健康、和谐地发展,以及学生将来对社会所作出的贡献。 第六,教师职业具有工作成果的集成性和社会性。任何一个学生的成长和成功都不可能是某一个教师的工作所能作到的。它是教师集体以及各种教育因素共同作用的结果。 2.简述教师的职业纪律。 答:教师职业纪律就是教师在从事教育劳动过程中应遵守的规章、条例、守则等。 主要应做到以下几点:①要有教师意识并不断强化这种意识;②认真学习教师职业纪律的有关规定;③在教育劳动中恪守教师职业纪律;④从一点一滴做起;⑤虚心接受批评,勇于自我批评,善于改正错误。 3.教师职业良心的含义是?其具体要求是? 答:教师职业良心就是教师在对学生、学生家长、同事以及对社会、学校、职业履行义务的过程中所形成的特殊道德责任感和道德自我评价能力。

具体要求是:克尽职守、自觉工作、爱护学生、团结执教。 4.教师职业道德强化的意义是? 答:1.可以为解决教师队伍中存在的问题提供良好的途径和方法,为教师职业的发展提供良好的机遇;2.可以改变以往人们对教师职业的认识,即只要有知识就可以当教师的传统旧观念;3.可以提高在职教师的专业水平,进而提高教育教学质量,提高教师的社会地位和物质待遇;4.可以吸引更多的素质较高的、有志于从事教育事业的青年学生投身于教师职业。 论述题 在当代,请结合实际,谈谈我们需要什么样的师德观。 答:(1)新世纪我们需要的是“理想与现实的统合”的师德观。(2)“理想与现实的统合”的师德观就是既满足教师个体的内在需要,也顾及社会规范的要求,是一种可信又可爱的师德观。其构建应符合三大原则:服务性原则,时代性原则,张力性原则。(3)在市场经济条件下,人们交往于陌生的业缘群体之中,但利益关系却相互依赖,每个人都享受他人服务,同时每个人又主动服务于他人。人们处在一种互惠合作、相互依赖的利益关系之中:社会提倡以义取利的伦理观,精神的满足离不开物质的满足,劝人放弃物质欲望来实现社会大治的理想是不可能实现的。(4)只有把理想主义和现实主义的师德统合起来,才能在正视现实和重视现实价值引导的基础上营造出让教师觉得可以接受、可以做到的师德。我们经常会看到这样的新闻:某某老师惩罚学生。关于惩罚,学生和老师各执一词。学生认为老师惩罚自己侵犯了自身的权利,给自己身心造成伤害,老师认为惩罚学生就是为了能让学生更好的成长。没有惩罚的教育就是不完整的教育吗?请结合你所学知识和自身实际,谈谈你对教育和惩罚的理解。 答:惩罚绝不等于休罚,更不是伤害,不是心理虐待、歧视。教育不是改造人,是唤醒人,唤醒人内心中沉睡的巨人。当一个孩子犯了错,要惩罚他,首先要肯定他是一个好孩子,再指出他的错误。孩子犯了错,在不伤害其自尊的前提下实施“惩罚”,是必要的。没有惩罚的教育是一种虚弱的教育、脆弱的教育、不负

统计学简答题

统计学简答题 1、统计的含义与本质是什么? (1)“统计”一词可以有三种含义:统计活动、统计数据、统计学 统计活动是对各种统计数据进行收集、整理并做出相应的推断、分析的活动,通常被划分为统计调查、统计整理、和统计分析三个阶段; 统计数据是通过统计活动获得的,用以表现研究现象特征的各种形式的数据; 统计学则是指导统计活动的理论和方法,是关于如何收集、整理和分析数据的科学。 (2)统计的本质是关于为何统计,统计什么,和如何统计的思想。 2、统计学的学科性质: 1、统计学就其研究对象而言,具有数量性、总体性和差异性的特点。统计学的研究对象是各种现象的数量方面。 2、统计学就其学科范畴而言,具有方法性、层次性和通用性的特点。 3、统计学就其研究方式而言,具有描述性和推断性的特点。 3、总体、样本、个体三者关系如何?试举例说明。 总体:就是统计研究的客观对象的全体,是由所有具有某种共同性质的事物所组成的集合体,有时也称为母体; 样本:就是从总体中抽区的一部分个体所组成集合,也称为子样;组成总体的每个个别事物就称为个体,也称为总体单位。 (1)总体与个体的关系(可变性) 总体容量随着个体数的增减可变大或变小; 随着研究目的的不同,总体中的个体可发生变化; 随着研究范围的变化,总体与个体的角色可以转换 (2)样本与总体的关系 样本是所要研究的对,而样本则是所要观测的对象,样本是总体的代表和缩影。 样本是用来推断总体的。 总体和样体的角色是可以改变的。 4、理解标志、指标、变量三者的含义?标志与指标的联系与区别? 标志是用以描述或体现个性特征的名称; 统计指标简称指标,是反映现象总体数量特征的概念及其数值; 从狭义上看,变量是指可变的数量标志;从广义上来看,变量不仅指可变的数量标志,也包括可变品质标志,因此,可变标志就是变量。 (1)标志与指标的区别:指标和标志说明的对象不同,指标说明总体的特征,标志则说明个体的特征;指标与标志的表现形式不同,指标是用数值来表现的,而标志则既能用文字来表现品质标志,也能用数字来表现数量标志。 (2)标志与指标的联系:标志是计算统计指标的依据,即统计指标数值是根据个体的标志综合表现而来的;由于总体与个体的确定是相对的,可以换位的,因而指标与标志的确定也是相对的、可以换位的;指标与标志同属于变量的范畴。 5、什么是统计指标体系?有哪些表现形式? 同一总体多个反面数量特征的、一系列相互联系的统计指标所形成的体系称为统计指标体系表现形式: 数学等式关系:若干统计指标之间可以构成一个等式关系 相互补充关系:各个指标相互配合,相互补充,从不同方面开说明现象的数量特征 相关关系:各个指标之间的存在着一定的相关关系 原因、条件和结果关系:若干指标中有的是原因,有的是条件有的则为结果

工业分析与分离经典试题答案

1.工业分析所用的分析方法,按其在生产上的应用及完成时间不同可分为标准分析法和快速分析法. 2.快速分析法的特点是分析速度快,分析误差往往比较大. 3.自然界的水称为天然水. 4.天然水可分为降水,地面水和地下水三大类. 5.用采样器从一个采样单元中一次采得的一定是物料叫子样. 6.含并所有采样的子样称为原始平均式样. 7.含有所有采取的子样称为原始平均式样. 8.应采取一个原始平均式样的物料的总量称为分析化学子样单位. 9.工业物料按其特性值的变异性类型可以分为两类即均匀物料和不均匀物料. 10.在一个采样对象中应布采集样品较好的个数称为子样数目. 11.在运输工具上斜线发布点.置,末个子择点至少距车角1cm. 12.在物料堆中采样,应将表层0.1m厚的部分用铲子锄去. 13.通过机械是人工发将大块的物料粉碎成一定细度物料的过程称为破碎. 14.将最大颗粒的物料分散至25cm左右,称为粗碎 15.将最大颗粒的物料分散至25cm左右,称为粗碎 16.将25cm左右的物料分散至5cm左右的称为中碎 17.将25cm左右的物料分散至5cm左右的称为中碎 18.将5cm左右的物料分散至0.15cm左右的称为细碎 19.将5cm左右的物料分散至0.15cm左右的称为细碎 20.将0.15cm左右的物料分散至0.074cm以下的称为粉碎 21.将0.15cm左右的物料分散至0.0745cm以下的称为粉碎 22.试样的制备一般经过破碎,过筛.混匀,缩分,四个工序 23.粉碎后的物料需经过筛分.使物料达到要求的粒度. 24.混匀的方法有人工混匀和机械混匀两种 25.在不改变物料平均组成的情况下,通过步骤,逐步减少试样的过程称为缩分. 26.常用的缩分的分析方法有分样器缩分法和四分法. 27.将试样与酸性熔剂混合,置于适当的容器中,早高温下进行分解,生成易溶于水的产物,称为熔融分解法. 28.常用的碱性熔剂有Na2NO2,K2CO3,NaOH等. 29.在硅酸盐系统分析中,常用采用Na2CO3,而不是K2CO3. 30.艾士卡试剂法测矿石中全硫量属于烧结分析法. 31.在用Na2CO3熔融时,应才采用铂坩埚 32.在用Na2CO3熔融时,应采用镍坩埚. 33.水质指标按其性质可分物理指标,化学指标和微生物指标三类.

教育学简答题论述题汇总

教育学 (书本课后复习思考题、湘潭教育学院练习册简答题与论述题汇总) 第一章 复习思考题 1.为什么说教育是人类社会独有的活动? 答:首先,动物的“教育”是一种基于亲子和生存本能的自发行为,而人类的教育是一种复杂的社会活动。其次,动物界没有人类这样高级的语言、符号系统,它们的思维不够发达,所有的活动只停留在“个体”层次上。再者,动物的教育也基本随着生理的成熟而结束。综上所述,教育是人类社会独有的活动,社会性是人的教育活动与动物所谓的“教育”活动的本质区别。 2.大教育观的形成,是否意味着学校的消亡? 答:大教育观是基于“终身教育”思潮和“教育社会”、“学习化社会”设想之上的一种教育观。教育不仅在时间上贯穿人生全程,在空间上也往往充注于人生所处各种场所,最终的目标是为了维持或改善生存环境,提高生活质量。大教育观包含学校、家庭、社会机构等一切可用于教育和学习的场所,因此大教育观的形成,并不意味着学校的消亡。 3.学校是怎样产生的? 答:学校的产生,是人类社会发展到一定阶段的历史产物,是人类文明史上的一次重大事件。第一,生产的发展,社会生产力水平的提高,为学校的产生提供了物质上的基础。第二,统治阶级对人才的需求,为学校的产生提供了社会条件。第三,文字的产生和文化的发展,为学校的产生提供了现实条件。 4.你怎样看现代教育的发展趋势? 答:教育终身化、社会化、生产化、民主化、国际化、现代化、多元化。 5.教育学的研究对象和任务是什么? 答:教育学的研究对象是:教育问题和教育现象。 普通教育学包括理论建设和实践应用两大任务。 理论建设:第一,批判和继承传统的教育理论,立足现实,构建面向未来的教育学逻辑体系。第二,学习和消化西方教育学理论,构建有中国特色的教育理论体系。第三,学习相邻学科的研究成果和研究方法,建立科学的教育学理论体系。第四,总结和升华教育实践经验,为教育理论的发展提供坚实的实践基础。 实践应用:首先,教育学要为个体身心的全面发展提供某种规律性的东西提供一些具体实施的原则和方法。其次,教育学还必须为当代中国教育事业的改革和发展提供必要的理论论证和解释。此外,普通教育学还必须研究如何使教育理论迅速而有效地在实践中运用的问题。 6.谈谈教育学研究在当代的发展趋势? 答:学科发展的分化和综合;理论导向上的冲突与融合;研究方法的多元互补。 7.怎样将基本的科学研究方法运用到教育研究中来?(略) 8.怎样运用研究法、调查法、实验法去研究教育问题? 答:研究法:首先要获取有关凭证,也就是尽全面地搜索有关个案材料;然后进行初步诊断,即对个案材料进行分析,找出问题关键;最后提出治疗方案和改进意见。运用个案研究法切忌将个案研究结果作一般推论,犯以偏概全的错误。

统计学原理简答题汇总

统计学原理简答题汇总 一说到统计学原理简答题,大家都会连声抱怨:好多内容要背啊,好难背啊,不过一切抱怨过后还是要继续努力。我个人觉得,统计学原理简答题还是以理解为主,只要大概意思有了,那就已经是很不错的了。 1.品质标志与数量标志有什么区别? 答:统计标志通常分为品质标志和数量标志两种。品质标志表明总体单位属性方面的特征,其标志表现只能用文字表示,如学生的性别、职工的文化程度等,品质标志不能直接汇总为统计指标,只有对其标志表现所对应的单位进行汇总综合才能形成统计指标即总体单位总量;数量标志则表明总体单位的数量特征,其标志表现用数值来表示,即标志值,如学生的成绩、职工的工资等,它们从不同方面体现出总体单位在具体时间、地点条件下运作的结果。数量标志值可直接汇总综合出数量指标。 2.举例说明统计标志与标志表现有何不同? 答:标志是总体中各单位所共同具有的某特征或属性,即标志是说明总体单位属性和特征的名称。标志表现是标志特征在各单位的具体表现,是标志的实际体现者。例如:工人的“工资”是标志,而工资为“1200”分,则是标志表现。 3.一个完整统计调查方案应包括哪些主要内容? 答:一个完整的统计调查方案包括发下主要内容:(1)确定调查目的;(2)确定调查对象和调查单位;(3)确定调查项目,拟定调查表;(4)确定调查时间和时限;(5)确定调查的组织和实施计划。 4.举例说明如何理解调查单位与填报单位的关系? 答:调查单位是调查项目的承担者,是调查对象所包含的具体单位;填报单位是负责向上提交调查资料的单位。两者在一般情况下是不一致的。例如:对工业企业生产设备进行普查时,调查单位是每一台工业生产设备,而填报单位是每一个工业企业。但调查单位和填报单位有时又是一致的。例如:对工业企业进行普查时,调查单位是每一个工业企业,而填报单位也是每一个工业企业,两者一致。 5.调查对象、调查单位和填报单位有何区别? 答:调查对象是应搜集其资料的许多单位的总体;调查单位是构成调查对象的每一个单位,它是进行登记的标志的承担者;报告单位也叫填报单位,它是提交调查资料的单位,一般是基层企事业组织。 6.简述什么是普查及普查的特点。 答:普查是专门组织的、一般用来调查属于一定时点上社会经济现象数量的全面调查。例如:人口普查、经济普查、基本生产单位普查等。 普查的特点:(1)普查是一种这连续调查。(2)普查是一种全面调查。(3)普查能解决全面统计报表不能解决的问题。(4)普查要耗费较大的人力、物力和时间,因而不能经常进行。 7.简述变量分组的种类及应用条件。 答:变量分组包括单项式分组和组距式分组。离散变量变动幅度小,分组可以选择单项式分组。如果离散变量的变动幅度较大,分组应该选择组距式分组。而对于连续变量只能用组距式分组。 8.某地区对占该地区工业增加值三分之二的10个企业进行调查,你认为这种调查方式是重点调查还是典型调查?为什么? 答:首先,从该题内容可知该地区对工业企业进行的是一种非全面调查;第二,非全面调查包括抽样调查、重点调查和典型调查。这三种非全面调查的主要区别是选择调查单位的方法不同,抽样调查是按随机原则抽选单位,重点调查是根据单位标志总量占总体标志总量的比重来确定调查单位,而典型调查是依据对总体的分析,有意识地选取调查单位。因此,

工业分析期末复习题

一、选择题 (1)、在国家、行业标准的代号与编号 GB/T 18883-2002中GB/T是指( B )。 A、强制性国家标准 B、推荐性国家标准 C、推荐性化工部标准 D、强制性化工部标准(2)、我国的标准分为( A )级。 A、4 B、5 C、3 D、2 (3)、国家标准的有效期一般为(C )年。 A、2年 B、3年 C、5年 D、10年(4)国际标准代号( C );国家标准代号( A ); 推荐性国家标准代号( B ) A、GB B、GB/T C、ISO D、Q/XX (5) ( A )的结果是进行工艺核算,财务核算和评定产品质量的依据,要求有较高的准确度。 A、标准分析法 B、快速分析法 C、中控分析 D、例行分析 (6)、不属于工业分析的特点的是( D ) A、分析对象的物料量大 B、分析对象的组成复杂 C、分析任务广 D、对试样的全部杂质进行分析 (7)制备好的试样应贮存于(A )中,并贴上标签。 A、广口瓶 B、烧杯 C、称量瓶 D、干燥器(8)分样器的作用是( CD ) 。 A、破碎样品 B、分解样品 C、缩分样品 D、掺合样品 (3)、自袋、桶内采取细粒状物料样品时,应使用(B ) A、钢锹 B、取样钻 C、取样阀 D、舌形铁铲(4)、分析人员要从较坚固的原料堆中采样,应该使用( A ) A、采样钻 B、真空探针 C、采样探子 D、以上的工具都可以 (5)、测定不稳定成分的水样采集方法应该( A ) A、现场取样,随取随测 B、取好样后密封保存,送到实验室检测 C、采集完水样后马上送到实验室检测 D、以上方法都可以 (6)称量易挥发液体样品用(B)。 A、称量瓶 B、安瓿球 C、锥形瓶 D、滴瓶(6)、下列有关留样(即参考样品)的作用中,叙述正确的是( ac ) A、复核备考用 B、比对仪器、试剂、试验方法是否有随机误差 C、考核分析人员检验数据时,作对照样品用

声和光知识点总结

声和光知识点总结 1、声音的发生和传播 (1)声音就是由于物体的振动而产生的.一切正在发声的物体才是声源.物体只要振动,就一定会发出声音,但人耳不一定都能听得到,人听到的声音频率约为20-20000HZ.(人发声频率约为85-1100HZ) (2)声源振动发出的声音,需要有介质来传播.介质可以是各种固体、液体和气体.真空中不能传声. (3)声音在不同介质中的传播速度一般不相同.通常情况下,在气体中声速最小,在固体中声速最大(空气中约为340m/s,水中约为1500m/s,钢铁中约为5200m/s)另外,在空气中,温度越高,声速越大. (4)回声:声音在空气中传播时,若遇到高大障碍物,会被障碍物反射回来形成回声.人耳要能区分清楚原声与回声,其间隔时间必须在0.1秒以上,所以,人耳到障碍物的距离应大于17m时,才能听到回声. 2、乐音的三个特征 (1)音调:声音的高低叫音调.它是由发声体振动的频率决定的。发声体振动的越快,频率越大,音调则越高;反之,音调越低。例如,1、2、3、4、5、6、7、ⅰ,音调越来越高。注意:鼓皮绷得越紧,音调越高。小提琴的弦丝越短、越细、绷得越紧,音调越高。吹笛的空气柱越短,音调越高。 (2)响度:人耳感觉到的声音的强弱叫响度. 响度与发声体的振幅有关,振幅越大,响度越大,反之则越小.另外,响度还与距离发声体的远近有关,距离越远,响度越小.人耳刚刚能听到的声音为0 dB. (3)音色:是由发声体本身材料、结构所决定的,它是声音的品质.根据音色,能区分乐器或其它声源。 3、噪声 从物理学角度看,乐音的波形是有规律的,噪音的波形是杂乱无章的. 从环保角度看,凡是妨碍人们学习、工作、生活和其它正常活动的声音都属于噪声.表示声音的强弱用的分贝(dB)为单位。安静舒适为40—50 dB;90 dB以上会对听力造成损伤。 减弱噪声主要途径:在声源产生处控制(改变、减少或停止声源的振动),在传播过程中阻断(隔声、吸声和消声),在人耳朵处减弱(戴护耳器)。 4、人耳听不到的声音 超声波;频率高于20000Hz的声波,具有方向性好、穿透能力强、易于获得较集中的声能等特点。 次声波;频率低于20Hz的声波,一定强度对人体会造成严重危害.可用来预报地震,台风和监测核爆炸. 5、传递能量与信息 声波是一种疏密相间的波(纵波),能传递信息。一个人说话声沙哑了,说明他生病了;医生运用“B”超探测人体内部疾病的信息;利用超声波回声定位制成声呐测距;利用超声波

简答题及论述题

【简答题及论述题】 1.《氓》以对比手法刻画人物性格的特点:(1)对比的焦点一是双方对对方不同的态度,二是两个人物本身思想行为的前后变化。(2)通过前后对比、相互映衬,显出两个人的善恶美丑及彼此间的强烈反差。 2.以被弃为界,分析《氓》的女主人公形象:以结婚为界,分析氓的形象:(1)女主人公由单纯、天真、热情而略带软弱转变为成熟、理智、冷静而坚毅刚强。(2)氓在婚前“信誓旦旦”急于成亲,婚后“至于暴矣”终至遗弃,暴露了他忠诚是假,虚伪是真的本质。 3.分析《国殇》第一段,全景鸟瞰,局部特写,动静结合的特点:(1)第一段写激战。①描写旌旗蔽日、敌军压境的壮阔场面,有鸟瞰全局之势。②在此背景下描写敌我短兵相接:陷入泥潭的战车、死伤的战马、楚军鼓手不屈不挠的身影,如一组组特写。③“严杀尽兮弃原野”激战之后的寂静与先前激战的场面形成强烈对比,动静结合。(2)第二段礼赞为国捐躯的战士。前段为后段的铺垫,后段为前段的升华。外形描写与精神赞美相结合。 4.分析《哀郢》叙事与抒情相结合的特点,即怎样通过流亡历程的叙写表达深沉的思想感情:(1)在叙述自己流亡过程的同时,不断抒发对故都的思念和对楚国命运的忧虑。(2)表现为:离开郢都频频回首,思君念国;至洞庭湖向东,梦魂思念,离都日远;到了陵阳,恍恍惚惚,忧愁相接。然后总结郢都沦陷、百姓流亡、自己流放的原因在于君王亲近小人,小人日进,诬陷贤者,贤者日益疏远。 5.《冯谖客孟尝君》如何运用欲扬先抑的手法刻画冯谖、增强文章趣味:(1)抑:冯谖“无好”“无能”,弹铗而歌,诛求无厌,有了车则招摇过市,炫耀于人。(2)扬:而后收债于薛,市义而归,棋高一着;深谋远虑,“复凿二窟”。可见冯谖奇异性格与不凡的见识。 6.分析《项羽本纪》项羽形象的性格特征:(1)钜鹿之战、鸿门宴、垓下之围和乌江自刎等场景,刻画了项羽缺乏智谋、勇武粗豪的性格。尽管他在战场上叱咤风云,所向无敌,不可一世,然而,勇武有余而谋略不足。鸿门宴上由于寡断少谋,轻易放走了敌手,导致日后自刎乌江的悲剧。(2)作者在极写项羽豪霸之气的同时,也未忽略对他内心矛盾与痛苦的刻画。在陷入垓下重围之中,项羽夜饮不眠,慷慨悲歌,涕泪并下,这些情节和场面的描写,展示了人物性格的不同侧面,显得丰满而有立体感。 7.分析“霸王别姬”的情节对于丰满项羽形象、增强文章悲剧气氛的作用:(1)“霸王别姬”充分表现了项羽面临失败的复杂心情。通过夜饮、吟唱、泣下等细节描写,可见他对难以逆转败局的痛苦,对天时不利的愤激不平,以及对虞姬的依恋不舍。(2)展现了项羽隐于粗豪形表之后的沉重的内心世界,让人看到了项羽性格的另一些侧面,同时也渲染了作品的悲剧气氛。 8.分析《苏武传》中苏武形象:《苏武传》是《汉书》中写得极为生动,富有文学性的一篇,也是充满爱国精神的佳作。(1)苏武处处维护民族的尊严和国家的利益,不忘使臣之命,既表现了对匈奴的修好之愿,而又不为所屈,奋力抗争。(2)他对于卫律的始而威胁,继而利诱,终以断水绝粮相通等手段一一从容处之。在受审讯时他以自刎对之,义不受辱,最后匈奴欲以冻饿置之死地,他千方百计自救,奇迹般地活了下来;而对李陵的劝降,苏武只是以君臣和国家大义自剖心迹。(3)苏武临危不惧,视死如归,处事得体,不失汉朝使节的身份,正气凛然,维护了民族尊严,感人至深。 9.分析《古诗为焦仲卿妻作》中兰芝、仲卿的形象,并指出他们之间的差异:(1)兰芝:知书识礼,勤劳能干,忠于爱情,不能忍受无理逼迫,对事情有清醒的认识,有反抗性;(2)仲卿反抗性逊于兰芝,对问题的认识远不如兰芝。10.曹操《短歌行》的艺术特点:(1)隐约曲折的表达方式。(2)引用《诗经》成句,巧妙表达自己的愿望。(3)运用比兴手法,形象生动,含蓄深沉。【参见前:《短歌行》第8题具体说明】 11.曹丕《燕歌行》中景物描写的作用:(1)萧瑟悲凉的秋景烘托凄清寂寞的氛围,燕雁南归对照丈夫不归。(2)秋夜景色,牵牛织女,表达无限悲伤。 12.分析曹植《赠白马王彪》借景物抒写情思的表现手法:(1)第二章受淫雨影响,路途险阻难行的情景,抒发了诗人对京城的依恋,对前途的忧惧。(2)第四章写初秋原野的萧条,抒发凄凉孤独之感。(3)“归鸟”“孤兽”情景交融,感物伤怀,抒发生离死别的悲哀。 13.分析曹植《赠白马王彪》艺术特点:(1)借景抒情与直抒胸臆相结合。(2)比兴手法的运用。(3)章与章蝉联的顶针形式。(诗除第一、第二章外,为首尾相接的辘轳体。如第三章结尾:我马玄以黄;而第四章开头:玄黄犹能进;结尾:抚心长太息;第五章开头:太息将何为。以此类推,构成辘轳体) 14.左思《咏史》(郁郁涧底松)揭露了怎样的社会现实:以涧底松、山上苗的对比发端,与“世胄蹑高位,英俊沉下僚”的人间不平现象形成鲜明的对照,揭露了门阀制度下庸才盘据高位,英俊屈居下属的不合理现象,为古今受压抑者鸣不平。 15.陶渊明《归园田居》(少无适俗韵)描写田园风光的特点,表达作用怎样的思想感情:(1)质朴、宁静、平和,充满生活气息。(2)热爱田园,田园生活悠闲,与官场的丑恶、纷扰成为鲜明的对照,回到田园的诗人无比喜悦。 16.陶渊明《饮酒》(结庐在人境)开头“心远地自偏”四句的哲理:心远地偏,重在把握自我。内心超脱。远离争名夺

相关文档
最新文档