当前位置:文档之家› Effective Java_02

Effective Java_02

Effective Java_02
Effective Java_02

第2章

创建和销毁对象

本章的主题是创建和销毁对象:什么时候、如何创建对象;什么时候、如何避免创建对象;如何保证对象能够适时地销毁;对象被销毁之前如何管理各种清理工作。

对于一个类,为了让客户获得它的一个实例,最通常的方法是提供一个公有的构造函数。实际上还有另外一种技术,尽管较少为人所知,但也应该成为每个程序员的工具箱中的一部分。类可以提供一个公有的静态工厂方法(static factory method ),所谓静态工厂方法,实际上只是一个简单的静态方法,它返回的是类的一个实例。下面是一个来自 B o o l e a n 类(原语类型b o o l e a n 的包装类)的简单例子。其中静态工厂方法是

1 . 4版新增的,它把一个

b o o l e a n 原语值转换为一个B o o l e a n 对象引用:类可以为它的客户提供一些静态工厂方法,来替代构造函数,或者同时也提供一些构造函数。用静态工厂方法来代替公有的构造函数,既有好处,也有不足之处。

静态工厂方法的一个好处是,与构造函数不同,静态工厂方法具有名字。如果一个构造函数的参数并没有确切地描述被返回的对象,那么选用适当名字的静态工厂可以使一个类更易于使用,并且相应的客户代码更易于阅读。例如,构造函数B i g I n t e g e r (i n t , i n t , R a n d o m )返回的B i g I n t e g e r 可能是素数,然而,如果使用一个名为B i g I n t e g e r .p r o b a b l e P r i m e 的静态工厂方法,表达显然更为清楚。(静态工厂方法B i g I n t e g e r .p r o b a b l e P r i m e 最终已加入1 .4版了。)

一个类只能有一个原型相同的构造函数。程序员通常知道该如何绕开这种限制,他可以提

5

供两个构造函数,它们的参数列表只是在参数类型的顺序上有所不同。这并不是一个好主意,面对这样的A P I ,用户永远也记不住该用哪个构造函数,结果常常会调用到错误的构造函数上。并且,读到使用这样的构造函数的代码时往往会不知所云,除非去查看该类的文档。

因为静态工厂方法自己有名字,所以它们没有构造函数那样的限制,对于给定的原型特征,可以有不止一个静态工厂方法。如果一个类看起来需要多个构造函数,并且它们的原型特征相同,那么你应该考虑用静态工厂方法来代替其中一个或者多个构造函数,并且慎重选择它们的名字以便明显地标示出它们的不同。

静态工厂方法的第二个好处是,与构造函数不同,它们每次被调用的时候,不要求非得创建一个新的对象。这使得一些非可变类(见第 1 3条)可以使用一个预先构造好的实例,或者把已经构造好的实例缓存起来,以后再把这些实例分发给客户,从而避免创建不必要的重复对象。B o o l e a n . v a l u e O f (b o o l e a n )方法说明了这项技术:它从来不创建对象。如果一个程序要频繁地创建相同的对象,并且创建对象的代价很昂贵,则这项技术可以极大地提高性能。

静态工厂方法可以为重复的调用返回同一个对象,这也可以被用来控制“在某一时刻哪些实例应该存在”。这样做有两个理由。第一,它使得一个类可以保证是一个s i n g l e t o n (见第2条)。第二,它使非可变类可以保证“不会有两个相等的实例存在”,即当且仅当a = = b 的时候才有a .e q u a l s (b )为t r u e 。如果一个类保证了这一点,那么它的客户就可以用= =操作符来代替e q u a l s ( O b j e c t )方法,其结果是实质性的性能提高。在第 2 1条中介绍的类型安全枚举(

typesafe enum )模式实现了这项优化,而S t r i n g .i n t e r n 方法以一种有限的形式实现了这种优化。

静态工厂方法的第三个好处是,与构造函数不同,它们可以返回一个原返回类型的子类型的对象。这样我们在选择被返回对象的类型时就有了更大的灵活性。

这种灵活性的一个应用是,一个A P I 可以返回一个对象,同时又不使该对象的类成为公有的。以这种方式把具体的实现类隐藏起来,可以得到一个非常简洁的 A P I 。这项技术非常适合于基于接口的框架结构,因为在这样的框架结构中,接口成为静态工厂方法的自然返回类型。

例如,Collections Framework 有2 0个实用的集合接口实现,分别提供了不可修改的集合、同步集合等等。这些实现绝大多数都是通过一个不可实例化的类(j a v a . u t i l .

C o l l e c t i o n s )中的静态工厂方法而被导出的,所有返回对象的类都不是公有的。

现在的Collections Framework API 比导出2 0个独立的公有类的那种实现方式要小得多,这不仅仅是指A P I 数量上的减少,而且也是概念意义上的减少。用户知道,被返回的对象是由相关的接口精确指定的,所以他们不需要阅读有关的类文档。更进一步,使用这样的静态工厂创建和销毁对象

5

6

方法,可以强迫客户通过接口来引用被返回的对象,而不是通过实现类来引用被返回的对象,这是一个很好的习惯(见第3 4条)。

公有的静态工厂方法所返回的对象的类不仅可以是非公有的,而且该类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值。只要是已声明的返回类型的子类型,都是允许的。而且,为了增强软件的可维护性,返回对象的类也可以随着不同的发行版本而不同。

静态工厂方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以并不存在。这种灵活的静态工厂方法构成了服务提供者框架(s e r vice provider framework )的基础,比如J a v a 密码系统扩展(JCE, Java Cryptography Extension )。服务提供者框架是指这样一个系统:提供者为框架的用户提供了多个A P I 实现。框架必须提供一种机制来注册(re g i s t e r )这些实现,以便用户能够使用它们。框架的客户直接使用 A P I ,无需关心自己到底在使用哪个实现。

在J C E 中,系统管理员通过编辑一个被人熟知的P r o p e r t i e s 文件,加入一个条目,把一个字符串键(string key )映射到对应的类名,以此来注册一个实现类。客户使用静态工厂方法的时候把字符串键作为参数传递进去。静态工厂方法在一个映射表中查找

C l a s s 对象,该映射表根据P r o p e r t i e s 文件进行初始化,然后静态工厂方法使用C l a s s .n e w I n s t a n c e 方

法实例化这个类。下面的程序框架说明了这项技术:

6部分第 2

7

静态工厂方法的主要缺点是,类如果不含公有的或者受保护的构造函数,就不能被子类化。对于公有的静态工厂所返回的非公有类,也同样如此。例如,要想子类化 C o l l e c t i o n s F r a m e w o r k 中的任何一个方便的实现类,是不可能的。然而这也许会因祸得福,因为它会鼓励程序员使用复合结构,而不是继承(见第1 4条)。

静态工厂方法的第二个缺点是,它们与其他的静态方法没有任何区别。在A P I 文档中,它们不会像构造函数那样被明确标示出来。而且,静态工厂方法代表了一种对规范的背离,因此,对于提供了静态工厂方法而不是构造函数的类来说,要想在类文档中说明如何实例化一个类,这是非常困难的。如果遵守标准的命名习惯,就可以将这个缺点减小到最少。这些命名习惯仍在演化中,但是静态工厂方法的两个名字已经变得很流行了:

? v a l u e O f —不太严格地讲,该方法返回的实例与它的参数具有同样的值。使用这个名字的静态工厂方法是一些非常有效的类型转换操作符。

? g e t I n s t a n c e —返回的实例是由方法的参数来描述的,但是不能够说与参数具有同样的值。对于s i n g l e t o n 的情形,该方法返回惟一的实例。这个名字在提供者框架中用得很普遍。

总的来说,静态工厂方法和公有的构造函数都有它们各自的用途,我们需要理解它们各自的长处。要避免一上来就提供构造函数,而不考虑静态工厂,因为静态工厂通常更加合适。如果你正在权衡这两种选择,又没有其他因素强烈地影响你的选择,那么你最好还是简单地使用构造函数,毕竟它是语言提供的规范。创建和销毁对象789

s i n g l e t o n 是指这样的类,它只能实例化一次[Gamma95, p. 127]。s i n g l e t o n 通常被用来代表那些本质上具有惟一性的系统组件,比如视频显示或者文件系统。

实现s i n g l e t o n 有两种方法。这两种方法都要把构造函数保持为私有的,并且提供一个静态成员,以便允许客户能够访问该类惟一的实例。在第一种方法中,公有静态成员是一个f i n a l 域:

私有构造函数仅被调用一次,用来实例化公有的静态 f i n a l 域E l v i s .I N S T A N C E 。由于缺少公有的或者受保护的构造函数,所以保证了 E l v i s 的全局惟一性:一旦E l v i s 类被实例化之后,只有一个E l v i s 实例存在—不多也不少。客户的任何行为都不会改变这一点。

第二种方法提供了一个公有的静态工厂方法,而不是公有的静态 f i n a l 域:

所有对于静态方法E l v i s . g e t I n s t a n c e 的调用,都会返回同一个对象引用,所以,不会有别的E l v i s 实例被创建。

第一种方法的主要好处在于,组成类的成员的声明很清楚地表明了这个类是一个s i n g l e t o n :公有的静态域是f i n a l 的,所以该域将总是包含相同的对象引用。第一种方法可能在性能上稍

8部分第 2

10

微领先,但是在第二种方法中,一个优秀的J V M 实现应该能够通过将静态工厂方法的调用内联化(i n l i n i n g ),来消除这种差别。

第二种方法的主要好处在于,它提供了灵活性:在不改变 A P I 的前提下,允许我们改变想法,把该类做成s i n g l e t o n ,或者不做成s i n g l e t o n 。s i n g l e t o n 的静态工厂方法返回该类的惟一实例,但是,它也很容易被修改,比如说,为每个调用该方法的线程返回一个惟一的实例。

总而言之,如果你确信该类将永远是一个s i n g l e t o n ,那么使用第一种方法是有意义的。如果你希望保留一点余地,那么请使用第二种方法。

为了使一个s i n g l e t o n 类变成可序列化的(s e r i a l i z a b l e )(见第1 0章),仅仅在声明中加上“

i m p l e m e n t s S e r i a l i z a b l e ”是不够的。为了维护s i n g l e t o n 性,你必须也要提供一个r e a d R e s o l v e 方法(见第5 7条)。否则的话,一个序列化的实例在每次反序列化的时候,都会导致创建一个新的实例,比如说,在我们的例子中,会导致“假冒的 E l v i s ”。为了防止这种情况,在E l v i s 类中加入下面的r e a d R e s o l v e 方法:

