java笔记
第一章java相关
大公司面试
重要:
数据结构的知识
-------------------------------
*掌握原理
-------------------------------
有价值的认证:
oracle dba认证
CCIE认证
。。。
含金量好的认证一百来说考试费很多
-------------------------------
ERP行业
ERP企业资源计划或称企业资源规划简称ERP(Enterprise Resource Planning),由美国著名管理咨询公司Gartner Group Inc.于1990年提出来的
共享软件行业
共享软件如:
魔法兔子
迅雷
。。。
-------------------------------
*不经常使用,使用的时候能够查到的知识:
了解有这么回事,用的时候再去查
-------------------------------
*难得一用的知识:
不必太专,用的时候再查
-------------------------------
*掌握业务逻辑
-------------------------------
查看共享目录:
在IE浏览器地址栏上输入
\\ip地址,如:\\192.168.0.1
-------------------------------
*************
第一章正式讲
*************
--------------------------------
1、JAVA历史,了解即可,面试不会考
2、JAVA学习过程j2se->java web->j2ee
3、JDK1.5比1.4多了范式
4、内存很重要,要弄透
5、JAVA是解释型语言
6、一个JAVA文件中可以有多个类,但只能有一个public类,此类与文件名同名。
7、path存放的是系统调用的可执行程序的目录
classpath存放的是调用类的时候,相关联的类的目录
总结中:
1、JAVA的垃圾收理机制,免除了内存管理的麻烦。需要开辟内存的时候可以直接开辟,不需要程序员来释放。
************
递归
************
1,递归就是在方法内调用自己
2,println打印东西的时候先转换成字符串再打印
3,内存中有代码区,方法只有在执行的时候才会占用内存
4,分析程序从main方法开始分析
5,递归中,当执行一个递归函数时,每层递归都必须等待下一层递归返回具体值后,才能继续运行,向上层返回值。(不懂的话,可以参看第二章_递归_2)
--------------------------
第二章基础知识
************
标识符
************
1,可以自己取名字的,都是标识符
2,对大小写敏感,长度无限制
3,中间不可以有空格
4,java标识符要"见名知意"
************
关键字
************
************
java常量
************
************
java变量
************
1,变量本质: 内存里的一块区域
2,不同的变量类型,在内存中分配的长度不一样
3,局部变量必须要有初值
~~~~~~~~~~~~~~~~~~~~~~~~
程序执行过程中的内存管理
~~~~~~~~~~~~~~~~~~~~~~~~
1,code segment 存放代码
2,data segment 存放静态变量,字符串常量
3,stack (栈) 存放局部变量
4,heap (堆) 存放new出来的东西;动态申请内存
~~~~~~~~
局部变量
~~~~~~~~
1,在方法体内部定义的变量
2,函数的参数
~~~~~~~~
成员变量
~~~~~~~~
在方法体外,类内
~~~~~~~~~~~~
变量的作用域
~~~~~~~~~~~~
凡在{}内定义的变量,出了{}就不起作用了
************
java数据类型
************
1,逻辑型Boolean 只允许取true或false
Boolean bl;
bl = true;
2,字符型char
char eChar = 'a';
char eChar = '中';
采用Unicode编码,每个字符占两个字节,十六进制编码
转义字符'\'来将其后的字符转变为其他的含义
char c2 = '\n'; //'\n'代表换行
3,整数类型byte(1字节) short(2字节) int(4字节) long (8字节)
*long l = 8888L (L必须加,不然会被认为是int类型)
4,浮点类型float(4字节) double(8字节)
*float f = 12.3f(当所赋的值是小数的时候f必须加,不然会被认为是 double类型)浮点说在计算机中是离散的,是有一定误差的。float精确到小数点后7位,double精确到小数点后15位
************
数据类型转换
************
1,byte short char之间不会互相转换,他们在计算的时候首先转换成int类型
2,容量(所能表示的数的多少)大的数据类型转换为容量小的数据类型时,要加
上强制转换符,但可能造成数据溢出或者精度降低
*将double d = 10.1;将d转换为int类型:
int i = (int)d;
在一个数据类型转换为比他位数少的类型时,会将多的部分去掉,余下的数
是多少就是多少。
比如,int类型为4位,byte类型为1位,当int类型转换为byte类型时,会去
掉3位,余下的4个0/1表示什么,那么转换后的值就是什么。
但对float不能如此的转换为double类型,因为在内存中对于浮点数的存储不
同于整数类型的存储。这也是声明float类型时,给变量赋值为小数时时必须
加f。否则会默认为double类型,然而double类型无法转换为float类型,所
以会出错
************
程序格式
************
1,大括号对齐。即左右两个大括号所在的行的左部要一齐,而不是指括号对齐
2,程序块之间要加空行
3,运算符两侧加空格
*原则:让别人看的更清楚
************
运算符
************
1,++放在后面,先取值后计算
int i = (i2++); //先把i2的值赋值给i,然后i2再++
++放在前面,先计算后取值
--同理
2,逻辑运算符中& | 比如a&b a|b 需要计算a b真值然后给出表达式a&b a|b的真值而&& || 比如a&&b a||b叫做短路与,短路或。如对于a&&b 若a = false 则不计算b给出表达式的真值。a||b也一样,如果a确定为true则,无需计算b直接给出表达式为true
3,"+"可以做字符串连接如:String s = "hello" + "world";
4,"+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将一个操
作数转换为字符串然后再进行连接。
int c = 12;
System.out.println("c = " + c); //由于"c = "为字符串,所以系统会先将后面的
c先转换成字符串再连接,12转换成字符串还是12
*当使用println()进行打印的时候,无论任何类型,都在自动转化为字符串,再打印。(已经是第二次说明此问题)
println(c);时,会先将c转化成字符串再打印
************
语句
************
1,for循环中for(语句1;语句2;语句3){语句4}
执行顺序:
语句1 -〉语句2(若语句2为真)-〉语句4 -〉语句3 -〉
语句2(若语句2为真)-〉语句4 -〉语句3 -〉
语句2(若语句2为假)-〉结束for语句
2,如何分析程序:
分析内存:
每遇到一个变量就在内存中画出来
当变量的值有改动的时候,在内存中显示出来
3,do{}while(); 记住后面要有个";"
4,continue终止本次循环,continue下的语句不运行,而是直接进行下一次循环
语法与break一样如:if(i==5) continue;
************
方法
************
1,方法的作用:
增强代码的复用性
2,形参: 数据类型
实参: 数据
面向对象的思想
**************
面向对象的思想
**************
1,将与问题有关的对象和他们之间的联系抽象出来
而不是考虑第一步要做什么,第二步要做什么。
2,用面向对象的思想来思考问题的步骤
第一步:
考虑这个问题域里有哪些类,哪些对象
第二步:
这些类,这些对象有哪些属性
第三步:
考虑他们之间的关系,他们应该有哪些方法
3,合适的方法应该出现在合适的类里
4,跟业务逻辑无关的方法不需要出现在类中
5,Java中“外事万物皆对象”
******************
面向对象的基本概念
******************
1,对象的属性,即成员变量,在声明的时候可以初始化,如果不初始化java默认初始化Boolean类型为false 引用类型为null 其他为0 或0.0
2,引用类型(8种基本类型之外的类型)占两块内存
3,java中的对象是通过引用对其操作的
比如:Dog d = new Dog("Tom");
Dog d时,d要在内存中开辟一个空间,初始为null
当new后,会在堆中动态的开辟一个内存来存放Tom,此时d的值为Tom
但不能直接访问Tom,需要通过d来访问,类似C++语言中的指针
4,引用:
一小块内存指向一大块内存
使用方法:对象.成员变量
对象.方法
这里的"."相当于C++里的->
5,同一个类的不同对象在内存中有不同的空间,但共用方法和属性
6,构造方法:
名字与类名一样,无返回值。与new一起使用创建一个新对象
public class Person {
int id;
int age = 20;
//类Person的构造方法
Person(int _id,int _age) {
id = _id;
age = _age;
}
}
Person p = new Person(1,40); //此处的Person(1,40)是类Person的构造方法
当不写构造方法的时候,系统默认创建一个形如:类名(){} 这样的构造方法。
但当自己写了构造方法后,当创建类的时候,就必须使用自己创建的构造方法了。
7,约定俗成的命名规则:
类名,首字母大写
方法名、变量名,小写
运用驼峰标示
第三章java学习之类的学习
************
方法
************
1,重载:
方法名一样参数不一样
在调用的时候会根据参数的不同调用不同的方法
2,构造方法也可以重载
3,确定方法的步骤
第一步: 确定方法的名字
第二步: 确定方法的参数
第三步: 确定方法的返回值
************
this关键字
************
1,this可以看作是一个变量,值是当前对象的引用
2,用来处理方法中,成员变量和参数重名的情
************
static关键字
************
1,static 声明的成员变量为静态成员变量,它为该类的公用变量2,不需要new对象即可使用
如:类名.静态成员变量= 100; 即可
对象也可以使用
如:对象.静态成员变量= 200;
3,可以用来计数
4,在static方法中不能访问非static成员变量
**************
package,import
**************
1,包名:
公司域名倒过来写
2,package语句必须位于java代码的第一行
3,package中用.来说明目录的层次
如:package com.sxt
则该文件中所有的类位于.\com\sxt目录下"." 为当前目录4,使用import引用一个包里的类
如:import com.sxt.MyClass; //引入com.sxt里的MyClass类import java.util.*; //引入java.util包里所有的类
5,访问位于同一个包中的类不需要import引用包,可以直接使用6,执行一个类,必须包括其所在的包名
(使用命令提示符执行class文件时)
7,https://www.360docs.net/doc/9c11290339.html,ng使用时可以不引用,其他的包使用时需要引用
8,如何打jar包:
cd 到要打包的类的目录
jar -cvf xx.jar(jar包的名字) xx.xx(要打包的类的名字和后缀
*.*代表所有的类)
可以把其所在的路径放到classpath里便于调用里面的类
**************
继承和权限控制
**************
1,使用extends关键字实现类的继承
通过继承,自类自动拥有了基类(父类)的所有属性和方法
私有的属性也会被继承,但是无法访问,即无法修改和使用其属性
写法:
public(可选项) class 子类名extends 基类名{}
2,java不允许多重继承
3,权限控制范围
private 类内
default 类内包内(就是class前什么都不写)
protected 类内包内子类
public 任何地方
只有default和public可以修饰class
4,方法重写
在子类中可以根据需要对从基类中继承的来的方法进行重写
重写方法必须和被重写方法具有相同的方法名,参数列表,返回类型
重写方法不能使用比被重写方法更严格的访问权限
5,super用来引用基类的成分,相当于在一个父类的对象,且不需要声明可以直接引用
如:
子类在重写父类的方法f()时,可以
public void f() {
super.f(); //将父类f()这个方法引用进来
value = 200; //再写自己的方法
//要注意的是,如果父类里有value,子类的value
//和它占用不同的内存,简单来说,他们不是一个//value
}
6,子类的构造方法中必须调用其父类的构造方法,即在子类构造方法中,应使用super(子类构造函数的形参),且必须写在构造方法的第一行
如:
public class Worker extends Person implements CarePet {
//子类构造函数
Worker(String name) {
super(name);
}
}
如果子类的构造方法没有显示的调用父类的构造方法,则默认调用无参的
构造方法
this(参数列表) 调用自己的其他构造方法
7,Object类
是所有Java类的基类,可以重写其中的方法。
比如:Object类里的toString()方法,与字符串作连接或者直接打印出来的时候,转换成字符串。这个方法经常被重写。
正常情况下,无需写出,会默认执行
equals()方法也经常需要重写,在比较类的对象a,b是否相同的时候,equals() 默认认为,传进来的对象的引用和调用它的对象的引用所指向的是同一对象才会返回true
**************
对象转型
**************
1,一个基类的引用可以指向其子类
比如:
class Person {}
class Son extends Person {
private myLove;
public void mine(){}; //子类自己的方法
}
public class Test {
public static void main(String[] args) {
Person p = new Person();
p = new Son(); //一个基类的引用指向其子类
//但其不可以访问子类自己的方法mine()
//也不可以访问子类自己属性myLove
//此时p还被认为是Person类的一个对象
//需要强制转换才能成为为Son类型
}
}
2,可以使用instanceof来判断一个引用是否为一个类
比如:
p instanceof Person
这个式子返回一个true 或者false 这里显然是true
3,可以通过强制转换,将基类转换成子类
比如:
Son s1 = (Son)p; //将p强制转换成Son类型
同级的类,无法转换
比如:猫类不能转换成狗类
**********************
多态:迟绑定,动态绑定
**********************
1,增强了可扩展性
2,多态的3个必要条件
1,要有继承
2,要有重写
3,父类引用指向子类对象
3,在执行的时候,根据new出来的对象来动态得调用对应
的被重写的方法
比如:
class Animal {
protected String name;
protected void enjoy() {
System.out.println("开心");
}
}
class Cat extends Animal {
private String eyesColor;
public void enjoy()
}
****
抽象
****
1,用abstract来修饰的方法就是抽象方法,只有声明没有实现如:
public abstract void enjoy();
子类中需要对抽象方法进行重写
当一个类中有抽象方法的时候,这个类也必须被声明为抽象类如:
abstract class Animal {
......
}
抽象类必须被继承
抽象类无法new出对象,即不能实例化
***********
final关键字
***********
1,final修饰的变量,一旦被赋值就不能再改变
如:
public void m(final int j) {
j = 9; //这个是错误的,在调用这个方法的时候,j就被
//赋值,方法里面不能改变j的值
}
2,final的方法不能被重写
3,final的类不能被继承
***************
interface关键字
***************
1,接口是一种特殊的抽象类,只包含常量和方法的声明,而没有变量和方法的实现
如:
public interface Runner {
public static final int id = 1; //成员变量默认为public static final
//即,即使不标明,也是这种类型,而且
//只能是这种类型
public void start(); //默认为public
public void run();
}
public interface Painter {}
2,一个类可以实现多个接口
类继承接口的形式:
class Student implements Runner {}
class Teather implements Runner,Painter {}
3,接口可以继承其他的接口,并添加新的属性和方法
第四章异常处理
***********
异常处理
***********
1,异常exception:
程序运行期间出现的错误
try {
System.out.printlun(2/0);
} catch (ArithmeticException ae) {
System.out.println("系统出错");
ae.printStackTrace(); //打印出错的地方和原因
}
2,方法抛出异常的写法
//声名该方法可能抛出的异常
//throws 抛出自己无法处理的异常
public void someMethod() throws SomeException {
if(someCondition()) {
//构造并抛出异常对象
throw new SomeException("error");
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //异常可以处理
try {
someMethod();
} catch(SomeException e) {
//异常处理代码
}
一个try可以有多个catch,但必须先catch小的,再catch范围大的
如:
try {
someMethod();
} catch(SomeException e) {
//异常处理代码
} catch(SomeException2 e) {
//异常处理代码
}finally {
//异常捕获后,这里的语句可以继续执行
//异常没有捕获,也会被执行
}
通常在finally语句中可以进行资源清除的工作
如:
关闭打开的文件
删除临时文件
3,Throwable为异常类的基类
其子类Error Exception
其中Error 是无法处理的异常,叫做错误
Exception 是可以处理的异常
RuntimeException 常出的异常是Exception的子类
此类错误可以不catch
* 5个关键字try catch throw throws finally
**************
使用自定义异常
**************
1,通过集成https://www.360docs.net/doc/9c11290339.html,ng.Exception类声明自己的异常类
如:
class MyException extends Exception {
private int id; //id为异常的序号
public MyException(String message,int id) {
super(message);
this.id = id;
}
public int getId() {
return id;
}
}
2,重写方法需要抛出与原方法所抛出异常类型一致异常或不抛异常如:
class A {
public void method() throws IOException {}
}
//下面这个是错的,因为抛出的异常与其父类的类型不一致class B1 extends A {
public void method() throws FileNotFoundException {}
}
//下面这3个是正确的,因为
B2抛出的异常是其父类抛出的异常的父类
B3没有抛出异常
B4抛出的异常和其父类抛出的异常一样
class B2 extends A {
public void method() throws Exception {}
}
class B3 extends A {
public void method() {}
}
class B4 extends A {
public void method() throws IOException {}
}
第五章数组
************
1维数组
************
1,声明方式
type var[]; 或type[] var;
2,Java中使用new创建数组对象
数组名= new 数组元素的类型[元素个数]
如:
int[] s;
s = new int[5];
s[0] = new Date(1,4,5);
3,静态初始化数组
int a[] = {3,9,8};
4,s.length的值为数组s的长度
length为一个属性,后面不要加()
5,类型转换
public static void main(String[] args) {
//将String类型转换为double类型
double d1 = Double.parseDouble(args[0]);
}
6,退出程序
System.exit(-1); //非正常退出
System.extt(0); //正常退出
************
2维数组
************
1,java中多维数组的声明和初始化,应按从左到右的顺序进行如:
int a[][] = new int[3][];
a[0] = new int[2];
a[1] = new int[4];
a[2] = new int[3];
int a[][] = new int[][3]; // 这个是错的
2,初始化数组
静态初始化
int a[][] = {{1,2},{3,4},{5,6}};
int a[3][2] = {{1,2},{3,4},{5,6}}; //这个是错的
动态初始化
int a[][] = new int[3][2];
int b[][] = new int[3][];
b[0] = new int[2];
b[1] = new int[4];
b[2] = new int[3];
3,arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
用于从数组src从第srcPos项开始的length个元素拷贝到数组dest从第destPos 个开始的length个位置
注意,这里仅仅是拷贝引用,实际的数值还在src数组所在的内存中,所以修改src或dest两个数组的中拷贝的任何一个值,另一个的值也随之改变
第六章常用类
本章复习重点看练习代码,笔记太概括,不全。
***********
常用类
***********
1,String类
有很多常用的方法,详见代码UsuallyClass_String包的代码
如:
valueOf()可以将其他类型转换为字符串类型,默认会调用toString()方法,如果我们从写toString方法则调用我们重写的这个
不可变字符序列,即一旦初始化了String的引用,那么它所指向的内存的大小就无法改变,若要改变引用的其值,只能另辟空间,将引用指向新的空间2,StringBuffer类
相对于String类,是可变的类。可以对字符串进行,插入,删除部分字符3,基本数据类型包装类
将基础类型包装成对象
如:
public static Interger valueOf(String s) throws NumberFormatException
返回Integer对象,其中封装的整型数为字符串s所表示
4,Math类
max(double a,double b)
min(double a,double b)
random() 0.0到1.0的随即数
round()四舍五入到long类型,小数点后一位四舍五入
5,File类java.io.File类代表系统文件名(路径和文件名)
public static final String separator 路径分隔符,是静态的
6,枚举类型https://www.360docs.net/doc/9c11290339.html,ng.Enum
使用enum关键字
只能取规定的值里面的一个
public enum MyColor {red,green,blue};
MyColor m = MyColor.red;
MyColor n = 0; //是错的,只能是red green blue 里的一个
* 要学会并经常查API文档
第七章容器
************
容器
************
Collection 《interface》Map《interface》
_______| |_____ |
| | HashMap
Set《interface》List《interface》
| ____| |___
HashSet | |
LinkedList ArrayList
Set 的数据对象:无序的,不能重复的
List的数据对象:有序的,可以重复的
所谓重复可以equals的
Map 一对一对的装: Key 和value
1,容器里面装的必须是Object,是对象,不可以是基础类型。
2,同一个容器可以放不同类型的对象
3,容器类对象在调用remove contains需要比较对象是否相等,这会涉及到对对象
类型的equals方法和hashCode方法。
对于自定义的类,需要重写equals和hashCode方法以实现自定义的对象相等规则
相同的对象有相同的hashCode。当传入的对象是key的时候,需要调用hashCode方法4,重写equals应该重写hashCode方法
面向对象的编成,重设计。
************
Iterator接口
************
1,所有实现了Collection接口的类都有一个Iterator方法,用来返回一个实现了Iterator接口的对象
Iterator对象称作迭代器,用以实现对容器内元素的遍历操作
假设c为一个类的对象
Iterator i = c.iterator();
此时i是一个指针i.next() 这个是容器里存储的对象。初始i是在容器内第一个对象之前,所以i.next()就是第一个对象
i.hasNext()是判断i指向的对象是否为空
************
增强的for循环:
int[] array = {1, 2, 3, 4, 5}
for(int i :array) {
System.out.println(i);
}
好处在于语法简便
但只能用于输出数组内容
************
************
Set接口
************
1,在是用HashSet的add()方法时,重复添加无效
如:
HashSet s = new HashSet();
s.add("a");
s.add("b");
s.add("a"); //无效,即s内只会有一个"a"
************
List接口
************
1,Object set(int index, Object element) 返回值是被修改前的对象
2,要使用Collections.sort()方法必须继承Comparable接口,实现里面的public int compareTo(Object o) 这个方法
里面有好多方法
****************
如何选择数据结构
****************
1,Array读快改慢
Linked改快读慢
Hash两者之间
************
Map接口
************
1,实现类HashMap TreeMap
2,Map类中存储的键值不能重复,此类的比较,是比较hashcode,hashcode一样就一样
Auto-boxing/unboxing
在合适的时机自动打包,解包
自动将基础类型转换成对象类型
自动将对象类型转换成基础类型
************
泛型:
************
所谓泛型:
容器类后面的<>里面放上容器中所存储的类名
1,增强程序的可读性和稳定性
第八章流
************
流
************
1, 字节流(每次8位) 字符流(每次16位) 一个汉字为16位
输入流InputStream Reader
输出流OutputStream Writer
输入,输出以程序的角度
节点流:直接接在数据源上的流
处理流:包到别的流上的流
2,良好的编成方式
先写flush();再写close();
************
节点流
************
************
缓冲流
************
带缓冲区的流
************
转换流
************
InputStreamReader
OutputStreamWriter
************
数据流
************
************
打印流
************
PrintWriter PrintStream 自己有flush();功能
************
Object流
************
把Object直接转换成字节流,输出到某个地方,叫做序列化Serializable接口序列化接口叫做标记性的接口
所谓标记性的接口未定义任何方法的接口
任何可以序列化的类都需要实现Serializable接口
transient透明的用来修饰类中的成员变量起作用是在序列化的时候不考虑它修饰的变量的值,安默认的值算
externalizable接口继承于Serializable,内含两个方法
实现了自己控制自己的序列化过程,补偿使用,也不建议是用
************
流的总结
************
本章介绍了很多流,整理如下
IputStream/OutputStream 字节流
Reader/Writer 字符流
Java笔记汇总
2010.3.11.Java笔记 1、定义一个年份判定这个年是否是闰年: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; publicclass near { publicstaticvoid main(String args[])throws IOException{ int year; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Input the year:"); str=buf.readLine(); year=Integer.parseInt(str); if(year%4==0&&year%100!=0||year%400==0) System.out.println("year"+year+"is a leap year."); else System.out.println("year"+year+"is not a leap year."); } } 2、求出1~100之间的奇数: publicclass qishu { publicstaticvoid main(String args[]){ int i,j; for(i=1;i<=100;i++){ if(i%2!=0){ System.out.print(i+" "); } } } } 3、一段刚才长2000米每天截取一半多少天后长度短于5米publicclass day { publicstaticvoid main(String args[]){ int i ,j=0; for(i=2000;i>0;i--){ if(i/2<5) j++;} System.out.print(j+" "); } } 4、求125的所有因子: publicclass yinzi { publicstaticvoid main(String args[]){ int i; for(i=1;i<=125;i++){ if(125%i==0){
最新计算机网络考研笔记
一、概述 1. 计算机网络最重要的功能 连通性:计算机网络使上网用户之间都可以交换信息 共享性:资源共享(信息共享,软件共享,硬件共享) 2. 因特网概述 网络:由若干节点和连接这些节点的链路组成 互联网:网络的网络 网络把很多计算机连在一起,因特网把很多网络连在一起 发展的三个阶段 第一阶段:由单个网络ARPANET向互联网发展的过程 第二阶段:建成了三级结构的因特网 第三阶段:逐渐形成了多层次ISP(Internet Service Provider)结构的因特网 因特网的标准化 因特网草案 建议标准 草案标准 因特网标准 3. 因特网的组成 边缘部分:所有连接在因特网上的主机组成,这部分是用户直接使用的 端系统(主机)进程之间通信的方式 客户/服务器(C/S)方式 客户是服务请求方,服务器是服务提供方 对等连接(P2P)方式 通信时并不区分哪一个是服务请求方还是服务提供方 核心部分:由大量网络和连接网络的路由器组成,为边缘部分提供服务的路由器:是实现分组交换的关键,转发收到的分组 电路交换:建立连接-通话-释放连接,线路的传输效率低 分组交换:采用存储-转发技术 报文:要发送的整块数据 首部(包头):报文划分成更小的数据块,数据块前面加上的必要的控制信息 分组(包):首部 + 数据段 优点:高效,灵活,迅速,可靠 问题:一定的时延,必须携带的控制信息也造成一定的开销主机:为用户进行信息处理的 4. 计算机网络的类型 计算机网络的定义:一些相互连接的,自治的计算机的集合 不同作用范围: 广域网(Wide Area Network) 城域网(Metropolitan Area Network) 局域网(Local Area Network) 个人区域网(Personal Area Network) 不同使用者:
(考研复试)计算机网络笔记
1:三网:电信网,有线电视网,计算机网 2:网络的功能:连通性,共享 3:网络发展3阶段:arpanet,三级结构因特网(围绕六个大型计算机中心建设的计算机网络,主干网,地区网,校园网),多层次ISP因特网。 4:因特网从工作方式上:边缘部分(用户直接使用),核心部分(联通和交换作用)。边缘部分的的各个主机的程序直接运行的通信方式主要有C/S客户服务器和P2P对等方式。客户:主动向服务器发起通信,不需要特殊的硬件和很复杂的操作系统。服务器一直运行等待客户程序。P2P就是两个主机不分服务器和客户机,只要建立连接就可以通信。核心部分向边缘部分提供连通性。 5:电路交换:电话机用,主叫和被叫之间建立一个连接,一直占用端到端的资源,建立连接,通话,释放链接,传输效率低,适合传送大量的数据以淡化连接时间 分组交换:采用存储转发技术,划分为等长的数据段,加上首部,首部中包含源地址,目的地址,序号等,各个分组通过不同的物理链路到达目的地,不先建立连接就可以向其他主机发送分组,高效,灵活,迅速,可靠。缺点:控制信息造成开销, 报文交换:整个报文为单位,存储转发。 6:广域网,城域网,局域网,个人局域网
7:性能指标:速率带宽(两点之间能通过的最高数据率)吞吐量时延(发送时延,传播时延,处理时延,排队时延)时延带宽积往返时间RTT 利用率 8:协议三要素:语法(数据和控制信息的格式)语义(需要发出何种信息,何种响应,完成何种动作)同步(事件实现顺序的说明) 9:分层的好处: (1)各层之间独立,某层不需要下层的实现,只需要知道借口。 (2)灵活性好,某一层发生变化,只要接口不变,其他层不改变 (3)结构上分开,各层采用最合适的技术实现。 (4)易于实现和维护 通常各层要完成的功能:差错控制,流量控制,分段和重装,复用分用,连接建立和释放。 10;OSI七层,TCP/IP 4层 11:应用层:直接为用户的应用进程提供服务。 表示层:为不同的进程的通信提供一种公共语言,并定义交换数据的表示形式。 会话层:维护两个会话实体之间的连接。 运输层:负责向两个进程之间的通信服务。有传输控制协议TCP 用户数据报UDP,一个主机有多个进程,所以有复
社会工作者初级实务重点笔记整理版
社会工作者初级实务重点笔记整理版 第一章社会工作实务的通用过程 第一节接案 一、接案的步骤及核心技巧(考点一、重点) (一)接案前的准备 1.什么是接案 “接案”是社会工作助人活动的开端,是社会工作者与潜在服务对象开始接触,了解其需要,帮助其逐渐成为服务对象并接受社会工作服务的过程.它的目标是要与服务对象建立一个良好的专业关系,为后续的预估和介入打下良好的工作基础 步骤或任务:p1★★★ 1、了解服务对象的求助原因和求助过程; 2、初步评估服务对象的问题; 3、决定是否接案; 4、订立初步协议。 2.了解服务对象的来源和类型 (1)了解服务对象的来源★:①主动求助者②由他人介绍或机构转介来的③外展 (2)认定服务对象的类型★:①自愿型服务对象②非自愿型服务对象 (3)现有服务对象与潜在服务对象★ (4)了解服务对象的求助过程★(自我解决——自然助人网络——社会工作者) 3.做好会谈的准备并拟定初次会谈提纲★ (1)服务对象资料的准备 (2)拟定初次面谈的提纲①介绍自己和自己的专长。②简要说明本次会谈的目的和内容、双方的角色和责任。③介绍机构的功能和服务、相关政策(如保密原则)和工作过程。④征求服务对象对会谈安排的意见,了解对机构和社会工作者的期望。⑤询问服务对象是否有需要紧急处理的事情,以便提供及时的协助。 (二)会谈 1.会谈的目的和会谈场所的安排 接案会谈的目的在于了解服务对象最关心的事项是什么,以便达成助人目标。 2.会谈的主要任务★★★ (1)界定服务对象的问题(2)澄清角色期望和义务(3)激励并促进服务对象进入角色(4)促进和诱导服务对象态度和行为的改变(5)达成初步协议 (6)决定工作进程:①终结服务②转介其他服务⑧进入下一个助人阶段 3.会谈的技巧 (1)主动介绍自己 (2)沟通:治疗性沟通,①提供支持;②减轻服务对象因求助带来内心的焦虑;③协助服务对象建立对自己和解决自己问题正确想法;
计算机网络技术笔记整理
全国计算机三级网络技术考试笔记整理 第一章计算机基础知识 1、计算机的发展阶段:经历了以下5个阶段(它们是并行关系):大型机阶段(经历四小阶段它们是取代关系)、小型机阶段、微型机阶段、客户机/服务器阶段(对等网络与非对等网络的概念)和互联网阶段(Arpanet是在1983年第一个使用TCP/IP协议的。在1991年6月我国第一条与国际互联网连接的专线建成它从中国科学院高能物理研究所接到美国斯坦福大学的直线加速器中心。在1994年实现4大主干网互连(中国公用计算机互联网Chinanet、中国科学技术网 Cstnet、中国教育和科研计算机网 Cernet、中国金桥信息网 ChinaGBN)) 2、计算机种类: 按照传统的分类方法:计算机可以分为6大类:大型主机、小型计算机、个人计算机、工作站、巨型计算机、小 巨型机。 按照现实的分类方法:计算机可以分为5大类:服务器、工作站、台式机、笔记本、手持设备。 3、计算机的公共配置:CPU、内存(RAM)、高速缓存(Cache)、硬盘、光驱、显示器(CRT、LCD)、操作系统(OS) 4、计算机的指标:位数指CPU寄存器中能够保存数据的位数、速度(MIPS、MFLOPS)指CPU每秒钟处理的指令数通常用主频来表示CPU的处理速度、容量(B、KB、MB、GB、TB)、数据传输率(Bps)、版本和可靠性(MTBF、 MTTR)。 5、计算机的应用领域:科学计算、事务处理、过程控制、辅助工程、人工智能、网络应用。(补充实例) 6、计算机系统的组成:硬件系统具有原子特性(芯片、板卡、设备、网络)与软件系统具有比特特性。且它们具有 同步性。 7、奔腾芯片的技术特点: 奔腾32位芯片,主要用于台式机和笔记本,奔腾采用了RISC和CISC技术(技术特点 10个请看书P8) 8、安腾芯片的技术特点:安腾是64位芯片,主要用于服务器和工作站。安腾采用简明并行指令计算(EPIC)技 术 9、主机板与插卡的组成: (1) 主机板简称主板(mainboard)或母板(motherboard)。由5部分组成(CPU、存储器、总线、插槽和电源)与 主板的分类
小组工作
小组工作概论 第一章小组工作概述 第一节小组工作的涵义 第二节小组工作的功能和类型 第三节小组工作的发展历史 第一节小组工作的涵义 一、什么是小组【了解】 小组是:团结,友爱、互相帮助,明确的分工,不要超过10人,彼此分享,互相信任,积极热情,活力奔放,思维创新,良好的沟通,理解,宽容,接纳,听从组长指挥 交流,互动,有归属感,共同成长,有责任的,可以共同完成任务,通过小组解决问题,自由自在的,坦诚,尊重,充分挖潜组员的潜能 小组的定义 小组是有组织,有秩序,有一定目标,彼此互相依存,有归属感和认同感,并持续互动的二人或以上的结合体。 二、什么是小组工作【掌握】 1、小组工作的定义: 海伦.诺森(Helen Northern): 小组工作将小组及当做过程也当做手段,他通过小组成员的支持,改善他们的态度、人际关系节气实际应付生存环境的能力。这种方法强调小组过程以及小组动力去影响案主的态度和行为。 2、小组工作的特征: 小组是由组员和工作者组成的专业关系体系(专业关系VS人际关系) 小组工作是在互动过程中,通过小组动力影响组员的态度和行为 影响小组发展的所有可能因素 小组工作既是过程,也是方法和手段 小组工作有明确的目标 第二节小组的功能和类型 一、小组工作功能 1、克莱恩【了解】 康复能力建立、矫正社会化、预防、社会行动、问题解决、社会价值 2、本教材的观点【掌握】 对组员:有助于个人学习群体经验(发挥预防、治疗和发展的功能) 对小组:有助于建立合作的团队精神与和谐的人际关系,达到组员和小组的成长 对社会:有助于改变社会政策、社会制度和社会结构的改变 二、小组工作的类型 按小组的形成:组成小组/自然小组 按组员的参与:自愿小组/非自愿小组 按成员的联系:基本小组/次层小组 按小组的结构:正是小组/非正式小组 暗组员的界限:封闭小组/开放小组
java各知识点详细总结(毕向东笔记整理)
Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目
(完整版)计算机网络(复习笔记)
计算机网络 第一章概论 Internet :指当前全球最大的、开放的、有众多网络相互连接而成的 特定计算机网路,它采用TCP/IP协议族。 1、因特网:从硬件和软件方面来说:数以百万计的互联的计算设备(主机= 端系统,通信链路communication link,运行网络应用);从分布式应用提供服务的联网基础设施:通信基础设施使能分布式应用,提供给应用 通信服务。 2、协议:定义了在两个或多个通信实体之间交换的报文格式和次序,以及 在报文传输和 / 或接受或其他事件方面所采取的动作。一组控制数据通信
的规则。 3、网络组成:网络边缘(应用与主机)、网络核心(路由器,网络的网络), 接入网。 4、网络边缘:面向连接服务——TCP( transmission Control protocol ):可靠 的,有序的字节流数据传送(丢包:确认和重传),采用流控制(发送方 不能过载接收方),拥塞控制(当网络拥塞时发送方“降低发送速率”)。 5、网络边缘:无连接服务——UDP( User Data protocol )用户数据报协议,无 连接,不可靠的数据传送,无流控,无拥塞控制。 6、网络核心:电路交换( circuit switching )和分组交换( packet switching )。 7、电路交换:为“呼叫”预留端到端资源,在电路交换网络中,沿着端系统 通信路径,为端系统之间通信所提供的资源在(缓存、链路传输速率) 在通信会话期间会被预留。(非共享)。将链路带宽划分为“片”,FDM 和TDM。 8、 FDM( frequency-division multiplexing )频分多路复用,该链路在连接期 间为每条连接专用一个频段。TDM(time-division multiplexing )时分多路复用,时间被划分为固定区间的帧,并且每帧又被划分为固定数量的时 隙,一个时隙可用于传输该连接。 9、分组交换(统计多路复用statistical multiplexing ):每个端到端数据划分为 分组,分组交换使用按需的方式分配链路。 10、分组交换与电路交换的对比:分组交换允许更多的用户使用网络;
小组工作笔记(周军版)
第一讲小组工作概述 第一节小组工作的涵义 个案工作 小组工作 社区工作 一、小组的定义 小组是有组织、有秩序、彼此相互依存、有归属感和认同感,并持续互动的两人以上的结合体。 案例讨论:一节火车车厢的乘客是小组吗? 二、小组的特征 1.包括两个以上的人 2.形成关系 3.有共同的目标和利益 4.成员间相互影响 5.有成员地位和角色的演变 6.成员有归属感 7.小组有发展的过程与阶段 8.有规范准则等社会控制 9.有小组的文化与气氛 三、小组工作的定义 工作者按照既定的目标、协助小组成员通过小组过程和小组动力,进行分享、分担及相互支持,从而改善他们的态度、人际关系和适应实际生存环境的能力,帮助组员解决问题和发展潜能。 思考问题:小组活动就是游戏吗? 四、小组工作的特征 1.小组工作是由工作者和组员组成的关系体系。 包含两种关系:一是工作者和组员的关系,二是组员和组员之间的关系。 注意:小组工作不是“个案工作的集合” 2.小组在互动过程中产生动力,带来改变 3.小组工作既是过程也是组员改变的方法的和手段。 4.小组工作都有明确的目标。 五、小组的效益 1.经济效益:可节省时间和人力,符合经济原则 2.小组具有不同的信息来源及多元的观点,为问题的了解、讨论与解决提供了丰富的参考意见。 3.小组成员可在互动中增进对自己及他人的了解。 4.小组能产生共同感受或经验。 5.回馈功能:小组提供给成员接受回馈的机会,小组中他人的建议、反应和看法都很有价值。 6.小组可提供“身临其境”的学习机会。 7.小组是真实生活的实验室。 六、小组的负面影响。
1.由于小组人多,容易产生冲突和竞争,如果处理不当,会对成员造成伤害。 2.组员在小组中过度袒露自己,造成伤害。 3.有些组员会在小组的压力下,做出不愿做的事或顺从大多数人的意见。 4.有些组员会对小组产生过度依赖。 5.有时在小组中解决问题比由个人来解决花费更长的时间。 6.小组成员彼此影响可能会产生消极作用。 第二节小组工作的功能 一、康复:指针对有问题的组员,帮助其在情绪、行为、态度和价值观等方面恢复到原来状态的过程。 二、能力建立:指组员透过教育和技能培训提升意识和自信心,为组员的个人成长和能力提高创造一个良好的环境。 例如:青少年野外拓展训练营 三、矫正:指协助违反社会秩序、道德规范或侵犯他人利益的“问题”组员,在小组工作中改变的过程,学习并巩 固符合社会规范的行为和价值。 例如:在矫治机构中“偏差青少年行为矫治小组” 四、社会化:指协助组员学习社会规范和人际关系技巧的过程。 例如:青少年人际关系成长小组 五、预防:对可能发生的困难做预测,在小组的经验分享和学习中,通过组员之间的互动,学习到可能会发生的困 难的解决方法。 例如:大学新任入学适应小组退休职工生活适应小组外地来京打工人员成长小组 六、社会行动:鼓励组员参加社会运动,使个人学会领导、服从、参与、决策等方法,并承担社会责任。调动组员 参加社会活动,促进社区环境的改变,甚至社会政策的改变。 例如:香港自闭症儿童家长小组争取患者的权益 七、问题解决:协助组员发现自己的问题,通过小组互动和民主决策,找到问题解决的途径。 例如:“空椅子”小组活动 八、社会价值:鼓励组员通过参加社会行动和组员间的互相帮助获得一种成就感和自我实现感,体现组员的社会价 值。 第三节小组工作的类型(不同类型小组的概念解释请见书) 一、按小组的形成 1.组成小组:通过外部的影响和干预而组建起来 例如:任务小组工作委员会兴趣小组 2.自然小组: 例如家庭朋辈小组街头玩伴群体 二、按照组员参与 1.自愿小组:组员主动、自愿参加小组 例如:志愿者小组大学生人际交往技巧训练小组 2.非自愿小组: 例如:矫治机构中用于成员转变个人行为的治疗性小组如戒毒小组 三、按成员间的关系 1.基本小组 例如:家庭小型的成长小组 2.次层小组 例如:同事成员之间相互联系少 四、按小组的结构 1.正式小组 具有正式的结构,组员有确定的角色和地位 例如:任务小组行动小组教育小组 2.非正式小组 例如:街头或者社区玩伴
Java工作笔记(必看经典)
JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有什么(属性):用来描述对象。 能够做什么(方法):告诉外界对象有那些功能。 后者以前者为基础。 大的对象的属性也可以是一个对象。 为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律。 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。 方法的定义非常重要。方法有参数,也可能有返回值。 注意区分:对象(本身)、对象的实现者、对象的调用者。 分析对象主要从方法开始。 我们通过类来看待对象,类是对象的抽象。 其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。 对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。这样才能使每个对象本身做成最好的。 对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。 实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。 可复用性是OOP的基础。 比较面向过程的思想和面向对象的思想: 面向过程的思想:由过程、步骤、函数组成,以过程为核心; 面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。 面向过程是先有算法,后有数据结构。 面向对象是先有数据结构,然后再有算法。 在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。 开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能。 从语法上来看,一个类是一个新的数据类型。 在面向对象编程中,除了简单数据类型,就是对象类型。 定义类的格式: class Student{ 代码 } 注意类名中单词的首字母大写。 实例变量:定义在类中但在任何方法之外。(New出来的均有初值) 局部变量:定义在方法之中的变量。
计算机网络(复习笔记)
计算机网络 第一章 概论 Internet :指当前全球最大的、开放的、有众多网络相互连接而成的特定计算机网路,它采用TCP/IP 协议族。 1、 因特网:从硬件和软件方面来说:数以百万计的互联的计算设备(主机= 端系统,通信链路communication link ,运行网络应用);从分布式应用提供服务的联网基础设施:通信基础设施使能分布式应用,提供给应用通信服务。 2、 协议:定义了在两个或多个通信实体之间交换的报文格式和次序,以及 在报文传输和/或接受或其他事件方面所采取的动作。 一组控制数据通信
的规则。 3、网络组成:网络边缘(应用与主机)、网络核心(路由器,网络的网络), 接入网。 4、网络边缘:面向连接服务——TCP(transmission Control protocol):可靠 的,有序的字节流数据传送(丢包:确认和重传),采用流控制(发送方不能过载接收方),拥塞控制(当网络拥塞时发送方“降低发送速率”)。 5、网络边缘:无连接服务——UDP(User Data protocol)用户数据报协议, 无连接,不可靠的数据传送,无流控,无拥塞控制。 6、网络核心:电路交换(circuit switching)和分组交换(packet switching)。 7、电路交换:为“呼叫”预留端到端资源,在电路交换网络中,沿着端系统 通信路径,为端系统之间通信所提供的资源在(缓存、链路传输速率)在通信会话期间会被预留。(非共享)。将链路带宽划分为“片”,FDM和TDM。 8、FDM(frequency-division multiplexing)频分多路复用,该链路在连接期 间为每条连接专用一个频段。TDM(time-division multiplexing)时分多路复用,时间被划分为固定区间的帧,并且每帧又被划分为固定数量的时隙,一个时隙可用于传输该连接。 9、分组交换(统计多路复用statistical multiplexing):每个端到端数据划分 为分组,分组交换使用按需的方式分配链路。 10、分组交换与电路交换的对比:分组交换允许更多的用户使用网络;
java笔记
Java: Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java JDK 9学习笔记: 《Java JDK 9学习笔记》是作者多年来教学实践经验的总结,汇集了学员在学习Java 或认证考试时遇到的概念、操作、应用等问题及解决方案。 基本信息: 《Java JDK 9学习笔记》是作者多年来教学实践经验的总结,汇集了学员在学习Java 或认证考试时遇到的概念、操作、应用等问题及解决方案。《Java JDK 9学习笔记》针对Java SE 9 新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新,并详细介绍了Java 9 的模块化,JVM、JRE、Java SE API、JDK 与IDE 之间的对照关系。必要时可从Java SE API 的源代码分析,了解各种语法在Java SE API 中如何应用。对于建议练习的范例提供了Lab 文档,以突出练习重点。此外,《Java JDK 9学习笔记》还将IDE 操作纳为教学内容之一,让读者能与实践相结合,轻松快速掌握Java 编程技巧。《Java JDK 9学习笔记》适合Java 的初、中级读者以及广大Java 应用开发人员阅读。
作者简介: 林信良(网名:良葛格),毕业于台湾大学电机工程学系。擅长技术写作、翻译与教育培训。喜好研究程序语言、框架、社群,从中学习设计、典范及文化,并利用闲暇之余记录所学技术,涵盖C/C++、Java、Ruby/Rails、Python、JavaScript、Haskell、OpenSCAD 等领域。目前出版的著作有《JSP & Servlet学习笔记(第2版)》《Spring技术手册》《Java JDK 8 学习笔记》等,译作有《Ajax实战手册》《jQuery实战手册(第2版)》。
社会工作考试笔记
社会工作考试笔记 第一章 1、社会工作的定义:以利他主义为指导,以科学的知识为基础,用科学的助人方法进行专业的助人活动,其本质是科学的助人活动。 2、社会工作的构成要素:工作对象,服务的提供者,目标,手段,社会工作的价值观。 3、学科性质:科学性、客观性、综合性。 4、社会工作的特点:服务性、客观性、补救性和发展性、批判性和建设性。(本质上是服务性) 5、社会工作的服务对象和领域:基本对象(弱势群体) 领域:(1)社会保障社会工作(运用社会工作方法,将社会政策转化为社会服务)。 (2)社会福利社会工作(是社会工作中最广泛的一项内容,主要包括老年人、儿童、残疾人、妇女的福利等)。 (3)医疗社会工作(各个医院诊所所提供的社会服务,公共卫生设施,心理卫生机构和精神病防治所提供的社会服务)(4)司法矫正社会工作(对违法犯罪失足者以及家属提供的社会服务,主要通过教育改造和劳动改造来实施)。 (5)城市社区服务(通过建立系统完整的社会服务网络,为社区居民提供物质和精神生活的各种福利和服务)。 (6)农村社会工作(农村社会救济、福利、计划生育、养老保险)。
(7)学校社会工作(通过专业性的服务,帮助学生发掘潜在的聪明才智,促进学生的正常的成长,改善学习环境,完善教育功能)。 (8)军事社会工作(是指在军人、军人家属、部队所在社区中为搞好社区建设和军人退役后的安置所开展的工作)。 6、社会工作的种类: (1)按社工的任务分:改善人们的物质生活和协调人们之间的相互关系两大类。 (2)按服务对象年龄分:儿童、青少年、老年社会工作。 (3)按社工所面对的问题:解决贫困、失业、残疾、犯罪、吸毒、家庭纠纷等进行的工作。 (4)按社工所要达到的目标:治疗性、预防性、发展性社会工作。(5)按照运用的方法:直接和间接的社会工作。 直接的社会工作是直接面对服务对象而进行的工作(包括个案、小组、社区社会工作)。 间接的社会工作是通过中介手段对服务对象进行帮助的工作(包括社会工作研究、行政)。 7、社会工作的功能:对社会对象的功能(治疗功能、促进人的发展) 对社会的功能(推进社会公平、促进社会整合) 第二章 8、结合济贫法案的内容分析其对待社工的影响 9、慈善组织会社(确立了服务到个人的思想,进一步推进了济贫工
Java学习笔记(必看经典)_New - 共33页
JAVA -------- EVERYTHING IS OBJECT OOP class Student{
New null public int/void addNumber( ) throw Excepion {} public int addNumber(int a,int b){ } int a,int b public Student s=new Student() Student Student “Student()” () Student s Student public student(string name,int a){ } public student(int a,string name){ }
static void changename(student stu){stu.setName “LUCY”} overloading overriding JAVA overriding overloading Overloading overloading overloading overloading public void teach(){}; public void teach(int a){}; public void teach(String a){} Overloading Byte—short—float—int—long—double this student(){}; student(string n){ this();// student() } student(int a) this(int a) this this This Public void printNum(){ Int number=40 System.out.println(this.number); } This.number this.number (this) number
网络技术笔记
1.计算机网络是由负责传输数据的网络传输介质和网络设备,使用网络的计算机终端设备和服务器、以及网络操作系统组成的。 2.网络传输介质:双绞线电缆、光钎、微波、同轴电缆。 网络交换设备:以太网交换机。atm交换机。帧中继网的帧中交换机、令牌网交换机、fddi交换机。hub//网络集线器 网络互联设备:路由器:转发数据报,不仅提供同类网络之间的互相链接,还提供不同网络之间的通讯。 调制解调器:用于将数字信号调制成频率带宽更窄的信号,以便适用于广域网的频率带宽。 中继器:延长网络电缆和光缆的设备,对衰减了的信号起再生作用。 网桥:被淘汰的网络产品。用来改善网络带宽拥挤。交换机完成网桥的功能现在。 3.网络终端和服务器网络终端:网络工作站,是使用网络的计算机,打印机等。 网络服务器是指被网络终端访问的计算机系统。服务器分为:文件服务器,数据库服务器。打印服务器,web服务器,电子邮件服务器,代理服务器。 网络操作系统:安装在网络终端和服务器上的软件,完成数据发送和接受所需的数据分组,报文封装,建立链接,流量控制,出错重发等工作,现在网络操作系统是和计算机操作系统一同开发的。 4.计算机分类:按照网络覆盖的地理范围分类:局域网,城域网,广域网。 根据链路传输控制技术分类:典型的网络链路传输控制技术:总线争用技术、令牌技术、FDDI技术,ATM//异步传输模式//技术,帧中继技术和ISDN技术。分别对应:以太网,令牌网/FDDI 网.ATM网.帧中继网和ISDN 网。 //atm asynchronous transter mode 异步传输模式,ATM采用光钎传输,传输以53个字节为单位的超小数据单元,称为信元。最大的吸引力之一就是灵活,用户只要用过atm交换机建立交换虚电路,就可以提供突发性、宽频带传输的支持,适应包括多媒体在内的各种数据传输,速度最高到达622mbps。 //我过的chinaframe 是使用帧中继技术的公共广域网,是有帧中继交换机组成的。使用虚电路模式的网络。 //虚电路:在通讯之前,在通讯所途径的各个交换机中根据通讯地址都建立起来数据输入端口到转发端口之间的对应关系,这样,当带有报头的数据帧到达帧中继网的交换机时,交换机按照报文中的地址依靠虚电路转发数据帧,提供高达数的传输速度,由于其可靠的带宽保证和相对网络的安全性,为大多数银行。大型企业和政府机关局域网互联的主要网络。 //ISDN是综合业务数据网,宗旨是在传统的电话线路上传输数字数据信号,通过时分多路复用技术,可以在一条电话线上同时传输多路信号。,传输带宽:144kbps-30mbps。 依靠网络拓扑结构分类:物理拓扑和逻辑拓扑。物理拓扑描述网络中由网络终端设备和接电组成的几何关系,=分为总线型结构,环形结构,星星结构,树形结构,网状结构。 网络传输介质 一电缆传输介质:信号和电缆的频率特征。1,有三种电信号:模拟信号,正选波信号。数字信号。 //模拟信号是一种连续变化的信号,正弦波信号实际上还是模拟信号。但是是特殊的,模拟信号的取值是连续的。数字信号是0,1变化的信号,数字信号的取值是离散的。数据即可用模拟信号表示,也可以用数字信号 2,不管模拟信号还是数字信号,都是由大量频率不同的正弦波信号合成的。信号理论:任何一个信号都是由武术个谐波组成的,//谐波(正弦波)数学解释:人呢和一个函数窦娥可以用付里埃级数展开为一个常数和无穷正玄函数。 3,一个信号有效谐波所占的频带宽度,带宽。 4,模拟量的电信号频率非常低。数字信号的高频成分非常丰富。
小组工作 笔记
小组工作刘梦主编 一、小组工作的含义与特征(大纲内容) 1、含义:小组工作是一种以两个或以上的个人组成的小组为工作对象的社会工作方法,它主要由社会工作者 通过有目的的小组活动和组员间的和互动,帮助小组成员共同参与集体活动,从中获得小组经验,处理个人、人与人之间、人与环境之间的问题,行为改变,恢复与发展社会功能,开发个人潜能,从而获得个人成长。 2、特征:有一个人以上;形成某种社会关系;有共同的目标和利益;成员间相互影响;地位和角色的演变; 成员有归属感;小组有发展阶段;有例如规范、准则等社会控制;小组有文化气氛。 1)小组是由组员和工作者组成的关系体系; 2)小组是在互动过程中产生动力,带来改变的; 3)小组工作既是过程,也是组员改变的方法和手段; 4)小组工作都有明确的目的。 二、小组工作的功能 1、影响个人发生转变 1)当人出现生存能力方面的各种问题或心理行为有偏差时,通过小组过程,可以恢复人的原有能力,达到社会化 2)小组过程可以影响个人的价值观念、态度及行为发生转变,成为家庭和社会中负责任的积极角色 3)通过不同经验的分享,可以丰富和扩大经验和见识,改善人际关系 4)可以使其成员发展面对问题与解决问题的能力,学习适应危机情景,促进个人成长 2、社会控制 使其成员学习遵从适应社会需要的行为规范,培养其社会责任心, 3、用集体的力量解决问题 4、再社会化:小组工作通过帮助其成员建立适应社会需要的新价值观、新知识、新技巧,来改变小组成员的 行为,使他们成为更适应社会生活的积极角色。 此外,对组员而言,有助于个人学习群体经验;对整个小组而言,有助于建立合作的团队精神和和谐的人际关系,使组员在健康的团队氛围中获得美好的情感体验;对社会环境而言,小组可以极大地丰富社会资本。 三、小组工作的类型 1、以小组成员的关系划分:初级小组与次级小组 2、以小组的组成划分:组成小组与自然小组 3、以小组工作结构划分:正式小组与非正式小组 4、以成员的参与程度划分:志愿小组与强制小组 5、以成员进出的自由程度划分:封闭小组与开放小组 6、以小组工作的目标划分: 朋辈小组、教育小组、服务小组、兴趣小组、成长小组、治疗小组、自助或互助小组 四、小组工作的价值观 1、互助互惠的原则:1)组员之间的关系是互助互惠的2)社会工作者与组员的关系也是 2、尊重组员的权力和能力:尊重组员选择参与的权力和自由 3、民主参与和决策 4、赋权的原则 5、高度的个别化原则 五、小组工作的理论(大纲内容) AA需要理论 (一)马斯洛的需要层次理论
社会工作实务_考研复习笔记
考试科目:社会工作实务 第一部分社会工作实务方法 一、个案工作 1个案工作的涵义与特点 个案工作是由专业社会工作者运用有关人与社会的专业知识和技巧为个人和家庭提供物质或者情感方面的支持与服务,目的在于帮助个人和家庭减低压力、解决问题,达到个人和社会的良好福利状态。这个定义界定了社会个案工作的性质,指明了个案工作的目标在于增进个人与社会的福利,手段和途径则是通过运用各种科学的助人知识及活动来帮助个人和家庭。 2个案工作的理论与主要模式 (1)危机介入模式 危机的概念由埃里克·林德曼和吉拉尔德·卡普兰在20c40y-50y提出,个案工作中危机是指一种对平衡稳定状态的改变,危机不一定非要是灾难性时间,可以是正常发展过程中的状态,同时也是有开头结尾的持续性过程,危机是问题与希望的并存。危机与压力不同,危机是短期现象,个人会力图尽快重建以前的和谐,压力的概念则含有长期压迫的感觉,但危机和压力又是有联系的,处于危机的征兆则有可能是人们的抱怨和忧伤。 危机介入术:1.开始阶段—第一次会谈时要收集案主的基本资料,并将会谈集中在正在经历的危机事件上,然后要弄清其最大问题是什么,从而把问题集中在目标上,找出真正问题。2.中间阶段—工作者进一步收集资料,扩大对案主的认识,如可以把当前发生的事件与过去生活经历相联系,指出前因后果的关系,以帮助案主改正对问题的认识。3.结束阶段—回顾开始时双方协议要做的事执行如何,提醒案主结束的时候到了,并与案主一同回顾已经取得的进步。 危机介入模式的有关理论:人格理论,自我心理学,观察学习理论 需要注意的问题:需要把引起危机的事件或者原因具体化,清晰化,为危机作出迅速判断,工作者要担当提供信息和建议,需要时可积极并系统化的介入个案的角色。要限定时间,鼓励案主面对未来。 (2)任务中心模式 任务中心模式认为,个案工作应该是一种目标集中的活动,在社会工作专业化的过程中,要注意效率和效果,既要考虑如何更有效的帮助案主,又要节约时间和金钱。该模式应用于人际冲突,不满意的社会关系,正式组织中的问题,角色困难,社会转型中的问题,情绪问题,资源不足问题和行为问题这八类。 步骤:1.开始接触、探索和协议。2.阐述目标以及要完成的任务。3.在快结束时与案主回顾重要的进步并鼓励案主,帮他确定进一步工作领域,从而结束个案工作。 该模式优点:在问题探索、协议和确定任务阶段,任务不仅是针对案主也是对于案主有关的系统的;该模式工作对象可以是个人、夫妇或家庭;强调案主的优点和优势及他们的网络资源的重要性;将工作者和案主置于同等地位而不是单向由案主向工作者倾诉。 该模式要求的能力:倾听、抓住问题核心、达成协议、沟通与回应的能力。
Java学习个人笔记(一)配置java环境变量(Feb04,2013
本文由我司收集整编,推荐下载,如有疑问,请与我司联系Java 学习个人笔记(一)配置java 环境变量(Feb04,2013 写这个个人笔记完全是出于记录自己所学,方便本人日后参考,可能很零 散。这个笔记是建立在C 语言编程基础上,本人学习Java 只学习它与C 语言不同 的地方,或者我在C 编程过程中很少用到的地方。所用的教材是Youtube 一位达人 做的视频:Java 编程简明教程by Thenewboston(Youtube) 每次开一贴,学习Java 笔记都记在这里。所写内容都是个人菜鸟级的理解, 肯定错误百出。 ---------- Oct 14, 2014 --------- 配置Java 环境变量: oracle/technetwork/java/javase/downloads/index.html 下载安装JDK for x86 (32bit) or x64(64bit).右键“计算机”-属性-高级系统配置-高级-环境变量-xxx 的用户变量-变量 名:JAVA_HOME 变量值jdk 的目录,例如本人:E:\Program Files\Java\jdk1.7.0_40 变量名: path 变量值: ;%JAVA_HOME%\bin ;%JAVA_HOME%\jre\bin 变量名:classpath 变量值: ;%JAVA_HOME%\lib ;%JAVA_HOME%\lib\tools.jar (For my backup:)span /span JAVA_HOME span /span F:\Program Files\Java\jdk1.8.0_20 //java jdk 1.8 span /span C:\Program Files\Java\jdk1.7.0_67 //java jdk 1.7 span /span path span /span %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin span /span classpath span /span %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar -----------------------下面 检验是否配置成功,运行cmd 命令,在出现的对话框输入”java“命令,如果出现以 下结果,则表明配置成功。------------ 用法: java [-options] class [args...] (执行类) 或java [-options] -jar jarfile [args...] (执行jar 文件)其中选项包括: -d32 使用32 位数据 模型(如果可用) -d64 使用64 位数据模型(如果可用) -client 选择“client” VM - server 选择“server” VM 默认VM 是client.------------运行cmd 命令,在出现的对 话框输入”javac“命令,出现以下结果,表明配置成功:C:\Users\LENOVO javac 用 法: javac options source files