java学习日记 第一阶段

java学习日记 第一阶段
java学习日记 第一阶段

2015-07-21

Java语言平台的特点:

<1>跨平台半编译虚拟机(andriod 也是半编译跨平台意义不大内存消耗比较大相对ios优势不大)

<2>GC机制垃圾回收机制Garbage collection

<3>面向对象:封装继承多态

<4>健壮性:异常处理

<5>简单性:不支持多继承不使用goto语句…

workspace用于组织多个相关的project

package多个类的集合用于解决命名冲突

包的名字:>全部小写

> 具有含义https://www.360docs.net/doc/b415761741.html, 范围公司项目层、模块

类的首字母大写,自定义的数据类型

内容补充:数据类型分为两种:基本数据类型和引用类型

基本数据类型:4类8种注意:boolean是逻辑类型float用的比较少

Short char 是一个字节的11110101 int 是4字节

1Byte=8bit

引用类型:String int[] 类接口

基本数据类型和引用类型的区别

<1>存储位置不同基本在stack中引用heap中

<2>基本数据类型的存储位置是确定的

主函数

Java项目程序的启动点、

public static void main(String[] args){

}

两个项目之间的相互调用 buildpath大型的项目多用这种方式便于分工合作

alt+?是自动匹配自动提示

51cto 宅客学院有肖老师的视频 51cto毕业设计步骤

机器语言–>>汇编语言->> c(开发效率低运行效率高硬件要求低)->>c++(OO开发效率高运行效率高有指针会造成内存泄露)->>java(OO 开发效率高运行效率一般优势在于GC机制回收内存)

栈放基本数据类型和引用引用失效标记失效回收内存

OOP(object orient program)->>SOP (service orient program)->>AOP(aspect orient program)

JavaSE java standard edition 标准版

JavaEE java enterprise edition企业版

JavaMe 微型版

B/S Browser server C/S Client server

Applet container (密码加密插件) Web container(tomcat)

java项目的目录结构

src:存放源代码UserUi.java

bin:存放编译后的文件UserUi.class 字节码文件,称之为半编译,虚拟机进行动态解释,边编译,边解释。

JRE java runtime evironment JDK java develop kit jdk包含jre

javac 编译器编译.java 文件

自动编译build automatically

Clean 清除编译

java 标识符的命名规范:

<1>不以数字开头不能使关键字

<2>常量命名经常使用下划线变量不使用下划线MATH_PAI

<3>变量的首字母小写类首字母大写方法的名字首字母小写是动词

匈牙利命名法:m_intUserCount;

驼峰命名法:schoolStudentName

(变量和方法的名一致)

java中一切皆对象

基本数据类型都有包装类

https://www.360docs.net/doc/b415761741.html,ng.object 是类层次的根类即所有类的父类

基本类型–>包装类:装箱

反之:拆箱

String 引用类型字符串是常量创建之后指向对象的内容不能更改,但是指向地址可改基本类型的变量装的是具体的值引用类型变量装的是指向对象的地址

stringBuilder 线程不安全首选效率高

stringBuffer 线程安全

\n \r 换行 \转义字符

Indexof()

Split 用指定的分隔符拆分字符串例子:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2015-07-22

变量

<1>声明:变量声明时没有内存分配

<2>初始化:一般声明的时候不要初始化new关键字分配内存空间

<3>变量的调用:作用域生命周期

局部变量:

>>定义在方法内部

>>作用域在声明所在的大括号内。

>>生命周期从变量初始化被调用开始,超出作用域会被标记为可回收,自动回收。

成员变量:类内的方法外部的非静态变量,又称为属性。

>>作用域是类内所有的方法。

>>生命周期与所在对象的生命周期一致。

静态变量:第一次调用的时候分配内存,直到程序结束。类是抽象的,对象能被销毁>>定义在类内方法外,类变量,不是属性。

>>通过类的名字.直接调用。作用域和成员变量一样。

>>通过对象调用也可以,多个对象共享一块内存,不属于某个对象。

对数组的声明和初始化

断点调试

双击左边空白处,设置断点→右键→debug

F6 单步调试

F8 从当前断点跳到下一断点,如果没有,结束调试

抽象和封装

抽象:从对象个体中提取他们的共同的特征,形成一类物体Class

对象:具体的个体——在计算机中,对象是类的实例(可以分配内存的,这个过程叫做实例化) User u //对象的声明u=new User() ///对象的实例

面向对象的提取过程

?提取所有的名词性概念——生成概念模型(需求分析阶段)

名词可以生成类或者类的属性

?找动词——提取方法

导包的快捷键ctl+alt+o

This:类的当前对象

构造方法:

(1)给必要的属性初始化把局部变量赋值给成员变量

(2)成员变量先赋值再执行构造函数。

构造方法特点

<1>方法名和类名一致(首字母大写)

<2>没有返回值

<3>一个类有多个构造方法

有参数的构造中参数传进去的是必要的信息,区别于对象中的赋值。

//把局部变量的值赋值给成员变量

//在构造方法里设置默认值

抽象的类属性不能有具体的值,除非默认属性值在构造函数中初始化

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2015-07-23

软件的要求:高内聚低耦合、

SRP:simple responsible priniple简单责任原则

OCP:Open close principle 开放关闭原则对于功能的扩展是opened 对于功能的修改时closed

Oop的三大特点是:封装继承多态

抽象是把对象共有的特征抽取成类。

封装:目的是—安全

封装的步骤:<1>属性设置成private

<2>添加set get 方法

<3>在set中过滤不合理的入参

如何设置只读属性:

<1>通过构造函数的参数给属性赋值

<2>把属性的set方法删除

用于封装的常用关键字:private public protected 默认

对象的初始化方法:

1.通过构造函数,传入参数,给必要的属性初始化,同时可以设置默认值

2.通过对象.属性的方法初始化对象

3.public void init() {}

private 关键字:只有类的内部可以调用

public 关键字:访问权限最大,类的内部对象都可以调用

注意:局部变量必须初始化,属性可以不用初始化

static 关键字:

1.常量的定义:static+final关键字

常量特点

<1>永远不会变化

<2>不会占用内存在编译的时候已经写死了,编译到源文件里,节省内存

<3> 举例子用PI 先配置,再使用,直接在源代码修改常量value

变量用final关键字赋值一次后也不能改变。所以值是否可改不是常量的专有特点。变量在编译的时候占内存。

Static变量和static方法

●静态变量:第一次调用的时候分配内存,直到程序结束。类是抽象的不分内存,

对象能被销毁

<1>类变量,不是属性。

<2>通过类的名字.直接调用

<3>通过对象调用也可以,多个对象共享一块内存,不属于某个对象

●静态方法:类方法,静态方法中只能有静态变量和方法

●静态方法和属性的关系:

<1> 静态方法可以直接调用静态属性,但是不能直接调用所在类的非静态属性。

<2> 静态方法不使用this(静态属性也不使用this)关键字。

注意:在方法内部不能够定义一个static局部变量

补充:成员变量和局部变量冲突的时候用this区别,静态变量和局部变量冲突的时候用类名.来区别。局部变量优先。

方法的重载:方法名相同参数列表不同与返回值和修饰符无关>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

2015年7月27日星期一

作业包装和equals

复习三种变量

复习了equles和==区别。对象是否相同看首地址和类型是不是相同。

Xml 可扩展性标记语言讲解见文档xml讲解

Stack和heap的区别和关系(内存管理机制pdf)

装箱与拆箱的定义作用和重要的类?(见ppt)

作用:JAVA一切皆对象。多线程,反射,哈希。多线程下基本数据类型是无法操作的,所以要包装。List是个典型的并发环境,并发环境下需要使用引用,基本数据类型办不到。为了让他按对象处理。

为什么要使用包装类?

(1)为了在各种类型的转换

(2)有时候,一个函数需要传递一个Object类型的变量,而你想传递int类型的,所以使用包装类利于传值

(3)当需要往ArrayList,Hashmap中放东西时,像Int,double这种基本类型放不进去,因为容器都是装的object的。

多线程下基本类型没有办法引用基本类型,比如说集合ArrayList,它是一个并发环境,如果往里面放int,放不进去,所以想让它当对象处理必须用包装类。

●装箱:基本数据类型转为对象类型。

int k = 100;

Integer kk = k; //自动装箱

●拆箱:对象类型转为基本类型

●包装类:Byte, Character, Boolean, Short,Integer, Long, Double, Float

组合(composite)或者聚合(aggregate):---------has-a的关系例如:

Aggregate(by value , by reference) 班级和学生的关系(by reference 生命期不一致) 学校和班级的关系(by value 生命期一致)