这一条和第2 1条(讲述了类型安全枚举模式)实质上反映了同样的主题。在两种情况下,私有的构造函数与公有的静态成员联合起来,以确保当该类被初始化之后,不会再有新的实例被创建。在本条目的情形下,该类只有一个实例被创建;而在第 2 1条中,枚举类型的每一个成员都有一个实例被创建。在下一条(第3条)中,这种方法会被进一步发挥:不存在公有的构造函数,以确保一个类永远也不会有实例被创建。创建和销毁对象

9

11

偶尔情况下,你可能会编写出只包含静态方法和静态域的类。这样的类有一些很不好的名声,因为有些人在面向对象的语言中滥用这样的类来编写过程化的程序。尽管如此,它们也确实有它们特有的用处。我们可以利用这种类,把操作在原语类型的值或者数组类型上的相关方法组织起来,例如j a v a .l a n g .M a t h 或者j a v a .u t i l .A r r a y s ;我们也可以把操作在实现特定接口的对象上的方法组织起来,例如j a v a . u t i l . C o l l e c t i o n s 。我们还可以利用这种类把操作在f i n a l 类上的方法组织起来,以取代扩展该类的做法。

这样的工具类(utility class )不希望被实例化,对它进行实例化没有任何意义。然而,在缺少显式构造函数的情况下,编译器会自动提供一个公有的、无参数的默认构造函数(default constr u c t o r )。对于用户而言,这个构造函数与其他的构造函数没有任何区别。在已发行的A P I 中常常可以看到一些被无意识地实例化的类,这样的情形并不少见。

企图通过将一个类做成抽象类来强制该类不可被实例化,这是行不通的。该类可以被子类化,并且该子类也可以被实例化。更进一步,这样做会误导用户,以为这种类是专门为了继承而设计的(见第1 5条)。然而,有一些简单的习惯用法可以确保一个类不可被实例化。由于只有当一个类不包含显式的构造函数的时候,编译器才会生成默认构造函数,所以,我们只要让这个类包含单个显式的私有构造函数,则它就不可被实例化了:

因为显式构造函数是私有的,所以在该类的外部它是不可被访问的。假设该构造函数不会被类自身从内部调用,就能保证该类永远不会被实例化。这种习惯用法有点违反直觉,好像构造函数就专门设计成不能被调用一样。所以,明智的做法是在代码中对于构造函数的作用增加一些注释。

这种习惯用法也有副作用,它使得一个类不能被子类化。所有的构造函数都必须要调用一个可访问的超类(s u p e r c l a s s )构造函数,无论显式地或隐式地调用,在这种情形下,子类就没有可访问的构造函数来调用了。

10部分第 2

12

重复使用同一个对象,而不是每次需要的时候就创建一个功能上等价的新对象,通常前者更为合适。重用方式既快速,也更为流行。如果一个对象是非可变的(i m m u t a b l e )(见第1 3条),那么它总是可以被重用。

作为一个极端的反面例子,考虑下面的语句:

该语句每次被执行的时候都创建一个新的S t r i n g 实例,但是这些创建对象的动作没有一个是真正必需的。传递给S t r i n g 构造函数的实参(“s i l l y ”)本身就是一个S t r i n g 实例,功能上等同于所有被构造函数创建的对象。如果这种用法是在一个循环中,或者是在一个被频繁调用的方法中,那么成千上万不必要的S t r i n g 实例会被创建出来。

一个改进版本如下所示:

这个版本只使用一个S t r i n g 实例,而不是每次被执行的时候创建一个新的实例。而且,它可以保证,对于所有在同一个虚拟机中运行的代码,只要它们包含相同的字符串字面常量,则该对象就会被重用[JLS, 3.10.5]。

对于同时提供了静态工厂方法(见第1条)和构造函数的非可变类,你通常可以利用静态工厂方法而不是构造函数,以避免创建重复的对象。例如,静态工厂方法 B o o l e a n . v a l u e O f ( S t r i n g )几乎总是优先于构造函数B o o l e a n ( S t r i n g )。构造函数在每次被调用的时候都会创建一个新的对象,而静态工厂方法从来不要求这样做。

除了重用非可变的对象之外,对于那些已知不会被修改的可变对象,你也可以重用它们。下面是一个比较微妙、也比较常见的反例,其中涉及到可变对象,它们的值一旦被计算出来之后就不会再有变化。代码如下:

创建和销毁对象

11

13

i s B a b y B o o m e r

每次被调用的时候,都会创建一个新的 C a l e n d a r

、一个新的T i m e Z o n e 和两个新的D a t e 实例,这是不必要的。下面的版本用一个静态的初始化器

(i n i t i a l i z e r ),避免了上面例子的低效率:改进版本的P e r s o n 类仅在初始化时刻创建C a l e n d a r 、T i m e Z o n e 和D a t e 实例一次,而不是在每次i s B a b y B o o m e r 被调用的时候创建它们。如果i s B a b y B o o m e r 方法被频繁调用的话,则这将会带来显著的性能提高。在我的机器上,每调用一百万次,原来的版本需要36 000ms ,而改进的版本只需3 70m s ,大约快了1 00倍。除了性能提高之外,代码的含义也更加清晰了。把b o o m S t a r t 和b o o m E n d 从局部变量改为f i n a l 静态域,使这一点更加清晰:这些日期被作为常量对待,从而使得代码更易于理解。但是,这种优化带来的效果并不总是那么明显,这里是因为C a l e n d a r 实例的创建代价特别昂贵。

12部分第 2 章

14

如果i s B a b y B o o m e r 方法永远也不会被调用,那么P e r s o n 类的改进版本就没有必要去初始化B O O M _ S T A R T 和B O O M _ E N D 域。通过迟缓初始化(lazily initializing )(见第4 8条)将对这些域的初始化推迟到i s B a b y B o o m e r 方法第一次被调用的时候,则有可能消除这些不必要的初始化工作,但不推荐这样做。如迟缓初始化(lazy initialization )中常见的情况一样,这样做会使方法的实现更加复杂,从而无法获得性能上的显著提高(见第 3 7条)。

在本条目前面所有的例子中,很显然,讨论到的对象都能够被重用,因为它们被初始化之后不会再改变。其他有些情形则并不总是这么显然了。考虑适配器(a d a p t e r )的情形

[Gamma95, p. 139],有时也被称为视图(v i e w )。一个适配器是指这样一个对象:它把功能委托给后面的一个对象,从而为后面的对象提供一个可选的接口。由于适配器除了后面的对象之外,没有其他的状态信息,所以针对某个给定对象的特定适配器而言,它不需要创建多个适配器实例。

例如,M a p 接口的k e y S e t 方法返回该M a p 对象的S e t 视图,其中包含该M a p 中所有的键(

k e y )。粗看起来,好像每次调用k e y S e t 都应该创建一个新的S e t 实例,但是,对于一个给定的M a p 对象,每次调用k e y S e t 都返回同样的S e t 实例。虽然被返回的S e t 实例一般是可改变的,但是所有返回的对象在功能上是等同的:当其中一个返回对象发生变化的时候,所有其他的返回对象也要发生变化,因为它们是由同一个M a p 实例支撑的。

不要错误地认为本条目所介绍的内容暗示着“创建对象的代价是非常昂贵的,我们应该要尽可能地避免创建对象”。相反,由于小对象的构造函数只做很少量的工作,所以,小对象的创建和回收动作是非常廉价的,特别是在现代的J V M 实现上更是如此。通过创建附加的对象,以使得一个程序更加清晰、简洁、功能强大,这往往也是一件好事。

反之,通过维护自己的对象池(object pool )来避免对象的创建工作并不是一个好的做法,除非池中的对象是非常重量级的。一个正确使用对象池的典型例子就是数据库连接池。建立数据库连接的代价是非常昂贵的,因此重用这样的对象非常有意义。然而,一般而言,维护自己的对象池会把代码弄得很乱,增加内存占用( f o o t p r i n t ),并且还会损害性能。现代的J V M 实现有高度优化的垃圾回收器,其性能很容易就会超过轻量级对象池的性能。

与本条目对应的是第2 4条中有关“保护性拷贝(defensive copying )”的内容。本条目提及“当你应该重用一个已有的对象的时候,请不要创建新的对象”,而第2 4条这样说“当你应该创建一个新的对象的时候,请不要重用一个已有的对象”。注意,在提倡使用保护性拷贝的场合,因重用一个对象而招致的代价要远远大于因创建重复对象而招致的代价。在要求保护性拷贝的情况下却没有实施保护性拷贝,将会导致潜在的错误和安全漏洞;而不必要地创建对象仅仅会影响程序的风格和性能。创建和销毁对象131516

第5条:消除过期的对象引用当你从一种手工管理内存的语言(比如C 或C ++)转换到一种具有垃圾回收功能的语言的时候,你作为一个程序员,工作会变得更加容易,因为当你用完了对象之后,它们会被自动回收。当你第一次经历对象回收功能的时候,你会觉得这有点不可思议。这很容易会让你留下这样的印象,认为自己不再需要考虑内存管理的事情了。实际上,这是不正确的。

考虑下面简单的栈实现例子:

在这个程序中没有很显然的错误。无论你如何测试,它都会成功地通过你的每一项测试,但是,这个程序中潜伏着一个问题。不严格地讲,这个程序有一个“内存泄漏”,随着垃圾回

收器活动的增加,或者由于不断增加的内存占用,程序性能的降低会逐渐表现出来。在极端情况下,这样的内存泄漏会导致磁盘分页,甚至导致程序失败(O u t O f M e m o r y E r r o r 错误),但是,这样的失败情形相对比较少见。

那么,程序中哪里会发生内存泄漏呢?如果一个栈先是增长,然后再收缩,那么,从栈

14部分第 2 章

17

中弹出来的对象将不会被当做垃圾回收,即使使用栈的客户程序不再引用这些对象,它们也不会被回收。这是因为,栈内部维护着对这些对象的过期引用(obsolete re f e r e n c e )。所谓过期引用,是指永远也不会再被解除的引用。在本例中,凡是在 e l e m e n t s 数组的“活动区域(active portion )”之外的引用都是过期的,e l e m e n t s 的活动区域是指下标小于s i z e 的那一部分。

在支持垃圾回收的语言中,内存泄漏是很隐蔽的(这样的内存泄漏被称为“无意识的对象保持(unintentional object re t e n t i o n )”更为恰当)。如果一个对象引用被无意识地保留起来了,那么,垃圾回收机制不仅不会处理这个对象,而且也不会处理被这个对象引用的所有其他对象。即使只有少量的几个对象引用被无意识地保留下来,也会有很多的对象被排除在垃圾回收机制之外,从而对性能造成潜在的重大影响。