父类属性提取方法:

<1>提取所有子类的共性属性和方法

父类的构造方法先执行

//通过子类,像父类传参数

Implicit super constructor Pet() is undefined. Must explicitly invoke another constructor

<2> 删除子类中的重复属性

继承:子类会继承父类的非似有的属性和方法

知识点:子类和父类之间属性和构造方法的执行顺序

<1> 子类和父类的属性同时赋初始值

<2> 先调用父类的属性赋值private double age=4;

<3> 调用父类的构造函数,给父类的属性赋值

public Pet(String name){

https://www.360docs.net/doc/b415761741.html, = name;

this.health = 70;

}

<4> 给子类的属性赋值private double age = 3;

<5> 调用子类的构造函数,给相关属性赋值【看7-27的PetGame中的dog和pet】

public Dog(String name){//子类的构造方法会自动去先调用父类同等结构的构造方法

super(name); //一定要在第一句

https://www.360docs.net/doc/b415761741.html, = name; //把局部变量的值,赋给成员变量(当局部变量与成员变量同名时,局部变量优先)

this.health = 80; //设置属性默认值

}

Dog dog=new Dog();内存只有一块,父类和子类对象都在里头

(3)重写override 子类和父类有同名同参的方法

子类和父类拥有同名同参的方法,调用时会调用子类的这个方法

编译与预编译:

预编译又称为预处理,处理以# 开头的指令,做些文本代码的替换工作。

封装的几个关键字对比:

(1)private:只有类内的方法和属性才能使用(作用域是类内)

(2)Public :子类和对象都可以调用(从任何地方都可以调用属性和方法)

(3)Protected:子类可以直接调用父类的属性和方法(不区分包内包外);