要想修复这一类问题也很简单:一旦对象引用已经过期,只需清空这些引用即可。在上述例子的S t a c k 类中,只要一个单元被弹出栈,指向它的引用就过期了。p o p 方法的修订版本如下所示:

清空过期引用的另一个好处是,如果它们在以后又被错误地解除引用,则程序会立即抛出N u l l P o i n t e r E x c e p t i o n 异常,而不是悄悄地错误运行下去。尽可能早地检测出程序中的错误总是有益的。

当程序员第一次被类似这样的问题困扰的时候,他们往往会过分小心:对于每一个对象引用,一旦程序不再用到它,就把它清空。这样做既没必要,也不是我们所期望的,因为这样做会把程序代码弄得很乱,并且可以想像还会降低程序的性能。“清空对象引用”这样的操作应该是一种例外,而不是一种规范行为。消除过期引用最好的方法是重用一个本来已经包含对象引用的变量,或者让这个变量结束其生命周期。如果你是在最紧凑的作用域范围内定义每一个变量(见第2 9条),则这种情形就会自然而然地发生。应该注意到,在目前的J V M 实现平台上,仅仅退出定义变量的代码块是不够的,要想使引用消失,必须退出包含该变量的方法。

那么,何时应该清空一个引用呢?S t a c k 类的哪方面特性使得它遭受了内存泄漏的影响?简而言之,问题在于,S t a c k 类自己管理内存(manage its own memory )。存储池(storage pool )包含了e l e m e n t s 数组(对象引用单元,而不是对象本身)的元素。数组的活动区域(同前面的定义)中的元素是已分配的(a l l o c a t e d ),而数组其余部分的元素是自由的创建和销毁对象

15

18

(f r e e )。但是垃圾回收器并不知道这一点;对于垃圾回收器而言, e l e m e n t s 数组中的所有对象引用都同等有效。只有程序员知道数组的非活动区域是不重要的。程序员可以把这个情况告知垃圾回收器,做法很简单:一旦数组元素变成了非活动区域的一部分,程序员就手工清空这些元素。

一般而言,只要一个类自己管理它的内存,程序员就应该警惕内存泄漏问题。一旦一个元素被释放掉,则该元素中包含的任何对象引用应该要被清空。

内存泄漏的另一个常见来源是缓存。一旦你把一个对象引用放到一个缓存中,它就很容易被遗忘掉,从而使得它不再有用之后很长一段时间内仍然留在缓存中。对于这个问题,有两种可能的解决方案。如果你正巧要实现这样的缓存:只要在缓存之外存在对某个条目的键的引用,该条目就有意义,那么你可以使用We a k H a s h M a p 来代表缓存;当缓存中的条目过期之后,它们会自动被删除。而更为常见的情形是,“被缓存的条目是否有意义”的周期并不很容易确定,其中的条目会在运行的过程中变得越来越没有价值。在这样的情况下,缓存应该时不时地清除掉无用的条目。这项清除工作可以由一个后台线程(可能要通过j a v a .u t i l .T i m e r

A P I )来完成,或者也可以在加入新条目的时候做清理工作。在

1 . 4发行版中新加入的j a v a .u t i l .L i n k e d H a s h M a p 类,利用它的r e m o v e E l d e s t E n t r y 方法可以很容易地实现后一种方案。

因为内存泄漏通常不会像其他很明显的失败那样自己表现出来,所以,它们可以在一个系统中存在很多年。往往只有通过对代码的仔细检查,或者借助于调试工具(称为heap pro f i l e r )才能发现内存泄漏问题。因此,如果能够在内存泄漏发生之前就知道如何预测此类问题,并阻止它们,则是最好不过的了。

16部分第 2 章

19

终结函数(f i n a l i z e r )通常是不可预测的,常常也是很危险的,一般情况下是不必要的。使用终结函数会导致不稳定的行为、更差的性能,以及带来移植性问题。当然,终结函数也有其可用之处,我们在本条目的最后再做介绍;但是根据经验,应该避免使用终结函数。

C ++的程序员被告知“不要把终结函数当做C ++中析构函数(d e s t r u c t o r s )的对应物”。在

C + +中,析构函数是回收一个对象所占用资源的常规方法,是构造函数所必需的对应物。在J a v a 程序设计语言中,当一个对象变得不可到达的时候,垃圾回收器会回收与该对象相关联的存储空间,并不需要程序员做专门的工作。C ++的析构函数也可以被用来回收其他的非内存资源。而在J a v a 程序设计语言中,一般用t r y -f i n a l l y 块来完成类似的工作。

终结函数并不能保证会被及时地执行[JLS, 12.6]。从一个对象变得不可到达开始,到它的终结函数被执行,这段时间的长度是任意的、不确定的。这意味着,时间关键(t i m e -c r i t i c a l )的任务不应该由终结函数来完成。例如,由终结函数来关闭一个已经被打开的文件,这是严重错误,因为已打开文件的描述符是一种很有限的资源。由于J V M 会延迟执行终结函数,所以大量的文件会保留在打开状态,当一个程序不能再打开文件的时候,它可能会运行失败。

及时地执行终结函数正是垃圾回收算法的一个主要功能,这种算法在不同的J V M 实现中会大相径庭。如果一个程序依赖于终结函数被执行的时间点,那么这个程序的行为在不同的J V M 中运行的表现可能就会截然不同。一个程序在你测试用的J V M 平台上运行得非常好,而在你最重要的顾客那里的J V M 平台上根本无法运行,这是完全有可能的。

延迟终结过程并不只是一个理论问题。在很少见的情况下,为一个类提供一个终结函数,可能会随意地延迟其实例的回收过程。一位同事最近在调试一个长时间运行的G U I 应用程序的时候,该应用程序莫名其妙地由于O u t O f M e m o r y E r r o r 错误而死掉。分析表明,该应用程序死掉的时候,其终结函数队列中有数千个图形对象正在等待被终结和回收。不幸的是,执行终结函数的线程的优先级比该应用程序的其他线程要低得多,所以,图形对象被终结的速度达不到它们进入队列的速度。J L S 并不保证哪个线程将会执行终结函数,所以,除了不使用终结函数外,并没有一个可移植的办法能够避免这样的问题。

J L S 不仅不保证终结函数会被及时地执行,而且根本就不保证它们会被执行。当一个程序终止的时候,其中某些已经无法访问的对象上的终结函数根本就没有被执行,这是完全有可能的。结果是,我们不应该依赖一个终结函数来更新关键性的永久状态。例如,依赖于终结函数来释放一个共享资源(比如数据库)上的永久锁,是让你整个分布式系统垮掉的好办法。创建和销毁对象17

20

不要被S y s t e m . g c 和S y s t e m . r u n F i n a l i z a t i o n 这两个方法所诱惑,它们确实增加了终结函数被执行的机会,但是它们并不保证终结函数一定会被执行。惟一声称保证终结函数被执行的方法是S y s t e m . r u n F i n a l i z e r s O n E x i t ,以及它臭名昭著的孪生兄弟R u n t i m e .r u n F i n a l i z e r s O n E x i t 。这两个方法都有致命的缺陷,已经被废弃了。

当你并不确定是否应该避免使用终结函数的时候,这里还有一个值得考虑的情形:如果一种未被捕获的异常会在终结过程中被抛出来,那么这种异常可以被忽略,并且该对象的终结过程也会终止[JLS, 12.6]。未被捕获的异常会使对象处于破坏的状态(a corrupt state ),如果另一个线程企图使用这样一个被破坏的对象,则任何不确定的行为都有可能发生。正常情况下,一个未被捕获的异常将会使线程终止,并打印出栈轨迹(stack trace ),但是,如果异常发生在一个终结函数之中,则情形不会这样—甚至连警告都不会打印出来。

那么,如果一个类封装的资源(例如文件或者线程)确实需要回收,我们应该怎么办才能不再需要编写终结函数呢?只需提供一个显式的终止方法,并要求该类的客户在每个实例不再有用的时候调用这个方法。一个值得提及的细节是,该实例必须记录下自己是否已经被终止了:显式的终止方法必须在一个私有域中记录下“该对象已经不再有效了”,其他的方法必须检查这个域,如果在对象已经被终止之后,这些方法被调用的话,那么它们应该抛出I l l e g a l S t a t e E x c e p t i o n 异常。

显式终止方法的一个典型例子是I n p u t S t r e a m 和O u t p u t S t r e a m 上的c l o s e 方法。另一个例子是j a v a . u t i l . T i m e r 上的c a n c e l 方法,它执行必要的状态改变,使得与T i m e r 实例相关联的该线程温和地终止自己。其他的例子还包括j a v a . a w t 中的G r a p h i c s . d i s p o s e 和W i n d o w . d i s p o s e 。这些方法通常由于性能不好而不被人们关注。一个相关的方法是I m a g e . f l u s h ,它会释放所有与I m a g e 实例相关联的资源,但是该实例仍然处于可用的状态,如果有必要的话,会重新分配资源。

显式的终止方法通常与t r y - f i n a l l y 结构结合起来使用,以确保及时终止。在f i n a l l y 子句内部调用显式的终止方法可以保证:即使在对象被使用的时候有异常被抛出来,该终止方法也会被执行:

那么终结函数有什么好处呢?它们有两个合理的用途。第一种用途是,当一个对象的所有

18部分第 2

21

者忘记了调用前面段落中建议的显式终止方法的情况下,终结函数可以充当“安全网(s a f e t y n e t )”。虽然这样做并不能保证终结函数会被及时地调用到,但是在客户无法通过调用显式的终止方法来正常结束操作的情况下(希望这种情形尽可能少发生),迟一点释放关键资源总比永远不释放要好。上文中,作为显式终止方法模式的例子而提到的三个类(I n p u t S t r e a m 、O u t p u t S t r e a m 和T i m e r )也都有终结函数,在终止方法未能被调用的情况下,这些终结函数被用来充当安全网。

终结函数的第二种合理的用途与对象的本地对等体(native peer )有关。本地对等体是一个本地对象(native object ),普通对象通过本地方法(native method )委托给一个本地对象。因为本地对等体不是一个普通对象,所以垃圾回收器不会知道它,当它的普通对等体被回收的时候,它不会被回收。在本地对等体并不拥有关键资源的前提下,终结函数正是执行这项任务最合适的工具。如果本地对等体拥有必须被及时终止的资源,那么该类应该具有一个显式的终止方法,如前所述。终止方法应该完成必要的工作以便释放关键的资源。终止方法可以是一个本地方法,或者它也可以调用本地方法。

值得注意的很重要一点是,“终结函数链(finalizer chaining )”并不会被自动执行。如果一个类(不是O b j e c t )有一个终结函数,并且一个子类改写了终结函数,那么子类的终结函数必须要手工调用超类的终结函数。你应该在一个t r y 块中终结子类,并且在对应的f i n a l l y 块中调用超类的终结函数。这样做可以保证,即使子类的终结过程抛出一个异常,超类的终结函数也会被执行,反之亦然。代码示例如下:

如果一个子类实现者改写了超类的终结函数,但是忘了手工调用超类的终结函数(或者有意选择不调用超类的终结函数),那么超类的终结函数将永远也不会被调用到。要防范这样粗心大意的或者恶意的子类是有可能的,只要为每一个将被终结的对象创建一个附加的对象。不是把终结函数放在要求终结处理的类中,而是把终结函数放在一个匿名的类(见第 1 8条)中,该匿名类的惟一用途是终结其外围实例(enclosing instance )。该匿名类的单个实例被称为终结函数守卫者(finalizer guard i a n ),外围类的每一个实例都会创建这样一个守卫者。外围实例在它的私有实例域中保存着一个对其守卫者的惟一引用,所以,终结函数守卫者与外围实例可以同时启动终结过程。当守卫者被终结的时候,它执行外围实例所期望的终结行为,就好像它的终结函数是外围对象上的一个方法一样:创建和销毁对象

19

22

注意,公有类F o o 并没有终结函数(除了它从O b j e c t 中继承了一个无关紧要的之外),所以子类的终结函数是否调用s u p e r . f i n a l i z e 并不重要。对于每一个带有终结函数的非f i n a l 公有类,都应该考虑使用这项技术。

总之,除非是作为安全网,或者是为了终止非关键的本地资源,否则请不要使用终结函数。在这些很少见的情况下,既然你使用了终结函数,那么就要记住调用s u p e r .f i n a l i z e 。最后,如果你要把一个终结函数与一个公有的非 f i n a l 类关联起来,那么请考虑使用终结函数守卫者,以确保即使子类的终结函数未能调用s u p e r .f i n a l i z e ,该终结函数也会被执行。20部分第 2

章2324

物流装备与技术-习题与答案

物流装备与技术习题与答案 (一)判断题(正确的用√表示,错误的用×表示) 1.实践证明,先进的物流技术和先进的物流管理提高物流能力推动现代物流迅猛发展的两个车轮,二者缺一不可。(√) 2.物流理念是物流系统水平先进与否的主要标志。(×) 3.汽车起重机属于一种专用起重机。(×) 4.建筑塔式起重机属于一种通用起重机。(×) 5.非连续运输机械一般沿着规定的方向,间断地进行物料输送,如振动输送机、各式给料机、锟式输送机。(×) 6.料仓、料斗、阀门、除铁器、计量装置、料位计属于装卸搬运技术装备的附属装置。(√) 7.额定起重量Q是指起重机能吊起的物料质量,单位为kg或t。(×) 8.桥式类起重机大车运行轨道中心线之间的水平线,称为幅度R,单位为米。(×)9.运输机械可按照用途、结构形式、工作原理等分为输送机械、装卸机械和给料机械。(√) 10.应用最广的运输机械是带式运输机,对各种离角度的输送都能适应。(√) 11.连续输送机有固定式和移动式两类,使用与运输重量很大的单量物品,可以自行取货。(×) 12.对于高层货架仓库用高货位拣选式叉车比较适合,其起升高度一般可达13米。(√)13.仓储技术装备按照作业方式分为搬运机械设备、起重吊装机械、存取设备。(√)14.低层型堆垛起重机的起升高度在5米——15米之间。(×) 15.高架叉车属于一种有轨堆垛机。(×) 16.普通叉车的作业灵活性高于有轨巷道堆起重机。(√) 18.无轨巷道堆起重机的灵活性高于有轨巷道堆起重机。(√) 19.普通叉车的自动化程度高于有轨巷道堆起重机。(×) 20.按库房高度分类,高架仓库可分为高层、中层和地层三种,一种认为10米——20米较佳。(√) 21.集装箱是为便于物品运送而专门设计的,在一种或多种运输方式中无须中途换装,集装箱具有耐久性而能反复使用,设有便于搬运和装卸的装置。(√) 22.罐式集装箱是专运散料的集装箱。(×) 23.集装箱的尺寸按国际标准化组织和国际标准分类,国际标准几转向系列共分13种。(√) 24.岸边集装箱装卸具有效率高、车船作业方便、使用性强的优点,是集装箱码头前言进行集装箱船舶装卸的主要专用机械。(√) 25.物流现代化的标志是集装单元化。(√) 26.包装呆板找在流通过程中的作用分为内销产品包装、出口产品包装和特殊产品包装。(×)

谈谈自己与父母沟通的技巧

谈谈自己与父母沟通的技巧 我们今天很多人跟父母、父母跟孩子很难交流,原因何在呢?各位能谈谈自己与父母沟通的技巧有哪些?下面小编整理了自与父母沟通的技巧,供你阅读参考。 自与父母沟通的技巧:沟通技巧分析 我想起来,有个老母牛的故事,它不会说话啊,它用什么方法呢?踢!你只要把自己的真心发出来,你真爱他,你真关心他,不用说话自然就会交流。打个比方,比如说你的老父亲喜欢吃橘子,你看在眼里不说话,你没问他,他也不会告诉你,你去给我买什么,一般父母不会这样,那么你看在眼里,橘子买来了,第一框新鲜的橘子摆在爸爸床边、身边,也不要说,什么都不要讲,很快你就会发现,父母和子女之间的感情就像冰块一样,自然就融化了,现在问题是什么呢?我们大家总在要求别人,你怎么不给我买一筐橘子啊,错了!应该问我为什么没给他去买一筐橘子? 我们总在责备别人。总是责备别人,你永远不能沟通,会越来越远,所以提这样问题或者有类似疑问的,你想一想往往都是我们在怨别人;不能和孩子沟通的,往往都在怨他。孩子不能跟

父母沟通的,往往是他心里与父母都有怨恨和责怪。怎么办?把这些拿掉。干嘛?方向朝自己,责怪自己。 我们对父母确实差太远了。很多人说我对他已经很好了,那不是明白人说的话,真正的明白人他不说这话,他总是说我自己做的还不够,那么一个人常常觉得自己做的还不够,他那种爱所表现出来的能融化一切,不需要言语哪。 我跟各位讲,我跟我的爸爸在很多方面的交流并不多,但是我一直在观察他,我看我爸爸需要什么?他爱看小人书,我把我能买到的小人书都给他买到这个屋里。爸爸快七十岁了,每天晚上睡觉之前,把他爱看的这些小人书摆在床头,让他在那看几页,我们的交流不需要语言哪。他在翻小人书的时候,你说他幸福不幸福?他没有跟我提出来,让我给他买这个买那个,没有!我给他买的,那你说我怎么就知道呢?我总觉得我亏欠父亲的,我做得不好,常怀着这种心,就像一个口渴的人总在找水,你总能找到吧。 所以说今天的我们,夫妇很难交流、上下级很难交流、大家都是互相难交流,原因何在呢?都在责怪对方,不是责怪自己。真责怪自己,哎呀,你就天天替他服务啊!不需要呀,还需要什么交流方式?现在外边那还有什么来告诉你,你心里出毛病了,他是心理医生。那都是骗人的,他也不是故意要骗你们,他自己不知道传统文化。人只要觉得自己亏欠于别人,你总想为别人做

与家长的沟通和交流技巧

与家长的沟通与交流技巧讨论 一、认清自己的定位与身份,也就就是“我就是谁”。 (一)首先我就是一名老师,我需要传授学生知识;并制定学习计划与学生的知识巩固与复习; (二)我就是一名心理咨询师,我必须时刻关注学生的学习以及生活,最重要的就是孩子的心里状态; (三)我就是一名教育工作者,服务于孩子与家长,需要有服务、负责的心态; (四)我就是博学大家庭的一员,就是博学团队的重要组成部分。因此,请心系博学,为博学、为自己尽心尽力! 二、当您面对面与家长交流时需要把控的重点: (一)聊天时面露微笑,注意态度与语气;认真聆听家长的建议并适时做好笔录;要学会先听后讲,收集好信息之后组织好语言做更好的答复。 (二)认可孩子,相信孩子,以对孩子的鼓励与认可为主要内容;根据家长的不同或者情况的不同,来做自我状态的调整。 (三)不能给家长反馈过多孩子的负面信息,这会致使家长压力加大,甚至有绝望心里;这有悖于教育本义,更会让家长对博学失望。(我们要做的就是反映客观事实的同时给出相应措施,让家长对未来有所展望) (四)交流、谈话反映客观事实,不做主观评价;更不能借此宣泄私人情感。

(五)当家长对于孩子的学习有所失望,或对于现状有不满情绪时,切忌立刻道歉(道歉等于承认我们没有履职);应稳定心态,问清详情,以做调整;或者给家长灌输心灵鸡汤,动之以情,适时推出孩子成长的心灵教育。 (六)关于孩子成长的心灵教育:在与家长聊天时可以时不时提起,我们后面有专门的大课程来给孩子灌输心灵鸡汤;并且有专门的心理师来对孩子进行心理辅导,促进孩子成长,孩子成长了,懂事了,愿意学了,自然学习也会有收获。(博学给家长与孩子带来的不仅就是学习上的帮助,更促进孩子成长,这一点基本家长都会折服,而且我们也就是这么做的) (七)不能过分承诺家长,对于自己做得到的才可以承诺,否则适得其反。 (八)与家长交流时,需要为家长方做考虑,不能一昧给家长提要求,或者不了解家长的想法就大胆设想或主观臆断,这样会影响博学品牌。 (九)尊重家长,让家长尊重您;充分表现自己的教育专业性,并展现博学的教育理念。 (十)整个谈话过程都就是需要在您的节奏中,需要提前有规划及主题。 (以上十条为常见的注意点,有更多细节需要大家在实际中提出来作为讨论内容) 三、当您电话或者微信与家长交流时需要把控的重点:

《现代物流装备与技术实务》复习题库参考答案(精)