同一包内的对象可以调用。(Dog dog=new Dog(); https://www.360docs.net/doc/b415761741.html,="aaa";)

(4)默认:包内(对象和子类)都能调用。主要用于修饰类。仅限于包内。class Pet{} ,这样即使你做了jar包的引用,也不能使用某些类

所以调用属性或方法的三种:类内调用;对象调用;子类调用

this:对象本身;super:父。

public Cat(String name) {

super(name);

super.swim(null);

super.age = 10;

}

子类重写了父类的方法之后,Dog dog=new Dog(); t=dog.getAge(); ----调用子类的getAge()方法。

Pet pet=(Pet) dog;

T=pet.getAge(); -------------调用子类的方法,因为子类已经把父类的给覆盖了

子类可以继承父类哪些成员:非私有成员

Dog dog = new Dog("旺财");

Pet pet = (Pet)dog; ---------子转父,是安全的转换

Pet pet = new Pet("ddd");

Dog dog = (Dog)pet; -------父转子,可能会出错

if(pet instanceof Dog){

Dog d = (Dog)pet;

System.out.println("类型转换成功");

}

抽象类中可以写抽象方法:

public abstract void play(); -----非抽象类中不能写抽象方法

子类如果是非抽象类,就必须重写父类的抽象方法。

final关键字的4种使用方法:

1. 用于修饰class,使该class不能被继承

2. 方法不希望被重写,可以使用final修饰----如打好jar包的类库

3. 属性不希望被修改,用final修饰

4. final Dog = new Dog(); 锁住引用。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2015-7.28 周二

1、宠物的color属性是放在子类好、还是父类好?

有些属于子类的特有属性和行为,放在父类则透明性好,放在子类则安全性好。

问题:透明与安全。

2、抽象类的特点:不能实例化。

This与super的区别:?

(1)this代表对象自身。Super代表父类。

(2)子类和父类都同时有同名的变量(name)时,https://www.360docs.net/doc/b415761741.html,是找的是子类的name(子类父类都定义);子类没有name的时候,https://www.360docs.net/doc/b415761741.html,调用的是父类的。

Private final String ip="10.0.1.2"; //在这里直接赋值之后,就变成了常量。

Private final String ip;//在这里定义,在构造方法里赋值,这里是变量。

Final Dog dog=new Dog("旺财");

dog.setName("缓缓");//final修饰引用类型的变量,变量的值是不变的,变量指向的对象的值是可变的

汽车租赁项目练习:

1、抽取名词性概念:汽车;租赁公司、车型、日租金;常量:别克商务、宝马550

2、抽取动词:出租单辆车、出租多辆车

3、抽象class:

4、名词不是类就是属性。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

2.015-7.30 星期四接口

1、接口:接口是对象能力的表示

类是单线继承的,不允许多重继承(使用接口达到多重继承)

2、接口的命名:

(1)按照能力的语言表示。直接命名:Swim

(2)匈牙利命名法:ISwim

(3)SwimInterface

3、接口的特点:

(1)所有的方法都强制为抽象方法

(2)一个接口中可以写多个与接口相关的抽象方法

(3)某个类实现了接口,就要重写接口中的所有的抽象方法

(4)一个类可以实现多个接口

(5)接口中不能存在属性,可以有常量

***********面向接口的编程*********************public void Swim(ISwim[] pets,Pool pool)

作业:自学enum类型。

接口与抽象类的区别:

(1)抽象类里可以有属性,接口中只能有方法和常量

(2)抽象类中可以有方法的实现---------------接口中都是抽象方法

多态:形参使用的是父类的引用,而实参传入的是子类的实现,它们执行相同的动作。

形参使用的是接口,而实参传入的是子类的实现,它们执行相同的动作,产生了不同的行为多态的本质是方法的重写技术。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2015-7-31 星期五

java.util 接口Collection< E>-----------------------------集合(动态数组)。E:element.元素,一般指https://www.360docs.net/doc/b415761741.html,ng.Object

方法:boolean add(E e)————

Size()————

https://www.360docs.net/doc/b415761741.html,ng 接口Iterable---------------------------是集合的父接口。

它的目标是:进行循环迭代。方法:iterator()---------返回一个迭代器,Iterator

Java.util 接口Iterator< E>----------------对collection进行迭代的迭代器

方法1:boolean hasNext()--------------------------如果仍有元素,则返回true

方法2:E next()-——————返回迭代的下一个元素

Java.util接口List ———它是一种特殊的集合;它是有序的collection(核心概念:索引)

List通过什么办法实现有序??————通过它的实现类

1、它继承了Collection接口中的所有方法

2、自身的方法主要围绕顺序展开

E get(int index)————返回列表中指定位置的元素

Remove( int index)————移除指定位置的元素

(那么从List 指定位置remove元素后,List集合会发生什么变化?

答:将所有的后续元素向左移动(将其索引减1))

遍历法:(1)

Java.util 类ArrayList————集合的实现类-————List接口的大小可变数组的实现(1、是Lishi接口的实现2、底层数据结构是静态数组,3、数组大小可变)

默认构造方法:ArrayList() 构造一个初始容量为10 的空列表

构造方法:ArrayList( int initialCapacity) 构造一个具有初始指定容量的空列表

注意初始空间一定要分配好,不能出现反复的内存拷贝,浪费空间

Java.util类LinkedList< E >-————j集合的实现类;List接口的链接列表实现(1、是list 接口的实现;2、底层数据结构是静态链表,3、数组大小可变)

Set接口:一个不包含重复元素的的集合;最多包含一个null集合

Set接口使用示例:

1、数据库中的表是有主键的,entity与表建立影射的时候(ORM),影射记录集时常用set。

2、购物车中的商品

3、班级中学生的集合

Java.util 类HashSet————Set接口的实现类

由哈希表(实际上是一个HasMap实例)支持,无序

public boolean add(E e) --------------如果存在重复记录,则添加失败

通过add方法向List和Set中添加null元素,观察集合的size

Collections是一个工具类,它包装了对Collection集合的多种常用方法;这些方法都是static 方法;

1、泛型:在类或接口的设计时,没有指定具体的数据类型。

在具体的实现类时,可以指定具体的类型进行操作

:泛型的习惯性表示,可以使用其他字母

3、集合中的元素的顺序:一些collection是有序的,一些是无序的

练习:

●是否可以按照集合中索引的顺序查找元素?---------------不可以,因为集合中一些是有序

的,一些是无序的。

●是否可以向集合中添加重复元素-----------------------一些可以,一些不可以。

●集合中是否可以添加null元素——————一些可以,一些不可以

●比较说明ArrayList与LinkedList、HashSet、Vector、Stack这些集合类型,说明它们的异同

(1)ArrayList和LinkedList都是List集合的实现类

(2)ArrayList底层数据结构式静态数组;LinkedList是链表

(3)ArrayList的优点是便利速度快;LinkedList的插队、删除元素,操作速度快

●Boolean isEmpty()==true 与null的区别?

●ArrayList 的底层结构是静态数组,为什么大小可变?

答:它是通过内存拷贝来实现的,初始化的时候是10,如果我有11个,那么我会把那10个废弃掉,再重新初始化+10,再把之前10个内存中内容的拷贝过来,把第11个加进去

Set集合中是否可以添加重复元素?————不可以

Set集合中的元素是否有序?——————不一定

Set集合中是否可以添加null元素————可以(只能添加一个null,因为不能重复添加)

List集合中是否可以添加null元素?————可以

练习题:读取一个List< Integer>集合中的所有元素,用字符串形式输出(元素之间使用,隔开)

Collection与collections的区别?

Collections是一个工具类,它包装了对Collection集合的多种常用方法,这些方法都是静态方法。

Collection是集合类的上级接口,继承于他的接口主要有Set 和List.

Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

24、GC是什么? 为什么要有GC?

GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

34、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

35、构造器Constructor是否可被override?

构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

45、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

不对,有相同的hash code。

46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

53、你所知道的集合类都有哪些?主要方法?

最常用的集合类是List 和Map。List 的具体实现包括ArrayList 和Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。List 适用于按数值索引访问元素的情形。

Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。

69、简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。

区别主要答两点:a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型

b.逻辑操作不会产生短路

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2015-8-03 星期一

java.util接口Map:类型参数:

K- 此映射所维护的键的类型

V- 映射值的类型

方法:get( Object key )返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回null。

这里用到了get方法,通过看它是否返回为空,判断该名字是够被注册

Map中的keySet()方法,返回此映射中包含的键的set视图

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2015-8-4

https://www.360docs.net/doc/b415761741.html,ng 类的Exception:所有异常的父类。

使用明确的MismatchException这种异常,这样子会提示明确的错误信息,如果只是用Exception,它的提示不明确。

https://www.360docs.net/doc/b415761741.html,ng 类RuntimeException ————RuntimeException是那些可能在Java 虚拟机正常运行期间抛出的异常的超类。——————https://www.360docs.net/doc/b415761741.html,ng.NullPointerException

Try{}代码举哀中包含可能出现错误的代码,明确没有错误的代码不要写在try{}块中。

1、try{}中代码太多,影响性能

2、Try{}块中代码太多,没法明确的提示错误的位置和错误信息

3、程序一旦发生异常,就会被中断。

1、异常发生后,从异常发生的代码行中断

2、异常代码如果在try{}块中,这个异常会被try{ }对应的catch捕获,异常捕获后,不影响后面的程序继续运行。

3、异常代码如果没有在try{ },它会被后面的try{}catch{}(即调用者)块捕获。【层层抛出】如果后面没有try{}catch{},就会抛出给用户————这就发生严重问题了。

4、e.printStackTrace只能用于调试阶段,后期应该删除此块代码,把所有错误信息放到错误日志里。

5、反射:程序在运行时获取对象。反射的作用:找到程序运行的位置

Logger:

Logger 对象用来记录特定系统或应用程序组件的日志消息

可通过调用某个getLogger 工厂方法来获得Logger 对象

logger。

6、知识点:

使用Log4j写日志:

1、错误等级debug < info < warning

注意:只有比配置的错误等级高的信息,才能被记录

2、所有catch{}的代码块,必须用日志工具记录错误信息。Log.logger.error(e.getMessage( ))

Info的信息,记录在当前项目位置的一个文件中(文件名在log4j的配置文件中指定了log.appender.BB.File=ExceptionProject.log)

Public class Log{

//日志必须要记录在程序运行的位置

Public static Logger logger= Logger.getLogger(Log.class.getName()); //反射作用:找到程序运行的位置}

使用static,只使用一个对象,日志都写在一块内存里面。

https://www.360docs.net/doc/b415761741.html,("进入TestBiz——>>test");

异常处理的要求:

在分层的项目代码结构下,ui ——》》biz——》》dao。

底层的异常一定要记录,但是不能处理,应该抛出给上层的调用者,由它处理,(例如:dao出错,那么biz来处理关闭数据库(也可以不处理,直接抛给UI),然后抛给UI,ui再给用户一个友好的提示,所以,最终的异常处理者是UI层)

处理方式:

(1)throw e;即二次抛出异常

Catch(Exception e){

Log.logger.error(e.getMessage);

Throw e;

}

(2)在方法的声明处:throws Exception

详情请看ExceptionProject

4、

Exception(异常):合理的应用程序想要捕获的意外条件

Error(错误):合理的应用程序不应该试图捕获的严重问题。(是unChecked);

发生error错误后,程序中断。可以使用try{}catch{}进行捕获

OutOfMemerroyError:内存溢出

StackOverflowError:堆栈溢出

Checked异常和unChecKed异常:

(1)Checked异常:throw new Exception("sddddd"); 必须要用catch显示的捕获或者用throws Exception向调用者抛出的异常。

(2)unChecked异常:无须要用catch显示的捕获或者用throws Exception向调用者抛出的异常。Throw new RuntimeException("dddd")。(Exception异常中只有RuntimeException才是unChecked)

未被捕获的RuntimeException 的任何子类都无需在throws 子句中进行声明。

虚拟机正常运行期间抛出的异常的超类————所有unChecked异常都是RuntimeException 5、传统的三层架构:UI层、业务逻辑层、数据访问层

知识点:

托管资源:如自己写的类。自己的程序

非托管资源:如数据库句柄、IO的句柄等。外部资源无法用虚拟机的GC回收,必须要手动释放或关闭

(1)throw用在方法中实现,throws用在方法声明中

(2)throw只能用于抛出一种异常,throws可抛出多种异常

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2015-8-05

1、URL与URI的概念与区别

2、String path=Log.class.getResource("./").toURI( ).getPath( )获得项目当前运行路径(用于创建日志文件、创建文件夹、上传图片)

//静态变量初始化,只执行一次(而且执行顺序最早)

Public static Logger logger=Logger.getLogger( Log.class.getName( ) )

3、在静态代码块中给本类的静态变量初始化:

public static Dog dogger;

static{

Dogger=new Dog("aa");

}

静态代码块的作用:用于给本类的静态变量进行初始化

3、静态变量是类变量,与对象无关。直接使用类名调用静态变量,无需构造函数——不应该在构造函数中给静态变量初始化。

4、静态代码与构造函数的谁先执行??静态代码块。因为静态代码块是脱离对象的,它属于类,即使你Log log=new Log( ); 它都是先调用静态代码块

5、程序执行顺序:Log log=new Log( );

1)静态变量赋值(2)静态代码块(3)成员变量(4)构造函数

public static Dog dogger = null;

public string name="aa";

6、静态方法中不能调用类的成员变量,因为属性是属于对象的,它必须通过对象来分配内存,只有存在对象时才能分配内存

7、Log.writeLof();//调用Log中的静态方法

程序执行顺序:

(1)静态变量赋值

(2)静态代码块

(3)静态方法

8、静态代码块总结:(1)静态代码块的执行顺序是静态变量初始化之后

(2)不管里调用静态代码块所在的类中的任何方法或属性,(如构造方法。静态变量),静态代码块都先执行。

(3)静态代码块只执行一次

9、线程:

进程:由操作系统管理的一块独立的内存空间。一个进程不允许直接访问其他进程的内存空间

线程:多个线程就是进程中的多条同时存在的内存访问路径——并发

多CPU的环境,才能产生真正的并发;单CPU的环境没有真正的并发,实际是时间片的模拟

启动线程:start( )

创建线程的方式:(1)继承Tread类(2)使用Runnable接口

(1)继承Thread类

一种方法是将类声明为Thread的子类。该子类应重写Thread类的run方法。接下来可以分配并启动该子类的实例。

(2)使用Runnable接口

另一种方法是声明实现Runnable接口的类。该类然后实现run方法。然后可以分配该类的实例

******************************************************************************* 知识点:

传值与传址:

传值:传入的是基本类型,通过参数传给方法,传的是值的拷贝。所以函数体内的值的变化,不会影响函数体外的值。

如果传入的是基本类型的包装类的引用,传的仍然是值的拷贝

所以函数体内值的变化,不会影响函数体外的值。

字符串作为参数传入,函数体内值的变化,不会影响函数体外的值

传址:传入的是对象的引用,通过参数传给方法,传的是地址的拷贝

如果在函数体内,改变传入地址所指向的对象数据,会影响到函数体外的对象

10、类的划分:

(1)public class Dog{ }

(2)与public class放在同一个文件,但是与所在文件的名字不一致Dog.java ——》class Test{ }

(3)内部类:public class Dog{ class Test{ } }定义在其它类的内部

(4)匿名类:Thread thread=new Tread( new Runable( ) { public void run( ){ } })匿名类用于简单代码的实现,省掉了class的声明

11、Wait()方法和notify()方法是写在一般方法内,而不是静态方法内的

Sleep()和yield();

yield: 暂停当前正在执行的线程对象,并执行其他线程

Wait():在其他线程调用此对象的方法或

计算机java实习日记

计算机java实习日记 【篇一:计算机毕业实习日记34篇】 实习日记 一 20010-4-1星期四 实习的第一天,感觉心里空空的,毕竟昔日在学校的作息时间,一 下子被工作所取代,还真有点不适应。其实在此之前我也作好了进 入社会的准备,以前经历过一次毕业,现在总比第一次毕业时“无所 适从”的感觉要好很多,心态也放得更为平和。如果真要说点与众不 同的话,那就是明显感觉到:多了一些信心与实在。 二 2010-4-2星期五 今天下班后回宿舍上机调试程序,一个java网站,用tomcat作服 务器,在被浏览器加载的时候总是无法显示出来,页面提示出错信息:500错误。到服务器日志查找原因,有一个“数据加载失败”的提示。数据库用的是sql server2000,原以为是tomcat配置文件的问题,到网上查了很多相关资料,改了又改一直没搞定,头都大了, 一直到12点才郁闷的关机睡觉! 三 2010-4-5星期一 工作也两三天了,员工也已熟悉,可惜他们都不是编程高手,要不 我就可以直接向他们问一些我在做网站时遇到的难题了。唉,谁叫 我找一个与专业不怎么相干的单位来实习呢!可说归说,事还得做:与客户交谈,打电话询问相关事宜,遇到好心的客户还好,不会刁 难你,要是来了一个挑三检四的就不好应付了,至少你得耍点小聪明,当然不能惹客户不高兴,要不过后会接到老板的“呼叫”的。其 实最简单的对付办法也很简单:你只管顺着客户的意思,点头即可!四 2010-4-6星期二 最近到网上找了些视频资料,看后很过瘾,可看归看,一动手写代 码就伤神了。忘说内容了,其实看的就几个与java编程相关的开源 框架(struts+spring+hibernate)而已,不过涉及到的东西就多了,开发平台用的是eclipse+myeclipse,这个还好应付,装上设一下 环境变量就搞定,跟jdk差不多。难的是在这之上的插件的应用,要

毕业实习日记100篇

竭诚为您提供优质文档/双击可除 毕业实习日记100篇 篇一:工地材料员实习日记100篇实习报告100篇 现场勘查记录 勘查单位、部门(或班组)、编号 1、勘查负责人、勘查人员 2、勘查的线路名称或设备的双重名称(多回应注明双重称号及方位) 3、工作任务(工作地点(地段)和工作内容) 4、现场勘查内容 5.1。工作地点需要停电的范围 5.2.。保留的带电部位 5.3。作业现场的条件、环境及其他危险点:(应注明:交叉、邻 近(同杆塔、并行)电力线路;多电源、自发电情况;地下管网沟道 及其他影响施工作业的设施情况) 5.4.应采取的安全措施:(应注明:接地线、绝缘隔板、

遮栏、 围栏、标示牌等装设位置) 5.5附图与说明 6、记录人、勘察日期:年日时 配电第一种工作票 单位、编号 1、工作负责人、班组 2、工作班成员(不包括工作负责人) 3、工作任务:工作地点或设备(注明变(配)电站、线路名称、设 备双重名称及起止杆号)、工作内容 4、计划工作时间:自年月日时分至年 月日时分 5、安全措施(应改为检修状态的线路、设备名称,应断开的断路器 (开关)、隔离开关(刀闸)、熔断器,应合上的接地刀闸,应装设的 接地线、绝缘隔板、遮拦(围栏)和标示牌等,装设的接地线应明确 具体位置,必要时可附页绘图说明) 5.1调控或运维人员(变配电站、发电厂)应采取的安全措施

5.2工作班完成的安全措施 5.3工作班装设(或拆除)的接地线:线路名称或设备双重名称 和装设位置、接地线编号、装设时间、拆除时间 5.4配合停电线路应采取的安全措施 5.5保留或邻近的带电线路、设备 5.6其他安全措施和注意事项 工作票签发人签名、工作负责人签名 5.7其他安全措施和注意事项补充(由工作负责人或工作许可人填 写) 6.工作许可:许可的线路或设备、许可方式、工作许可人、工作负 责人签名、许可工作的时间 7.工作任务单登记:工作任务单编号、工作任务、小组负责人、工 作许可时间、工作结束报告时间 8.现场交底,工作班成员确认工作负责人布置的工作任务、人员分 工、安全措施和注意事项并签名: 9.人员变更 9.1工作负责人变动情况:原工作负责人变更为工作负

java开发实习心得体会

四川实习心得体会 计算本一班01210251y33 张焕炎 大四初始,我已经闻到了离别的气息,在这即将远离大学时代的时刻,才真正懂得回眸的意义。想想走过的路,想想现在的路,想想来时的路,不知道未来能否成功,既然选择了远方,就注定要风雨兼程! 在四川短暂的一个月里,我从基础入手,强化了java语言编程,学习了java 语言编程和编程概念与技巧。时间很短,但成长很快,无论是理论知识还是动手实践能力都得到了大幅度的提高。而将理论和实践相结合,相互促进,相互补充,使得学习更加透彻。通过用不同方法实现同一个项目,不断深入,层层推进,学以致用! 实践过程中,开发一个简单的小项目,包括如何将Java的思想运用到实际系统的详细设计之中。首先要将系统要实现的功能分为几大模块,然后每个分别完成,在此过程中使我加深了对Java的理解,以及如何进行工作的划分,与此同时熟练掌握Java语言的编辑,编译,调试程序,并将算法转变为程序实现。我将设计过程分为逻辑设计和详细设计两个步骤实现.逻辑设计指的是,对问题描述中涉及的对象定义相应的数据类型,定义主程序模块和各抽象数据类型及其代码;详细设计则为定义相应的模块的实现并写出各模块的实现代码。然后在连接数据库,编码测试,最后确定完成。 通过这次实践,使我灵活应用所学知识,独立完成问题分析,结合Java理论知识,编写程序解决指定问题。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力。同时在这次实践中,培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。然而,在这次实践中,我觉得一个人完成一个项目是多么的艰难,在一些大型的项目中,团队合作是多么重要。尽管这次只是一个小项目,却也要耗费大量的精力。我学习了知识,也培养了实践能力,让我知道遇到一个问题,如何去寻找思路,如何去解决问题,最终完成整个事情。学习的过程中不可避免的遇到问题,这些问题有的只是一个符号错了,一个括号少了,这类的问题在他的文档,或者一般的网站上就能够找到,尤其是初学者的问题,不会是很难的问题,在你之前已经无数人问过了,不要害怕提问,但

java实习周记 篇

第一周实习第一个礼拜,算是适应期。主要了解一些公司的背景、产品、发展方向等。刚到实习公司,不是像学校里的朝九晚五,而是朝八晚九。我们不可能简单的了解一些企业文化,简单的学学新的知识就可以了,我们的这个实习必将是一个繁忙的实习,也必将是一个充实的,进步的实习。来到这里,我们要忘掉大学里自由的作息时间,克服困难,养成良好的工作生活习惯?。基于各方面的原因,虽然在去之前我们做了比较充足的准备,但还是遇到了一些困难,例如学习时间长,实战比较繁多,但时间又比较的短,难以保证按时按质按量完成。下午下了班,员工们都回去了,我还在那儿练习,一直到晚上9点,才能回住处休息。中午也没有休息的地方,只能趴在电脑前休息一会,一两周下来,相当地疲惫。但我们都明白自己来实习的任务,都坚持着完成自己的任务和使命。这个星期熟悉了工作环境、java编程的环境配置。等慢慢熟悉起来,做起事情也越来越顺手了.简单的总结为几个字,那就是:多看,多问,多观察,多思考! 第二周 实习第二个礼拜,主要是熟悉java的基础语法,把基础打扎实,以后在开发中才能如鱼得水。学习总结如下几点: 1、类之间的关系:关联、聚合、继承、实现和多态。 2、基本数据类型:整数型、浮点型、字符型、布尔型。 3、常用逻辑语句和循环语句:switch只支持int类型判断,没有写break易穿透至下一个循环,jdk7.0貌似增强了支持数据类型。Break:强行退出循环;Continue:跳出当前循环。 5、修饰符:pbulic,private,protected,default。设置访问权限。 6、Static关键字:静态修饰符,它修饰的方法、类和变量可以全局调用。

java开发实习周记25篇

java开发实习周记25篇 第一周 实习第一个礼拜,算是适应期。主要了解一些公司的背景、产品、发展方向等。刚到实习公司,不是像学校里的朝九晚五,而是朝八晚九。我们不可能简单的了解一些企业文化,简单的学学新的知识就可以了,我们的这个实习必将是一个繁忙的实习,也必将是一个充实的,进步的实习。来到这里,我们要忘掉大学里自由的作息时间,克服困难,养成良好的工作生活习惯。基于各方面的原因,虽然在去之前我们做了比较充足的准备,但还是遇到了一些困难,例如学习时间长,实战比较繁多,但时间又比较的短,难以保证按时按质按量完成。下午下了班,员工们都回去了,我还在那儿练习,一直到晚上9点,才能回住处休息。中午也没有休息的地方,只能趴在电脑前休息一会,一两周下来,相当地疲惫。但我们都明白自己来实习的任务,都坚持着完成自己的任务和使命。这个星期熟悉了工作环境、java编程的环境配臵。等慢慢熟悉起来,做起事情也越来越顺手了.简单的总结为几个字,那就是:多看,多问,多观察,多思考! 第二周 实习第二个礼拜,主要是熟悉java的基础语法,把基础打扎实,以后在开发中才能如鱼得水。学习总结如下几点: 1、类之间的关系:关联、聚合、继承、实现和多态。 2、基本数据类型:整数型、浮点型、字符型、布尔型。

3、常用逻辑语句和循环语句:switch只支持int类型判断,没有写break易穿透至下一个循环,jdk7.0貌似增强了支持数据类型。 4、break:强行退出循环;continue:跳出当前循环。 5、修饰符:pbulic,private,protected,default。设臵访问权限。 6、static关键字:静态修饰符,它修饰的方法、类和变量可以全局调用。 7、final关键字:禁止重写。 8、this关键字:指向自身引用。 9、string:是不可变的字符序列。(两个string变量必须用copy的方式在内存中new出新的数据块) 10、stringbuffer:是可变的字符序列,可以直接添加字符。 第三周 实习第三个礼拜,主要是熟悉java的高级语法(核心) 继承:子类继承父类的所有属性和方法,如果方法和属性被private修饰,子类则无法读取。子类使用super关键字继承。父类无法调用子类方法。构造方法:方法名称必须与类名相同,且没有返回值。object类是所有类的父类,即java中的根类。无参构造方法默认继承object的。(构造方法的重载,实现不同参数的构造) 重载:方法相同,参数类型不同,数量不同。构造方法中也

实训日记100篇

实习日记100篇 20xx年9月1日星期一天气:晴 今天是我实习的第一天,早上醒的特别早,也有些兴奋,因为很早以前就盼着这么一天。公司八点上班,我七点半就到了。我所实习的公司在蜈支洲岛。我任职于人事部。带着些几许敬畏和几缕不安,我踏进了公司二楼的办公室。跟部门经理和各位同事简单的介绍了一下自己的基本情况。下午,一个人静静地坐着看看经理给我的相关资料。 第一天上班,感觉蛮轻松的,所做的事情就是熟悉一些工作章程,人员的一些职责,整理一些人员资料,大致上熟悉工作。 20xx年9月2日星期二天气:晴 刚走出学校,踏上了工作岗位,一切都是那么的新鲜,然而新鲜过后却感到非常困惑——公司里要用的东西学校里都没有学过。发现有很多东西自己都不会,甚至都没有接触过。面对太多的疑问自己的心产生了很大的压力。“我是否能够胜任这里的工作,会不会因为太多东西不懂而受到别人的嘲讽”。心充满了矛盾,然而事实证明我多虑了,这里有和蔼的领导和友好的同事,他们给了我极大的帮助和鼓励,在最初的一个周里通过和同事们的交流我获得最多的是鼓励和信任,使自己逐渐有了信心和勇气,能够勇敢的去面对任何挑战。相信自己,我能行的! 20xx年9月3日星期三天气:晴 我慢慢的熟悉了公司的各种规章制度和运作流程,更明确了自己的工作容。接下来的时间便开始为正式投入工作进行了大量的准备,通过上网查资料、看书、向同事请教等等多种途径在一个周的时间我补充了大量实际工作中所需要的知识。然而等真正投入到工作中后发现自己要准备的东西还远远不够。大学生活让我对计算机理论知识有了一定的了解,

但实践出真知,唯有把理论与实践相结合,才能更好地为我今后在工作及业务上能力的提高起到促进的作用,增强我今后的竞争力,为我能在以后立足增添了一块基石。 20xx年9月4日天气:晴 从刚参加工作时的激动和盲目到现在能够主动合理的安排自己的各项工作进程,感觉自己成长了很多,更重要的是学会了很多新的知识和一些处世的道理。走到了工作岗位,走向了纷杂的社会,好比是从一所大学迈进了另外一所更大的大学。人生就是这个样子,一个人的一生好比是一个求学的过程,从一个学校走向另外一个学校,我们只有努力的学习、虚心求教,到最后才能获得一份合格的毕业证书,去微笑的面对自己的生活。我面前的路还是很漫长的,需要不断的努力和奋斗才能真正地走好! 20xx年9月5日天气:晴 说实话我以前在学校的时候也这样做过,不过没有这么好,因为以前一遇到难的或不懂的就停下来不做了,而现在有师傅在旁边,有不懂的就问,这使我受益非浅。假如在工作的过程中如果使用几个小技巧,确实可以达到事半功倍的效果。慢慢地老师也把一些比较重要的交给我处理。这使我对这个行业认识就更加深了一步。通过这次实习,在人事管理方面我感觉自己有了一定的收获。 20xx年9月6日天气:小雨 下雨了,今天是星期六。算起来已经是实习期第六天了,天气很糟,什么也不想做。 这一段时间,常常有同学或朋友问起蜈支洲岛的面貌,我只好回答说:很漂亮。因为每次从办公室走出时,都能看见大海。 20xx年9月7日天气:晴转多云 休假,今天终于不用早早六点起床,同样不用六七点急忙忙赶回家里,可以轻轻松松的休息两天。

【心得体会范文】java实验心得体会精选

java实验心得体会精选 java实验心得体会一:软件专业java实习心得 大学生活临近了尾声,这短短的三年,却是我的人生中弥足珍贵 的时光。在这三年里,我从一个莽撞少年成长为一名合格的大学生, 用脱胎换骨来形容并不为过。总结过去可以拨开时间的迷雾,清晰的 回首所走过的路,从而为将来的人生旅程准备一些经验和教训。 大学生活主线是学习。大学学习是迥然不同于以往的一种新形式,它赋予了学习者更大的自主性和更广阔的思维空间,同时也对学习者 提出了更高的要求。在这种半开放式的教学模式下,要求学习者必须 有明确的学习目的,有更强的选择辨别能力和更强的自学能力。对于 这个方面,我应该感谢大学这四年的学习生涯,在这期间的历次挫折 与成功,使我真正知道了怎样进行自我学习,怎样有选择有目的的学习,随之而来的是自己自学能力和学习效率的提高。而学习之外的课 外科技活动的参与,同时也是对所学知识的一种巩固和加强,它不仅 提高了我的动手能力,拓宽了我的知识面,而且在不断的探索过程中,也促使自己学习更多更新的东西,这更进一步丰富了自己的理论知识。 通过此次实习,让我学到了很多课堂上更本学不到的东西,仿佛 自己一下子成熟了,懂得了做人做事的道理,也懂得了学习的意义, 时间的宝贵,人生的真谛。明白人世间一生不可能都是一帆风顺的, 只要勇敢去面对人生中的每个驿站!这让我清楚地感到了自己肩上的 重任,看清了自己的人生方向,也让我认识到了文秘工作应支持仔细 认真的工作态度,要有一种平和的心态和不耻下问的精神,不管遇到 什么事都要总代表地去思考,多听别人的建议,不要太过急燥,要对 自己所做事去负责,不要轻易的去承诺,承诺了就要努力去兑现。单 位也培养了我的实际动手能力,增加了实际的操作经验,对实际的文 秘工作的有了一个新的开始,更好地为我们今后的工作积累经验。

教育实习日记100篇

教育实习日记100篇 教育实习日记100篇 教育实习日记(一): xx年xx月xx日星期三 今日我早早来到我的实习的学校--xx小学。我向我的指导教师--黄教师的办公室走去。黄教师正好在办公室里,一见到我就招呼我坐。我和黄教师在前几天已经见过面,他是实习学校安排给我的指导教师。他是六(2)班的语文教师兼班主任。他向我介绍了学校的教学工作。从他的谈话中我明白教师教学工作的繁重,教师爱生如子。我要向黄教师学习那种敬业的精神。 9:00过后陆续有学生回校领取课本了。黄教师先检查学生的暑假作业,完成好的黄教师就赞扬一番并发书。有少数没有完成的,黄教师就苦口婆心地指导他们如何做,直到会做为止才叫他们回家做完才来领书。教师们今日的工作

主要的发动学生回校。 我在实习的学校观察了教师们的工作,教师们对我的态度很好,都向我谈论教学上的情景,使我感到他们有一种亲切感。 xx年xx月xx日星期四 我和昨日一样,早起去到实习基地。学生已经在学校里打扫卫生,学生们见到我都投来了好奇的目光,我迈着轻快的步子向黄教师的办公室走去。黄教师正在整理书杂,见到我就问好,他递给一本六年级的语文书叫我备好课为日后上课做好准备,我就接过了书本看起来。 到上早操时光了,学生们出操做操,全校教师都到场。做完操就是早读课,教室里传来朗朗的读书声。

上语文课了,黄教师带我到六(2)班的教室向学生介绍我。介绍完毕,我就坐在教室后听黄教师的课。我一边听一边做好听课笔记。 今日我听了2节语文课。1节数学课。2节英语课。由于我是初出茅庐的实习生,要见习几天才能上课。 xx年xx月xx日星期五 今日我一来到学校,学生们见到我就向我问好,我听到他们亲切的问候心里乐滋滋的。我来到办公室黄教师就叫我多和学生亲近亲近,了解学生,为日后上好课做作准备。我课余时光和自习课都到我要实习的班级走走。也许是好奇吧!学生见到我就拿一些语文题来问我,我负起教师的职责。耐心地指导他们做。 这一天我的任务还是听课。听了三位教师的课,吸取了不少的教法。

JAVAWEB实训心得体会

jsp+servlet+mysql 论坛项目实训总结 实训人:程路峰学号: 11103303 通过为期 10 天的实训,我学习了很多关于 java web 的知识。在老师的正确指导下,顺利的完成了我的实训内容。在此,也有同学的帮助,在他们的帮助下我也受益匪浅。最终,能顺利完成实训的任务也很高兴。 在实训生活中,我了解开发项目的需求、设计、实现、确认以及维护等活动整个过程,让自己开始懂得一点软件工程的知识点。 首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求, 从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一个 for linux 的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发 for windows 的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。所以,需求分析是成功的第一步,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。 然后呢?确实客户的需求的以后我们要做什么呢,那当然是设计和分析。此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。 接下来是代码实现,此阶段是将网站项目设计的结果转换成计算机可运行的程序代码,我们这个项目为 4 个模块,1.界面,2.逻辑层。3 实现层。4.数据库及使用说明文档,分别为4 个小组成员完成。这阶段我学到很多编程的思想,如: 分层思想、mvc、三大架构的整合、dao 的编写。 编号程序之后就是软件测试了,此时在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。由于时间有限,我们测试是简单的使用一下每一个功能。 在编写代码时,由于自己技术知识水平不广,常常遇到技术难题;还有自己没有良好的编程习惯,不注释,有时连自己也看懵了;编程的结构不好,维修和修改代码是很慢。这次实训让我意识到了自己做为计算机软件工程专业的学生,要想在以后的职业中崭露头角,除了要有过硬的理论知识,健康的体魄外,还必须具备良好的心理素质,使自己在以后的途中无论经历什么样的困难,都立于不败之地。“纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。让我真真领悟到“学无止境” 这句话的涵义。而所学的,都是课本上没有而对我们又非常实用的东西,这又给我们的实训增加了浓墨淡采的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。 在这次实训中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每个成员的意见,使我们的组合达到更加完美。实训过程中,除了要专业知识,包括人际交往,沟通方式及相关礼节方面的内容,对于团队开发来说,团结一致使我深有体会。团队的合作 注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经历,这也是实训最大的收获。

实习日记100篇通用版word版

实习是大学生毕业必须经历的过程,它也是你能力的一个证明,尤其是进入大企业实习,可以充分发挥和展示你的才华和在学校里学到的专业技能,加深对职业的了解,确认喜欢或擅长的行业。以下是520作文网小编为大家带来的关于实习日记100篇通用版,以供大家参考! 实习日记100篇通用版 3月1日 又是大晴天。又是美好的一天。今天正式上班我穿上了公司的制服。深蓝色的西服套装配上自己的白衬衫很清爽。我人也很激动。早早的来到了公司。也许是这几天学习成了自然的习惯吧。看到人都会自然的去行礼和微笑。看来有进步。有学习到点东西。来到办公事那个同事早到了。进门一个微笑送过去,她也回了一个。不错,是个好的开始。晚点经理进来了交代了我一写要做的事情后就出去了。其实我根本就没弄清楚自己该做些什么事情的。不过那个同事是个老员工了,对这些很熟悉不懂的我都向他请教。她都会教我。合作愉快。其实我的工作也很简单就是整理一些文件什么的。坐在办公桌前忙了一早上也没什么感觉,认真去做一件事时间总过的很快的。吃午饭的是和经理还有那个同事一起的。我们公司有专门的员工食堂。伙食还不错,吃的很开心。下午就是在重复早上的事了。

3月2日 由于现在家搬得比较远,所以每天7点不到就得起床去挤公交车,就算再寒冷再差的天气,只要不是周日,都得去上班,有时候公司业务繁忙,晚上或周末得加班,那留给个人支配的时间更少。我多么希望也能像那些事业单位一周五天的工作日啊,虽然就多那么一天工作日,说长不长说短不短的,但是谁会嫌休息时间长呢?没法了,领人薪水当然得准时到点给人家办事了。叫苦叫累是没资格的。所以我们必须克制自己,不能随心所欲地不想上班就不来,想早退就开溜,想摸鱼就偷懒,而在学校可以睡睡懒觉,实在不想上课的时候可以逃课,不想听课了就上上网,自由许多。难怪那么多已经工作的朋友都说还是当学生的日子美好啊! 3月3日 今天来到公司一个上午没什么事做,就是和客户通通电话。中午我们几个同事喊了外卖来办公室享受享受呵呵。下午林经理一直没有来,也没有电话来安排什么工作给我,嘿嘿,我就忙里偷闲偷偷上了一段时间网,办同事复印文件,学会了使用复印件。这一天过的很慢很慢,可能是闲的吧。今天的收获只有两个,自己都觉得又带领可笑,学会了使用复印件和传真机。回到家后不知怎么了,感到有些疲倦。是因为闲的?我笑了一下,真是犯贱,身在福中不知福啊!忙的时候也是累的晕头转向的,没事做居然也困的晕头转向,对自己真是无语了。算了,也许上班族都是这样的吧。又或者是我自己的作息还没调整过来,还残留放假时的懒散细胞。

JAVA实验报告心得

北京联合大学信息学院 “面向对象程序设计”课 程上机实验报告 题目: java上机实验心得体会 姓名(学号):专业:计算机科学与技术 编制时间: 2012年12月19日 版本:指导教师:北京联合大学-信息学院编制 实验1 熟悉java运行环境 实验目的:熟悉jdk环境和操作,编写简单的java应用程序。 心得体会:在该实验中,我碰到的问题是jdk环境变量的设置。解决方法是通过查阅资料书和网上搜索相关解决方法及同学的有力帮助。 实验2 选择语句练习 实验目的:正确理解并能够熟练操作和使用java的if和switch语句。 心得体会:我个人感觉有了c的编程基础,if和switch这些简单的流程控制语句运用起来比较轻松,实现简单的逻辑运算也跟c非常相近,所以上手比较快。但是在这次程序中,首次涉及到了java程序的数据输入,与c区别很大。但经过老师的讲解和查阅相关资料,基本明白相关的使用规则和注意事项。在第二个小题中还涉及到了charat()方法,经查阅jdk 文档,知道charat()方法返回一个位于提供给它的参数索引处的字符,如: (0)检索str中的第一个字符,()-1)检索最后一个字符。我运用此方法解决了比较字符串间首字母异同的问题。 实验3 迭代练习 实验4 方法的实现练习 实验目的:声明、定义和调用方法,理解实参和形参的含义。 心得体会:在该实验中,我掌握如何写方法、调用方法,并掌握如何向方法中传递信息和从方法中返回信息。方法声明为非void(构造方法除外)则需要用return语句返回一个相应类型的返回值。 实验5 简单类型数组练习 实验目的:学习创建简单类型的数组,并能用循环语句处理数组。 心得体会:通过该实验,我学会了如何让建立简单类型的数组,并掌握了将数组作为方法的传入参数和返回值。在该实验中,遇到的问题主要是如何将一个连续的多位数在存入数组时,每个数组元素只对应改多位数的一个组成数。我解决的方法如下: for(i=0; i<6; i++){ n[i] = aa%10; etname()是获得正在执行的线程的名字,().getid()是thread类中返回该线程的标识符的方法,().getpriority()是thread类中返回线程的优先级的方法。 实验12 i/o及文件处理 实验目的:掌握并使用java中的i/o和文件。 心得体会:对于该实验,由于比较难,只是基本掌握了文件读写的方法和规则,还有待17周java实训时继续攻坚克难。 结语:在这一系列的实验中,我基本掌握了java的编程规则、知识要点和一些小技巧,特别是对面向对象的编程思想和风格有了进一步的认识和体会。同时,因正确的编出程序而带来的成就感让我对编程更加感兴趣。对于在这些实验过程中,请教老师、同学互助、查阅资料等基本的学习方式,使我更加领悟到集体和团队的力量,也树立了敢于攻坚的信心。篇二:java实训心得 java实训心得 在上学期的最后一周和本学期的第一周,我和同组的学员在学校机房进行了java暑期实训,现在已经结束了。 回首上学期的java学习,重点还是在学习概念等一些常识性的东西,application应用程序和applet小程序,它的开发工具、数据类型、变量、接口、输入输出流等。学会分析异

JAVA实习周记25篇

第一周 实习第一个礼拜,算是适应期。主要了解一些公司的背景、产品、发展方向等。刚到实习公司,不是像学校里的朝九晚五,而是朝八晚九。我们不可能简单的了解一些企业文化,简单的学学新的知识就可以了,我们的这个实习必将是一个繁忙的实习,也必将是一个充实的,进步的实习。来到这里,我们要忘掉大学里自由的作息时间,克服困难,养成良好的工作生活习惯。基于各方面的原因,虽然在去之前我们做了比较充足的准备,但还是遇到了一些困难,例如学习时间长,实战比较繁多,但时间又比较的短,难以保证按时按质按量完成。下午下了班,员工们都回去了,我还在那儿练习,一直到晚上9点,才能回住处休息。中午也没有休息的地方,只能趴在电脑前休息一会,一两周下来,相当地疲惫。但我们都明白自己来实习的任务,都坚持着完成自己的任务和使命。这个星期熟悉了工作环境、java编程的环境配置。等慢慢熟悉起来,做起事情也越来越顺手了.简单的总结为几个字,那就是:多看,多问,多观察,多思考!

第二周 实习第二个礼拜,主要是熟悉java的基础语法,把基础打扎实,以后在开发中才能如鱼得水。学习总结如下几点: 1、类之间的关系:关联、聚合、继承、实现和多态。 2、基本数据类型:整数型、浮点型、字符型、布尔型。 3、常用逻辑语句和循环语句:switch只支持int类型判断,没有写break易穿透至下一个循环,jdk7.0貌似增强了支持数据类型。Break:强行退出循环;Continue:跳出当前循环。 5、修饰符:pbulic,private,protected,default。设置访问权限。 6、Static关键字:静态修饰符,它修饰的方法、类和变量可以全局调用。 7、Final关键字:禁止重写。 8、This关键字:指向自身引用。 9、string:是不可变的字符序列。(两个string变量必须用copy的方式在内存中new出新的数据块) 10、stringBuffer:是可变的字符序列,可以直接添加字符。

java日志与验证码

java日志: 日志的网上很多也: https://www.360docs.net/doc/b415761741.html,/view/ccb3ce1efc4ffe473368abdf.html 你自己看看。我们的系统里面一般都是自己写了一个程序。将用户的操作信息,IP,时间,操作内容写入我们数据库里面。 Tomcat的日志一般我们用绿色版,它自带有日志功能。 java验证码: 1 根据一个随机值,生成一个模糊图片,然后将随机值封装到session中。 1.1 生成图片的类: package com.framework.security; import java.awt.*; import java.awt.image.BufferedImage; import java.io.Serializable; import java.util.Random; /** *随机验证码 *User: *Date:2006-11-2 *Time:11:31:00 *To change this template use File|Settings|File Templates. */ public class ImgCheckCode implements Serializable { private String charRandomCode = ""; private BufferedImage imageRandomCode; private int width; private int height; public ImgCheckCode(int width, int height) { this.width = width; this.height = height; create(4); } public ImgCheckCode(int width, int height, int length) { this.width = width; this.height = height;

实习日记 100篇范文

实习日记 100篇范文 今天是我实习的第一天,早上醒的特别早,也有些兴奋, 因为很早以前就盼着这么一天。公司八点上班,我七点半就 到了。我所实习的公司在蜈支洲岛。我任职于人事部。带着 些几许敬畏和几缕不安,我踏进了公司二楼的办公室。跟部 门经理和各位同事简单的介绍了一下自己的基本情况。下午,一个人静静地坐着看看经理给我的相关资料。 刚走出学校,踏上了工作岗位,一切都是那么的新鲜,然 而新鲜过后却感到非常困惑——公司里要用的东西学校里都没有学过。发现有很多东西自己都不会,甚至都没有接触过。面对太多的疑问自己的内心产生了很大的压力。“我是否能够胜任这里的工作,会不会因为太多东西不懂而受到别 人的嘲讽”。内心充满了矛盾,然而事实证明我多虑了,这 里有和蔼的领导和友好的同事,他们给了我极大的帮助和鼓励,在最初的一个周里通过和同事们的交流我获得最多的是 鼓励和信任,使自己逐渐有了信心和勇气,能够勇敢的去面 对任何挑战。相信自己,我能行的! 我慢慢的熟悉了公司的各种规章制度和运作流程,更明确 了自己的工作内容。接下来的时间便开始为正式投入工作进 行了大量的准备,通过上网查资料、看书、向同事请教等等 多种途径在一个周的时间内我补充了大量实际工作中所需

要的知识。然而等真正投入到工作中后发现自己要准备的东西还远远不够。大学生活让我对计算机理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地为我今后在工作及业务上能力的提高起到促进的作用,增强我今后的竞争力,为我能在以后立足增添了一块基石。 从刚参加工作时的激动和盲目到现在能够主动合理的安排自己的各项工作进程,感觉自己成长了很多,更重要的是学会了很多新的知识和一些处世的道理。走到了工作岗位,走向了纷杂的社会,好比是从一所大学迈进了另外一所更大的大学。人生就是这个样子,一个人的一生好比是一个求学的过程,从一个学校走向另外一个学校,我们只有努力的学习、虚心求教,到最后才能获得一份合格的毕业证书,去微笑的面对自己的生活。我面前的路还是很漫长的,需要不断的努力和奋斗才能真正地走好! 说实话我以前在学校的时候也这样做过,不过没有这么好,因为以前一遇到难的或不懂的就停下来不做了,而现在有师傅在旁边,有不懂的就问,这使我受益非浅。假如在工作的过程中如果使用几个小技巧,确实可以达到事半功倍的效果。慢慢地老师也把一些比较重要的交给我处理。这使我对这个行业认识就更加深了一步。通过这次实习,在人事管理方面我感觉自己有了一定的收获。 下雨了,今天是星期六。算起来已经是实习期第六天了,

java项目心得体会.doc

java项目心得体会 篇一:项目部心得体会 篇一: 项目心得体会 项目 心得体会 通过这次做项目, 使我对编程有了进一步的认识。做项目的时候,最重要的不是自己如何快速地将自己分配的 任务做完,而是要注重团队合作。一开始组内必须对这个项目的数据库的命名进行讨论,定 义表的属性的数据类型,表与表之间会有关联,所以有的属性的类型与长度必须定义一致, 这样访问数据库时才不会出错。如果一开始不将这些步骤统一下来的话,就会给后面的编程 带来一系列的问题。 我做的是销售管理, 做的内容包括查询销售记录、查询退货记录、销售添加和商品退货这四个界面。同时对四个 表进行处理,对销售主表、销售明细表这两个表插入数据;对销售主表和销售明细表进行退 货操作的同时,对退货表进行插入数据的操作;最后对销售主表和退

货表进行查询操作。 做这个项目的时候, 我浪费了太多的时间在销售添加界面上。首先对于界面的一些布局没有考虑清楚就动手,不 知道如何运用java语言来对数据库进行处理,对于细节方面考虑地不全面,导致了遇到了错 误就不停地修改。在插入数据到销售主表中停留的时间太长,不懂得运用打印功能来检查错 误。同时在修改库存的时候完全没有思路,只对库存进行了修改却在销售时没有对库存进行 判断,这就是程序的一大错误之处。正如老师所说,在第一个界面完成之后,接下来的商品 退货界面做起来就不太难了,对这个项目实现的功能也有了一定的了解,以及对这个项目如 何动作的有了基本的了解。 其实我在这个模块 遇到的最大的问题就是,一开始对这块模块到底实现的功能与细节分析得不彻底,所以在开 始编程的时候就手足无措。于是这部分的代码就出现了许多漏洞,然后在运行程序的时候就 不停地修补漏洞。接着就对这个界面的功能进行不停地完善,在修改的过程中也就浪费了许 多时间。

大学生暑假java实习日记三篇

大学生暑假java实习日记三篇 篇一 大学生活临近了尾声,这短短的三年,却是我的人生中弥足珍贵的时光。在这三年里,我从一个莽撞少年成长为一名合格的大学生,用脱胎换骨来形容并不为过。总结过去可以拨开时间的迷雾,清晰的回首所走过的路,从而为将来的人生旅程准备一些经验和教训。 大学生活主线是学习。大学学习是迥然不同于以往的一种新形式,它赋予了学习者更大的自主性和更广阔的思维空间,同时也对学习者提出了更高的要求。在这种半开放式的教学模式下,要求学习者必须有明确的学习目的,有更强的选择辨别能力和更强的自学能力。对于这个方面,我应该感谢大学这四年的学习生涯,在这期间的历次挫折与成功,使我真正知道了怎样进行自我学习,怎样有选择有目的的学习,随之而来的是自己自学能力和学习效率的提高。而学习之外的课外科技活动的参与,同时也是对所学知识的一种巩固和加强,它不仅提高了我的动手能力,拓宽了我的知识面,而且在不断的探索过程中,也促使自己学习更多更新的东西,这更进一步丰富了自己的理论知识。 实习是每一个大学毕业生必须拥有的一段经历,它使我们在实践中了解社会、在实践中巩固知识;实习又是对每一位大学毕业生专业知识的一种检验,它让我们学到了很多在课堂上根本就学不到的知识,既开阔了视野,又增长了见识,为我们以后进一步走向社会打下坚实的基础,也是我们走向工作岗位的第一步。 通过此次实习,让我学到了很多课堂上更本学不到的东西,仿佛自己一下子成熟了,懂得了做人做事的道理,也懂得了学习的意义,时间的宝贵,人生的真谛。明白人世间一生不可能都是一帆风顺的,只要勇敢去面对人生中的每个驿站!这让我清楚地感到了自己肩上的重任,看清了自己的人生方向,也让我认识到了文秘工作应支持仔细认真的工作态度,要有一种平和的心态和不耻下问的精神,不管遇到什么事都要总代表地去思考,多听别人的建议,不要太过急燥,要对自己所做事去负责,不要轻易的去承诺,承诺了就要努力去兑现。单位也培养了我的实际动手能力,增加了实际的操作经验,对实际的文秘工作的有了一个新的开始,更好地为我们今后的工作积累经验。 我知道工作是一项热情的事业,并且要持之以恒的品质精神和吃苦耐劳的品质。我觉得重要的是在这段实习期间里,我第一次真正的融入了社会,在实践中了解社会掌握了一些与人交往的技能,并且在次期间,我注意观察了前辈是怎样与上级交往,怎样处理之间的关系。利用这次难得的机会,也打开了视野,增长了见识,为我们以后进一步走向社会打下坚实的基础。

JAVA之日志操作

JAVA之日志操作-Apache 根据网络资料整理 日志论 在应用程序中输出日志有三个目的: (1)监视代码中变量的变化情况,把数据周期性地记录到文件中供其他应用进行统计分析工作。 (2)跟踪代码运行轨迹,作为日后审计的依据。 (3)担当集成开发环境中的调试器,向文件或控制台打印代码的调试信息。 Apache通用日志包(CommonsLoggingPackage)是Apache的一个开放源代码项目,它提供了一组通用的日志接口,用户可以自由地选择实现日志接口的第三方软件。通用日志包目前支持以下日志实现: ?Log4J日志器(http://jakarta.apache.org/log4j) ?JDK1.4Logging日志器(JDK1.4自带) ?SimpleLog日志器(把日志消息输出到标准系统错误流System.err) ?NoOpLog(不输出任何日志信息) 通用日志包中的两个常用接口:LogFactory和Log,分别介绍如下: ?Log接口 通用日志包把消息分为6个级别:FATAL、ERROR、WARN、INFO、DEBUG和TRACE。其中FATAL级别最高,TRACE级别最低。Log接口提供输出不同级别消息的方法:off---------------------------------最高等级的,用于关闭所有日志记录fatal(Objectmessage)-------输出FATAL级别的消息。 error(Objectmessage)-------输出ERROR级别的消息。 warn(Objectmessage)-------输出WARN级别的消息。 info(Objectmessage)-------输出INFO级别的消息。 debug(Objectmessage)-------输出DEBUG级别的消息。 trace(Objectmessage)-------输出TRACE级别的消息。 all----------------------------------最低等级的,用于打开所有日志记录

实习日记100篇万能500字

实习日记100篇万能500字 今天是去xx有限公司实习的第一天,由于我是毫无工作经验的实习生,所以公司主要是安排我熟悉各部门,了解公司的运作流程。这也是我第一次正式地与社会接轨,踏上了期待已久的工作岗位,开始了全新的与以往完全不一样的生活。 面对陌生的工作环境,我唯一能做的是多看,多问,多观察,多思考。在公司叔叔、阿姨们的热心帮助下,我主要了解了一些公司的背景、产品、发展方向和企业前景等公司基本信息。通过公司人事部主管的接受,我也努力尝试着与更多的同事进行沟通和交流,并且从交谈之中也学到了不少实用的东西。同事们的热情深深地感染了我,令我对以后的工作充满了信心和期待。下午,在两个同事的帮带下,我学着做了-些与产品销售业务相关的工作,但考虑到业务的准确无误,我也只是在一旁协助处理一下简单的业务。按照师傅们的话说,这也是打根基,可别小看了这些简单的业务,虽说简单,但都是疏忽不得的。销售部门的每件事情都至关重要,因为它们都是相互联系的。为了保证最后能够准确无误地完成工作任务,前面的每一步基础都要打好。因此,我严格要求自己去做好每一件事情,即使再简单的事情我都会认真考虑几遍。虽然做得不算快,但能够保证让同事们满意。 今天的实习,虽然在业务上感觉很生疏,而且还经常出错,但是感觉一天下己还是学会了很多东西。

通过前两天适应性的实习,今天,公司终于把我安排到销售部门 当销售部经理助理了。相比前两天我的主要任务还是打印、、装订凭证以及传送文件等一般办公室文秘事务。但随着实习的逐渐深入,我的专业知识也得到了一定程度的运用。并开始独立接触一些文秘业务,经理也知道我是一一个新来的实习生,所以刚开始给我的任务也比较简单,主要是通过电话跟普通客户进行沟通。并要求我在跟客户的交谈中,能够很好的领会客户的意图,同时准确地向客户传达公司以及公司产品相关的信息。这就要求我对公司本身的一些业务流程和产品特点有相当的熟悉程度。于是我特意准备了-些在身边已备随时地了解、查阅,只要一有空就多看几遍,慢慢地熟记在脑子里。今天的工作进行的还是比较顺利,总共接听了五个电话咨询,语音都较短,只需要简单地作- .些相关的介绍即可。当然也有些客户或合作伙伴需 要更详细的信息,于是我需要对公司的全局做一番描述,力图让对方更全面地了解我们的产品。最重要的是让他们觉得我们的产品是非常出色的。价格也是有非常大的竞争力。虽然自认为口才并不是很好,但我能够把事情描述的比较清晰,如此也让我们的经理十分满意,而每次让客户满意的挂电话的时候,自己心里也会觉得很踏实。另外,我也从其他同事的交谈及业务处理上了解到了如何更好的管理自己 的情绪、如何更好的处理人与人间的关系。如:电话在很不适宜的情 况下响起来了,在接电话时,必须管理好自己不耐的情绪,耐心的了解别人的需要及向对方解释清楚事件等等。

相关文档
最新文档