《现代物流装备与技术实务》复习题库参考答案 一、单选题 1-10 DBDAB DADDD 11-20 DBACD ABBCC 21-30 CDACB BBDCA 31-40 BBDAA DABCA 41-50 CABDC DACCB 51-60 CCCDD CABBA 二、多项选择 1-5 ABCD ABC ABC ABD ABCD 6-10 ABCD ABCD AB CD ABC 11-15ABCD ABC BCD AC ABCD 16-20ABCD BCD ABC ABCD ABD 21-25 ABCD AD ABCD ABCD ABCD 26-30 ABCD AD CD ABC ABC 31-35 ABCD ABCD ABCD ABC ABCD 36-40 ABCD ABC ABCD AB BD 三、判断题 (对)1、公共仓储是公用事业的配套服务设施,专门为车站、码头等提供仓 储服务。 (错)2、仓库按照功能不同可以划分为通用仓库、专用仓库以及特种仓库。(错)3、自动化立体仓库出入库作业调度时要遵循入库任务优先执行原则。(对)4、货位分配时要坚持为取而存原则。 (错)5、集装箱至少应具有10立方米及以上的容积。 (对)6、仓储管理时必须根据货物的尺寸、货量、特性、保管要求来选择合 适的货位。 (对)7、合同没有约定时,货物的入库检验一般应该在入库的10天之内进行。(错)8、货物存放时,跺码、存放的货物的正面应该尽可能地背向通道,以 免货物碰坏。 (错)9、入库业务包括清点货物件数、查验货物单重、货物分拣、剔除残损、 办理交接等。 (错)10、催提是直接向已知的提货人发出提货通知,它只能用信件正式通知。

幼师与家长沟通技巧

幼师与家长沟通技巧 良好的仪表,打开交往的大门。 我们经常说 :教师要为人师表,这不仅指内在的品行,还要有得体的外表。教师的仪表包括: 衣着、打扮、谈吐、仪态等,仪态中面部表情尤为重要。当教师面对幼儿家长时,首先要 微笑,微笑是理解、是阳光、是人与人之间感情沟通的桥梁。每天放学时,老师将孩子送 到园门口,家长来接幼儿,整个接送过程虽然短短十分钟,但一个学期加起来,却是与家 长接触最多的时间段,老师的状态显得尤为重要。必须抛开一切烦恼,露出最真诚的微笑,向家长一一点头示意。 教师在家长面前还要注意衣冠整齐、身体站姿,是否抬头挺胸、显得神采奕奕,因为 我们此时此刻的形象代表着幼儿园的形象,所以一定要注意自己的肢体语言。教师是一个 公众的形象,良好的仪表既是尊重家长,更是尊重自己。 策略性的交谈,取得家长的信任。 教师与家长交谈时,态度要真诚 作为幼儿教师要理解家长对孩子的关爱之情。在父母眼中,自己的孩子总是最棒的。 所以当个别孩子有一些小错误,教师要与家长交谈时,一定要先说优点再说缺点。还要注 意场合,比如接孩子时,交谈要简短,因为许多家长都在等着接孩子,如果你跟某一位 家长聊得时间太长,其他家长难免会产生不耐烦的情绪,这时候的交谈一般以一两句为宜,内容应以表扬为主。 多通道的个别交流,心与心靠得更近。 家园活动的形式很多:家长会、家长公开半日活动、亲子远足、亲子小制作、家园宣 传栏等,这些都是集体性的活动,多通道的个别交流更为重要。 新生入园前家访,教师与家长面对面地真诚交流,形成教育合力,促进幼儿的发展。 只有坚持进行细致的沟通与交流,才能让家长感觉到老师的贴心服务,才能真正做好家长 工作。 教师要以一颗真诚、善良、理解的心,怀着对孩子的殷切关爱之情与家长交谈,使家 长心悦诚服,以此换来家长对教师、对幼儿园 的信赖。 首先,老师要准备好与家长沟通的问题。

现代物流装备与技术实务课程期末复习指导(答案)

《现代物流装备与技术实务》平时作业答案(4次) 一、单项选择题(共20分,每题2分) 1、货站、车站,转运站、终点站,港口、码头等,应该属于( C )。 A、物流载体 B、流通性节点 C、转运性节点 D、储存性节点 2、( A )具有公共设施性质,是宏观物流的基础。 A、物流基础性设施 B、物流功能性设施 C、物流技术装备 D、物流系统中的载体 3、目前世界上第一台自动引导车是由( A )开发成功的。 A、美国 B、英国 C、中国 D、日本 4、以下那种不属于包装的形式( D )。 A、充填 B、封口 C、捆扎 D、分拣 5、在经济合理区域范围内,根据用户要求,对物品进行拣选、加工、分割、包装组配等作业,并按时送达指定地点的物流活动。称为( B )。 A、流通加工 B、配送 C、包装 D、运输 6、最业高度大于12米的堆垛起重机是( A ) A、有轨巷道式堆垛起重机 B、有轨巷道式堆垛起重机 C、普通叉车 D、双立柱堆垛机 7、通用货架与专用货架的划分标准是( C )。 A、封闭程度 B、制造材料 C、适用性 D、结构特点 8、24小时塔的推出较好地解决了( B )问题,提高了配送效率,降低了配送成本。 A、B2C B、门到门 C、AS/RS D、BtoB 9、装卸堆垛机器人作业不具有的特点( A )。 A、专业性 B、生产柔性 C、自动性 D、准确性 10、冷藏仓库的温度一般控制在( A )之间。 A、0~50C B、-20~50C C、-10~100C D、-35~20C 11、下列属于散装货物装卸机械的是( C )。 A、轨行式起重机 B、自行式起重机 C、抓斗起重机 D、带式输运机 12、将起重机划分为轻小型起重设备、桥式类起重机和臂架类起重机的标准是(C )。 A、用途 B、使用场合 C、结构性能 D、特殊条件 13、起重速度可达70米/分的起重机械是( C )。

老师跟家长沟通的技巧

老师跟家长沟通的技巧 1、老师要尊重家长,打好与家长沟通的基础。 2、老师与家长要建立相互信任的平台: 老师还要让家长理解自己的诚恳的负责任的态度,就是要让家长知道你对他的孩子特别重视,沟通的认真,而不是虚与委蛇。事前要对该学生的方方面面作充分的了解,包括学习成绩、性格特点、优点和缺点,家庭基本情况以及你为这个学生做了哪些工作等,最好拟一个简单的提纲,这样做的一个好处是:你在与家长交流时,就能让他感觉到你对他的孩子特别关心、重视,以及你工作细致、认真负责的好印象,家长也会提升其责任心;这样从情感上容易迅速沟通。 3、老师要坚持多元化原则,因人而异的采取合理有效的方法。 常言说“人过一百,各色各样”,交流要因人而异,因时而异,因情而异。换言之,与不同的家长,在不同的情况下交流,需要有不同的方法策略。 ②对于溺爱型的家庭,交谈时,更应先肯定学生的长处,对学生的良好表现予以真挚的赞赏和表扬,然后再适时指出学生的不足。要充分尊重学生家长的感情,肯定家长热爱子女的正确性,使对方在心理上能接纳你的意见。同时,也要用恳切的语言指出溺爱对孩子成长的危害,耐心热情地帮助和说服家长采取正确的方式来教育子女,启发家长实事求是地反映学生的情况,千万不要袒护自己的子女,因溺爱而隐瞒子女的过失。 ③对于放任不管型的家庭,老师在交谈时要多报喜,少报忧,使学生家长认识到孩子的发展前途,激发家长对孩子的爱心与期望心理,改变对子女放任不管的态度,吸引他们主动参与对孩子的教育活动。同时,还要委婉地向家长指出放任不管对孩子的影响,使家

长明白,孩子生长在一个缺乏爱心的家庭中是很痛苦的,从而增强 家长对子女的关心程度,加强家长与子女间的感情,为学生的良好 发展创造一个合适的环境。 ④对性格粗暴,刚愎自用、甚至蛮不讲理的家长,要以冷对“热”,以静制动,以柔克刚。越是难以理喻,就越要坚持晓之以理;要做到先倾听而后以动。要宽容、理解。 除此之外还要考虑沟通形式的多样化。 例如,用信函方式与学生家长及时沟通信息虽然非常费事,但也有其独特的适用面,写信适用于两种情况:一是学生家长个性固执 或性情暴躁,与其交谈,难以形成共识,容易引起负作用,而用联 系信指出问题,分析原因,提示方法,容易被学生家长接受,并触 发一些冷静思考,从而改进教育孩子的方法。二是遇到不宜面谈的 问题。如学生有偷摸、早恋等行为,向家长面对面挑明,一则家长 脸上无光、很尴尬,再则容易导致家长的过激行为,如打孩子。而 通过家长联系信,可以含蓄地指出学生在校内外的有关表现,分析 问题的严重性,引起家长的警觉和重视。 2、避免伤害家长的感情。老师往往对喜欢的学生大力表扬,而 对一些不称心的学生指责有加,在家长面前大力批评,好事没一份,坏事份份有。这样,导致家长感情受到了伤害,迁怒于孩子。结果 造成学生家长怕见老师,于是影响了家校的联系。因此,在与家长 交往中,教师要客观对待学生的错误,以商量的口气与家长共商教 育方法。 3、正确评价学生。教师与学生家长的接触,往往离不开评论学生。这时,首先要了解家长的道德修养水平,先请家长谈学生在家 的表现,随后老师才谈学生在校表现,这样避免家长由于学生在校 出现问题产生心理压力,搞僵关系。其次要客观、全面地评价学生,不能好的都好,坏的全坏。应让家长听到教师的肺腑之言,使其产 生与老师共同教育学生的愿望。教师与家长谈话时,千万要避免只“告状”,除将孩子的问题告诉家长,对孩子的进步也要实事求是 地谈。在谈孩子的缺点时,教师还应主动、坦诚地检视自身在工作

教师该如何与家长沟通的技巧(1)

教师该如何与家长沟通的技巧 教师和家长是一种双向性的沟通,孩子们的健康成长是第一要事,作为学校和教师,应当主动与学生家长加强联系,作为学生的家长,当然也有责任积极与校方沟通。家长们都知道,通常情况下,“老师”在学生眼里是“神圣”的人物,老师的话几乎奉为“圣旨”。有些孩子在家里不听话,不听劝告,做家长的总是一句:“告诉你老师”,孩子会立即接受劝告。家长如果很好地利用这一点,积极主动地与老师保持密切联系,将给孩子的进步与成长带来极大的帮助。有些家长往往喜欢在孩子面前对任课老师评头论足,这是对老师不尊重的表现,缺乏信任与尊重,就谈不上真正意义上的交流与沟通,特别是当学校和老师有考虑不周、方法欠妥时,家长要表现出充分的理解和宽容,这样就会使双方关系更为密切,这时候再谈沟通就顺理成章了,所以家长在孩子们面前评论老师时,要掌握分寸、正确评价,切莫信口开河。就是孩子对老师有意见,或者老师确有过失时,家长应耐心做好孩子的思想工作,帮助孩子理解老师的初衷和出发点是要他进步,这样有利于孩子的教育和成长。教师可以通过各种途径,加强与家长的联系。一是定期进行家访,主动告诉家长自己对学生的评价和意见,了解一下近期学生在家里的思想和学习情况等,特别是可以发现一些学生进步和退步的苗头,以利于及时调整学校教育的内容和方法。二是认真组织家长参加家长会和家长学校活动。学校每个学期至少召开一到两次家长会,或举办家长学校讲座等活动,让家长可以比较全面地了解学校的教育目标、教育内容、教育方法和教育改革的情况等,同时可让家长对学校教育、教学提出自己的看法和建议,这样的沟通使学校教育和家庭教育走入同一轨道,对学生的成长十分有利。三是采用家校联系簿进行交流。对一些缺乏自觉性、自我控制能力较弱,经常会出现一些过失的学生,教师可每天或每星期在联系簿上写一下该生的主要表现等,家长也可将孩子在家时的表现记入联系簿,这样教师和家长都能及时把握该生的基本情况,督促他们完成各项作业,及时改正缺点,引导他们积极进步。当然教师与家长联系并不在于一定的形式目的是加强沟通,增进理解,使学校与家庭形成一股共同的教育合力,也就是说,教师与家长之间应当建立起亲密的合作关系,认同一致,协作共事,努力减少一些互相抵消的无谓的消耗因素。

浅谈新时期班主任与家长沟通的技巧.

浅谈新时期班主任与家长沟通的技巧 吴岚 在当今社会问题学生非常多,教师尤其是班主任经常会与家长联系交流,共同商讨教育子女的问题。不同的学生背后就有不同的家长,对于不同的家长,班主任老师应该采取不同的态度和方法,争取家长的配合,共同做好教育工作。 “做老师难,做班主任更难”。现在的学生今非昔比,在学习的过程中会出现许许多多的问题,如:早恋、打架、旷课、上网、顶撞谩骂老师等。为了达到更好的教育效果,班主任往往会请家长到学校来共同解决问题。现在每个班级都有六十多个学生,每个学生都有好几个家长。每个家庭的家庭环境、文化程度、思想认知、经济条件等等各个方面都存在一定的差异,每个问题学生的背后往往都有一个问题家长存在。我们作为教师和不同性格特点的家长沟通交流的时候还应该注意分类对待,注意方式方法。一、负责任型的家长 这类家长往往会把问题看得非常严重,心里比较紧张,认为孩子不应该犯这样那样的错误,大多数有“恨铁不成钢”的心理。一旦得知情况,火气很大,对学生非打即骂或者在教师面前严厉地训斥自己的孩子。此类家长责任心很强,态度非常的积极,只要班主任有需要就会积极主动的配合,对学生也起到强大的威慑作用。但是这种独裁式的处理方法仅仅是发挥家长的威严,仅仅有利于减少学校教育的阻力,却没有对学生进行必要情感沟通,因此在很多时候学生表面上是屈服了,但实际上内心是不以为然的,教育的效果不是很明显。面对此类家长,班主任应该把握好通报信息的度 , 应该把事件讲清楚,慎重分析事件的前因后果,不能充当导火线,建议家长采用合理的方式来解决问题。变盲目地服从教师为利用自身优势来面对自己的孩子,用刚中带柔的策略来瓦解学生的固执。 二、溺爱型的家长 这种家长比较欣赏自己的孩子,对其缺点不够重视,甚至避而不见。“重养轻教” , 尽其所能满足孩子所有的要求,保证孩子不受任何一点委屈和伤害。做事也听之任

物流设施与设备第二章考卷

物流设施与设备第二章 一.填空题 1.公路运输的主要特点:机动灵活,投资少,受自然条件限制少 , 能取货到家, 作为铁路、水运、空运的集散运输 2. 公路五个等级:高速公路、一级、二级、三级、四级 3. 公路行政级别:国道,省道,县道,乡道,专用公路 4. 货运站四种货运形式:整车货运,快速货运,零担货运,集装箱货运 5. 按运输组织方法分类:分为零担货物运输、整批货物运输、集装箱运输 6.高速公路的特点:车速高,运输效率高、通行能力大,车流量和运输量大、行车安全,交通事故率低、运输成本低 7.集装箱运输的特点:简化装卸作业过程,节省包装材料,减少货差货损,降低运输成本 8.影响飞机最大平飞速度的主要因素:发动机的推力、飞机的阻力9.航空运输的特点:快速性,机动性大,舒适、安全,基本建设周期短、投资少, 10. 车辆制动性能的评价指标:制动效能,制动效能的恒定性,制动时的方向稳定性 二.选择题 1.下面关于公路运输主要特点的论述中,错误的是( D) A、机动灵活,适应性强 B、可实现“门到门”直达运输 C、在中、短

途运输中,运送速度较快. D、运量较大,运输成本较低 2.VIN代表车辆的什么代码(B) A 车辆特征代码 B 车辆识别代码 C 世界制造厂商识别代码 D 车辆指示代码 3.(B)又称集装箱堆场,是指贮存和保管空、重箱的场地,是码头堆场中除前方堆场以外的部分。 A集装箱码头 B 后方堆场 C 集装箱 D 集装箱船泊 4. 我国铁路的标准轨距应为(C)。 A 1235mm B 1335mm C. 1435mm D 1535mm 5.(C)运输特别适合于运输长距离高价值的产品 A铁路B公路C航空D集装箱 6.集装箱的搬运和储存作业中,(C)是收费最主要的部分 A 出入库 B 库内移动 C 储存周期 D 遮盖 7. 主要用于装载一般包装、袋装、箱装和桶装的件杂货物的船舶称 ( A ) A.杂货船 B.散货船 C.滚装船 D.载驳船 8.集装箱减少了( B )作业。 A.运输 B.装卸和搬运 C.包装 D.储存 9.机车是铁路运输的基本动力,从原动力来看,机车可分为蒸汽机车、( A )和内燃机车。 A.电力机车 B.电瓶机车 C.柴油机车 D.柴电机车 10.一个20ft的实物集装箱等于( B )TEU。

与家长沟通的技巧及注意事项

与家长沟通的技巧及注意事项 家长工作是教育事业的一项重要工作,我们如何与家长沟通、交流是一门艺术,特别是像现在很多独身子女的家庭,孩子在家犹如一个“小皇帝”,几个大人宠着,开始上学以后,许多父母就会担心这,担心那的。作为教育工作者大军中的一员我们更应该注意与家长交流的技巧,因为不经意的一个眼神,一个动作,家长们都会非常的留意,说不定还会造成写不良的影响。 为了使我们接下来能更顺利更好的开展好与家长沟通的工作,我从网上查阅了有关资料,希望能供我们大家今后参考一下。 一、与家长沟通要注意6项: 1、与家长沟通时要注意态度和语气 2、要多与家长交流 3、多征求家长的愿望、需求、意见 4、恰当方式谈学生行为问题 5、特殊事件主动坦诚与家长沟通 6、冷静处理与家长、学生的关系 二、在与家长谈论孩子的缺点时,可以着重注意以下几点: 1、尊重家长是前提。家长和我们的交流是一种平等的交流,不存在贵贱之分,特别对待那些调皮孩子的家长,更要悉心交流,多从我们自身找原因,站在公正公平的角度来分析问题的症结所在,与家长共商解决问题的对策,切莫当众指责家长,甚至侮辱家长,这样不仅不能解决问题,还可能激发更大的矛盾,?当与家长的看法有分歧时,也应平心静气地讲清道理,说明利害关系,既要以礼待人,更要以理服人,记住,尊重家长就是尊重自己。

2、懂得倾听是手段。与家长交流,要懂得倾听,不能以“教育权威”自居,一味讲述自己认为的大道理。这种的交流只是片面的交流,不利于教师掌握更多的信息,甚至有可能自己也存在错误,但自己发现不了,因为当局者迷,这时只有懂得倾听,才能发现更多,才能更加全面的分析问题,解决问题。 3、流露真诚感。用真诚的语言或行动去与对方沟通,使其感动的方法。以诚感人要求诚与情密切配合,要使人动情,唤起人的真情;以诚感人要做到诚与真结合;以诚感人还必须伴之以虚心,否则难以取得对方的信任。评论学生要客观如实。 4、注意谈话形式与方式。我们与学生家长的关系应是平等的同志关系,我们与家长的谈话,切忌用教训式语气,而应像对待同志或客人那样用商量或交流的口气;态度要随和,语气要婉和,语态要真诚,语调要亲切,语势要平稳,语境要清楚,语感要分明,使家长一听就明,能准确把握要旨,领悟当家长的应做些什么,从你的谈话中受到启发。 5、电话交流是途径。对于比较尖锐的问题,采用电话交流是一种比较理智的措施,比如我们在工作中因为情绪激动而出手打了学生,这种情况下,可以采用电话交流向家长解释原因,承认错误,寻求家长的原谅,以免和家长产生正面的冲突。当学生在学校犯下严重错误时,电话交流也可以先缓解下家长的情绪,避免家长因为情绪对孩子大打出手! 6、语言务求得体和有分寸。语言是心灵的窗子,是一个人综合修养的反映。身为教育工作者,在与家长谈话时也应该为人师表。得体的称呼,使对方一听称呼就有一种相知感,从而产生亲切感,缩短交流双方间的心理距离,甚至建立起感情基础。我们得体的语言,可以赢得家长的尊敬,增加家长的可信度,形成和谐的沟通氛围。所谓语言得体,最主要的是与职业身份、与场合、与交流的对象,与解决的问题得体。谦虚、中肯、客观,掌握好分寸、语气,不夸大,不缩小,不说过火的话、不说力所不能及的话;还要讲话要温和,不用过激词语,不摆逼人气势,语气诚恳等等。 7、分析家长是功课。我们交流面对的是不同的家长,他们的文化层次、家庭背景和个性特点各不相同,所以交流时使用的语气和方法也各不相同。在与家长交流前,要做好交流前的功课,即对家长有一

物流装备与技术习题与答案.docx

物流装备与技术习题与答案(一)判断题(正确的用√表示,错误的用×表示) 1.实践证明,先进的物流技术和先进的物流管理提高物流能力推动现代物流迅猛发展的两个车轮, 者缺一不可。(√) 二2.物流理念是物流系统水平先进与否的主要标志。(×) 3.汽车起重机属于一种专用起重机。(×) 4.建筑塔式起重机属于一种通用起重机。(×) 5.非连续运输机械一般沿着规定的方向,间断地进行物料输送,如振动输送机、各式给料机、锟式 输送机。( ×) 6.料仓、料斗、阀门、除铁器、计量装置、料位计属于装卸搬运技术装备的附属装置。(√) 7.额定起重量Q 是指起重机能吊起的物料质量,单位为kg或t。(×) 8.桥式类起重机大车运行轨道中心线之间的水平线,称为幅度R,单位为米。(×) 9.运输机械可按照用途、结构形式、工作原理等分为输送机械、装卸机械和给料机械。(√)10.应用最广的运输机械是带式运输机,对各种离角度的输送都能适应。(√) 11.连续输送机有固定式和移动式两类,使用与运输重量很大的单量物品,可以自行取货。(×)12.对于高层货架仓库用高货位拣选式叉车比较适合,其起升高度一般可达13 米。(√) 13.仓储技术装备按照作业方式分为搬运机械设备、起重吊装机械、存取设备。(√) 14.低层型堆垛起重机的起升高度在 5 米—— 15 米之间。( ×) 15.高架叉车属于一种有轨堆垛机。(×) 16.普通叉车的作业灵活性高于有轨巷道堆起重机。(√)18.无轨巷道堆起重机的灵活性高于有轨巷道堆起重机。(√) 19.普通叉车的自动化程度高于有轨巷道堆起重机。(×) 20.按库房高度分类,高架仓库可分为高层、中层和地层三种,一种认为10 米—— 20 米较佳。(√) 21.集装箱是为便于物品运送而专门设计的,在一种或多种运输方式中无须中途换装,集装箱具有耐 久性而能反复使用,设有便于搬运和装卸的装置。(√) 22.罐式集装箱是专运散料的集装箱。(×) 23.集装箱的尺寸按国际标准化组织和国际标准分类,国际标准几转向系列共分13 种。(√) 24.岸边集装箱装卸具有效率高、车船作业方便、使用性强的优点,是集装箱码头前言进行集装箱船 舶装卸的主要专用机械。(√) 25.物流现代化的标志是集装单元化。(√) 26.包装呆板找在流通过程中的作用分为内销产品包装、出口产品包装和特殊产品包装。(×)27.我国联运托盘大多采用平托盘,以便于叉车、货架、仓库的标准化。(√) 28.平托盘的主要特点是防护能力强,可有效防止塌垛,防止货损。(×) (二)单选题 1.下列哪种情形下不体现物流技术装备配置的合理性原则( D )。 A.在机械化的过程中考虑系统目标和实际情况

4种沟通技巧让父母成为孩子的朋友文档2篇

4种沟通技巧让父母成为孩子的朋友文档2篇 Four communication skills for parents to be friends wit h their children 编订:JinTai College

4种沟通技巧让父母成为孩子的朋友文档2篇 小泰温馨提示:演讲是指在公众场合,以有声语言为主要手段,以体 态语言为辅助手段,针对某个具体问题,鲜明、完整地发表自己的见 解和主张,阐明事理或抒发情感,进行宣传鼓动的一种语言交际活动。本文档根据题材主题演讲内容要求展开说明,具有实践指导意义,便 于学习和使用,本文下载后内容可随意修改调整及打印。 本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】 1、篇章1:4种沟通技巧让父母成为孩子的朋友文档 2、篇章2:中学生和父母沟通的技巧文档 篇章1:4种沟通技巧让父母成为孩子的朋友文档 很多父母说孩子不懂事,其实有没有想过是自己的表达 方式不恰当,导致孩子犯错呢?与孩子交流的方法很重要,父 母要时刻学会理解孩子,说话要有技巧。下面小泰整理了父母与孩子的沟通技巧,供你阅读参考。 父母与孩子的沟通技巧1. “你来决定……”

如果你要让孩子来做什么事情,或者你想阻止他做什么 事情的时候,你可以说这样的话——“你来决定吧,……”给他一个清晰的认识:我自己决定了我的行为,同时对我自己 的行为负责。 比如,你的孩子正和他的伙伴在家里疯闹,你可以对他 们说:“这样大声会影响到邻居的休息,那么你们来决定吧,是安静一点儿呢还是到外面去玩儿?” 如果他们已经选择出去玩儿了,但5分钟后他们还在屋 里大喊大叫,你就可以接着说:“你们刚才已经答应了到外面去玩儿了不是吗?”这样做,既可以教会孩子明白选择就意味 着承担后果,而且也可以使父母避免总是充当一个约束他们的坏警察的角色。你选择了,并且对它负责,这就是真正的自由。父母与孩子的沟通技巧2. “我爱你,但我不喜欢你的这种行为。” 教导和约束,对于孩子来说总是必要的。但你一定要把 他不好的行为和他这个人分开——这会使你和他都懂得,不好的行为并不意味着做这件事的人就是“坏人”。在你管教他的同时告诉他:“我为你指出什么是不好的、不被接受的行为,正是出于我爱你,尽管我不喜欢这种行为,但是我爱你!”这

与家长的沟通和交流技巧

与家长的沟通和交流技巧讨论 一、认清自己的定位和身份,也就是“我是谁”。 (一)首先我是一名老师,我需要传授学生知识;并制定学习计划和学生的知识巩固与复习; (二)我是一名心理咨询师,我必须时刻关注学生的学习以及生活,最重要的是孩子的心里状态; (三)我是一名教育工作者,服务于孩子和家长,需要有服务、负责的心态; (四)我是博学大家庭的一员,是博学团队的重要组成部分。因此,请心系博学,为博学、为自己尽心尽力! 二、当你面对面和家长交流时需要把控的重点: (一)聊天时面露微笑,注意态度和语气;认真聆听家长的建议并适时做好笔录;要学会先听后讲,收集好信息之后组织好语言做更好的答复。 (二)认可孩子,相信孩子,以对孩子的鼓励和认可为主要内容;根据家长的不同或者情况的不同,来做自我状态的调整。 (三)不能给家长反馈过多孩子的负面信息,这会致使家长压力加大,甚至有绝望心里;这有悖于教育本义,更会让家长对博学失望。(我们要做的是反映客观事实的同时给出相应措施,让家长对未来有所展望) (四)交流、谈话反映客观事实,不做主观评价;更不能借此宣泄私

人情感。 (五)当家长对于孩子的学习有所失望,或对于现状有不满情绪时,切忌立刻道歉(道歉等于承认我们没有履职);应稳定心态,问清详情,以做调整;或者给家长灌输心灵鸡汤,动之以情,适时推出孩子成长的心灵教育。 (六)关于孩子成长的心灵教育:在与家长聊天时可以时不时提起,我们后面有专门的大课程来给孩子灌输心灵鸡汤;并且有专门的心理师来对孩子进行心理辅导,促进孩子成长,孩子成长了,懂事了,愿意学了,自然学习也会有收获。(博学给家长和孩子带来的不仅是学习上的帮助,更促进孩子成长,这一点基本家长都会折服,而且我们也是这么做的) (七)不能过分承诺家长,对于自己做得到的才可以承诺,否则适得其反。 (八)与家长交流时,需要为家长方做考虑,不能一昧给家长提要求,或者不了解家长的想法就大胆设想或主观臆断,这样会影响博学品牌。 (九)尊重家长,让家长尊重你;充分表现自己的教育专业性,并展现博学的教育理念。 (十)整个谈话过程都是需要在你的节奏中,需要提前有规划及主题。 (以上十条为常见的注意点,有更多细节需要大家在实际中提出来作为讨论内容)

现代物流装备与技术实务

现 代 物 流 装 备 与

技术实务 第一章仓储装备及操作 第一节仓储的基本基本知识 一、仓储的概念 仓储是指通过特定场所储存和保管物资和商品的行为,是对有物品提供放场所、存取物品过程和对存放物品的保管、控制的过程。特定场所是指提供存放和保护功能的场所,如仓库、大型容器、堆场、货物、货场以及其他特定的场地等。 仓储是商品流通的重要环节之一,也是物流活动的重要支柱。 仓储的性质可归结为:仓储是物质产品的生产持续过程,物质的仓储也创造着产品的价值;仓储既有静态的物品储存,也包括含动态的物品存取、保管、控制的过程;仓储活动发生在仓库等特定的场所,仓储的对象既可以是生产资料,也可以是生活资料,但必须是实物。 二、仓储的功能 1、保障社会生产顺利进行 合理的仓储也是零售企业和商业企业实现销售、满足顾客需求的有力保障。 2、调整生产和消费的时间差别与地域差别,维持市场稳定 3、衔接流通过程 物品需要通过仓储进行候装、配载、包装、成组、分拣等处理 4、保存劳动产品价值 5、反映商品的市场信息 社会仓储量减少、周转量加大,表明社会需求旺盛,消费信心强。 6、减少物流成本的重要途径 7、提供信用保证 8、陈列商品 三、仓储的种类型

1、按仓储经营主体划分(多项) (1)企业自营仓储 企业自营仓储包括生产企业自营仓储和流通企业自营仓储,目的是保证生产 (2)商业营业仓储 (3)公共仓储 (4)战略储备仓储战略储备物质主要有粮食、石油产品、有色金属等。 2、按仓储对象划分 (1)普通物品仓储 (2)特殊物品仓储 3、按仓储功能划分 (1)储存仓储储存仓储是对物资和商品进行较长时期存放的仓储。具有品种少、存量较大、仓储费用低廉等特点。 2)物流中心仓储 物流中心仓储是为了实现有效的物流管理,对物流的过程、数量、方向进行控制的仓储。物流中心仓储的目的是实现物流效果的有效管理。品种较少,较大批量一次进库,小批量分批出库,整体上吞吐能力强的特点。 (3)配送中心仓储 配送中心仓储是商品送交付消费之前所进行的短期仓储。配送中心仓储注重对物品存量的控制,具有物品品种繁多、批量小、分批少量出库的特点。 (4)运输转换仓储 运输转换仓储注重货物的周转作业效率和周转率,具有大进大出,货物存期的特点。 四、仓储的任务(多项) 1、物资存储 存储是仓储的最基本任务,是仓储产生的根本原因。 进行物资存储既是仓储活动的表征,也是仓储的最基本的任务。(判断)

如何和家长沟通以及和家长沟通的技巧知识分享

如何和家长沟通以及和家长沟通的技巧讲稿 家庭和幼儿园是影响幼儿身心发展的两大方面,这两大方面对幼儿的影响必须同方向、同步调才能达到成倍的效果。不少家长说:“孩子在幼儿园各方面表现都不错,但回家后就另一样了。”这种现象表明,家园在教育上存在着不一致,孩子若在家和幼儿园表现不一致,就不能算成功。为了达到家园同步的配合教育,家园双方要围绕着孩子的发展经常联系,相互沟通,让家长了解具体教育目标及幼儿各方面的发展,与幼儿园取得共识,从而使家园同步教育更有效地促进孩子的发展。因此,教师如何和家长沟通就成了我们工作中的重要内容。 每天在接送幼儿时,总会有家长问:“今天某某表现得怎么样?”或是:“某某这段时间怎么样?”那么,怎样向家长反映问题就摆在我们面前 和家长谈话要遵循两个原则: 一、切忌“告状”式的谈话方法,这样会让家长误认为老师不喜欢甚至是讨厌 自己的孩子,从而觉得自己的孩子在班里会受到不公正待遇而产生抵制情绪。二、和家长沟通要讲究谈话的策略性和艺术性,把谈话建立在客观、全面的基础上。要让家长相信我们,尊重并听取我们的意见,要让家长感到教师在关注自己孩子的成长和进步,感到老师比他们更深入地了解孩子。同时,要抓住时机向家长了解孩子的情况,以请教的态度耐心的听取家长的意见,使家长产生信任感,从而乐意与教师进行充分的交流,以达到预期的目的。具体步骤是: 1、汇报孩子近来的发展情况(进步与问题所在)。 3、提出解决问题的设想和方法及家长需要配合做的事。这三个步骤的良好运用,就为我们更好的和家长沟通开了一个好头。

2、了解幼儿在家情况及家长的教育方法,找出问题的原因。 掌握了最基本的原则,我们还要根据不同的情况做不同的安排。如:每学年开学初,我们都要接一个新班。由于家长对老师不了解,所以关注的一般都是幼儿在园的生活情况,即吃的怎么样,水喝的多不多,中午睡觉了没有等等。根据家长的需求,我们指导幼儿制作了一张生活卡,贴在楼道里。内容包括:今天我吃饭了、今天我喝水了、今天我大便了,今天我睡觉了。指导幼儿利用室内活动时间按数量用自己喜欢的图案纪录。这样,家长就能利用接送孩子的短暂时间充分了解幼儿在园的生活情况。又因为是孩子们自己记录的,孩子们还可以向家长解释,从而让家长了解的更清楚,更真实。 随着时间的流逝,家长关注的重点就转移到幼儿的发展进步上了。这时的沟通需要老师有扎实的理论基础、实践经验和对幼儿各方面详细的了解。那么,就需要我们老师加强理论的学习,用理论指导实践,同时还要认真观察幼儿,熟悉幼儿在各领域的发展、进步及存在的问题,再根据家长们职业、性格、文化修养以及教育观念的不同采取不同的沟通的方法。 和观念陈旧的家长沟通,我们直接给与教育措施,他们就很难接受,所以,我就直接向他们反映幼儿的学习效果,如:今天我们学习了什么,孩子掌握了什么,哪些地方还需要培养,在这个过程中,把我们的教育理念和教育目标慢慢渗透,逐步在思想上达成共识,以取得家长的理解和支持。 对于那些文化程度较高,具有相当程度教育观念的家长,我先让家长了解我们的教育目标,再在具体事项和具体方法上指导家长 根据家长情况不同而采取的不同的沟通方法。但在具体工作中并不是这么简单的,家长和幼儿的情况形形色色,五花八门,还需要我们老师具体情况具体分析,根据不同情况采用不同的方法。总结起来,把那些情况分为三种。并针对这三种情况找出相应的解决办法。 一句话沟通法

与家长沟通的方法和技巧

与家长沟通的方法和技巧 家庭教育是学校教育的起点和基础,是塑造人灵魂的首要环节。如今的学生管理与教育是一项全方位的工作,需要学校、社会、家庭各个部门的积极配合。家庭教育与学校教育越接近,产生的教育合力就越大,效果就越显著。初中阶段。是学生心理、生理发展剧烈变化的时期,在今天的初中校园中出现了学生早恋、沉湎网络、打架斗殴、无心向学等许多棘手问题。如能将教师和家长紧密联系起来,密切关注学生的身心发展变化,及时做好心理上的疏通,培养健全人格,以达到教育目的的共同性、教育影响的一致性,必定会对学校各项工作的开展起到重要、积极的作用。 良好的家校沟通是教师在教育事业成功的基石,能更好地协调教师的教育生活,教师也更容易开展工作。教师要努力通过联系簿、电话、家长会及家访等形式和家长保持着沟通。如果教师让家长知道孩子在学校的表现,那么几乎所有的家长都会尽力帮助教师。教师与家长沟通的共同目标是为了教育好孩子,对学生共同的爱将教师和家长的距离拉近,使双方的沟通更融洽、更自然。然而,爱学生与爱孩子是两种不同的爱,教师的爱带有更多的责任成分,家长的爱带有更多的天然成分。教师爱学生,是希望学生好好学习,取得好成绩,养成好品德;家长爱学生,则希望孩子能够健康、顺利的成人,能够过上想要的生活。家长对学生的爱是天生的,教师对学生的爱则需要培养,不能够爱学生的教师只能充当知识传授的工具。当两种爱发生冲突的时候,也是双方需要沟通的时候。

首先,教师要提供指导,让家长知道如何帮助孩子。并非所有家长都愿意接受教师的建议,但是对于那些愿意配合的家长,教师应该给予具体指导,让他们知道如何才能帮助孩子学习。如果教师给出了具体要求,家长们会很愿意付出努力,这样会减轻教师的很多压力,也会帮助孩子们做得更好。教师与家庭进行沟通的时候,就是教师关心学生、爱护学生的时候,教师力图以自己的思想、情感和行动去打动家长、感化学生。能够使人臣服的是道理,能够真正打动他人的则是感情。家校沟通的过程是一个充满了智慧和感化的过程,教师在与家长沟通的过程中,对家长动之以情、晓之以理,让家长从意识上提高家庭对学生教育重要性的认识,从方法上纠正家庭教育的偏差和误导,从感情上加深家长对教师工作的认同和理解。教师委婉含蓄的表达结合理性的引导会使家长心悦诚服,粗暴的说教和冲动的情感只能使双方的沟通陷入僵局。 其次,教师要感谢家长给予我们的帮助和支持。无论家长给予我们何种帮助,教师都应该表示感激,这非常重要。无论以何种方式表示感射,教师都应该让家长知道他们的帮助有多么重要,让他们知道教师非常感激他们的努力。尊重是沟通的融合剂,没有尊重的沟通难以持久下去,得不到尊重的家长难以对学校教育和教师产生信任。尊重要求教师对待家长持有人性化的态度、得体的举止方式和合乎人情的行为方式,尊重还要求教师对待所有的家长,不论其富有或者贫穷,不论其处于权势地位或是其处于无权无势地位都要保持一贯的态度。 第三,教师要理解家长对孩子的情感投入。家长对教师非常信任,因此我们在教育学生时要友善而宽容。当我们和家长讨论孩子的进步情况时,要

教师与家长沟通的技巧、方式及典型案例分析【推荐】

教师与家长沟通的技巧、方式及典型案例分析与人沟通的能力是现代人必须具备的基本素质之一。“沟通”是什么?“沟通”是人与人之间、人与群体之间思想与感情的传递和反馈的过程,以求思想达成一致和感情通畅的一门艺术,同时也是一门学问。 在当今时代,教师已经不能独立解决许多迫切的教育问题,现代的学校,需要家长们的积极参与。但是,由于家长的职业不同、层次不同,教育孩子的观念也不同,要让他们都能与学校教育“步调一致”,真的很不容易。而教师如何与家长进行融恰的沟通,至关重要。要知道,教师与家长的沟通是一种超越知识的智慧。身为老师,特别是班主任,很多时候都要和家长谈话,共同商讨如何使孩子成长得更好。那么,怎样才能更好地与家长沟通,达到自己的教育目的呢?我认为在与家长沟通的过程中应注意掌握以下几个方面。 一、“了解”是沟通的基础 学生来自不同的家庭,每个家长的文化水平、素质和修养都不同,因此,我们要根据实际情况巧妙地运用语言艺术与不同类型的家长进行沟通。 前苏联教育家赞可夫说过:“教师如果不尽心研究学生的个别特点,如果不了解他们的内心世界,也就不可能顺利地进行教学和教育工作,因而也不可能有所进步、完善自己的教学技巧。” “了解”是沟通的基础-案例1: 有这样一个案例。李某,男,初一年级的学生,李某在校期间,

经常会出现一些不好的习惯,像拿同学的东西,开口说脏话,经常和同学打架,老师批评、教育他,但效果并不好。学校家长会是由他的奶奶参加,班主任就觉得这学生再这样下去没有办法管了,就对他奶奶说:李某在校表现不好,学习成绩又差,影响其他同学上课,你们做家长的要好好管管,你儿子怎么不来,这样下去还不如让李某休学。老师在不了解李某家庭情况下这样下结论,导致家长对老师很反感并产生抵触心理,以至于后来李某因为一点小事把同学的头打破了,班主任请李某奶奶来校处理问题,李某奶奶根本就不配合学老师的工作。偶然一次,班主任老师在与班上其他孩子聊天时得知李某的家庭情况,原来在他5岁那年,一次车祸夺走了他母亲的生命,父亲在他6岁时又组织了一个新家庭,后母比较厉害,父亲的心事放在了新的家庭里,对李某的关心自然也就少了,李某平时又是奶奶带,由于缺少家庭的温暖,加上奶奶的溺爱,所以,李某养成了一些不良习惯。老师意识到问题的严重性,马上改变了原来的交谈方式,主动打电话对李某的奶奶表示歉意,表示自己的工作没有做到位,对原本已经够不幸的学生,老师没有给学生充分的爱,没有给家长充分的理解,反而主观臆断,给学生和家长带来了伤害也给自己的工作带来了不便,以请家长谅解。因此,我们班主任老师在平时的工作当中,要多了解班里学生的情况以及学生家庭情况,这样与家长沟通就能融洽、顺畅。 二、“尊重”是沟通的前提 要有尊重学生家长的意识,真诚沟通,礼貌待人,做到与家长平等交流。尊重也是一种修养,一种品格,一种对人不卑不亢、不俯不

相关主题
文本预览
相关文档 最新文档