实习日志.docx
- 文档编号:9716399
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:20
- 大小:27.66KB
实习日志.docx
《实习日志.docx》由会员分享,可在线阅读,更多相关《实习日志.docx(20页珍藏版)》请在冰豆网上搜索。
实习日志
实习日志
教学单位软件学院
专业
班级
学生姓名
学号
2012年2月20日
今天是我实习的第一天,有些兴奋,因为很早以前就盼着这么一天。
公司八点上班。
不过当我看到公司里的项目经理很友善,顿时让我有了一种家的感觉!
紧张的心情也逐渐消失,取而代之的是对这个我未来的实习和生活的新单位的无尽好奇。
熟悉了一下公司环境,了解了公司的大致情况,通过视频接受总部对我们的企盼和住院,也差不多到了下班时间了,于是我就回家了,准备明天的正式上班。
2012年2月21日
通过项目经理给我的公司的相关材料,让我对公司的业务范围及流程有了大概的了解,公司主要是一个以实训培训计算机相关人才为主的IT技术有限公司,在全国都有分部,总部在北京中关村,我们也曾在实训开始前到总部做过实地考察,知道了达内主讲技术专家全部由来自IBM、Oracle、Sun、Microsoft、华为等知名企业的专拣专家和外企IT精英组成。
今天在公司的时候,在听完讲师所讲授的今天的内容之后,我也尝试着多练习,得以更好的掌握。
2012年2月22日
今天我们已经在北京有一周了,各方面都得到了很好的适应,基地开始实训方面的课程和知识强化,首先从我们以后将要面对的Unix开发环境进行熟悉,平时接触的都是Windows系统,大部分都不会用Unix系统,讲师呆着我们进行练习和简单的运用,在大家得以掌握后,进行corejava课程的强化,什么是Object(对象),面向对象概念,Java类型,引用变量与堆对象,构造器(构造方法)的作用,this关键字,默认构造器等进行巩固和复习,最后在课后给我们留下习题绘制PointDemo.java的运行内存原理图—实现方法publicdoubledistabce(intx,inty),实现习题案例—圆类,矩形和Person类强化复习。
2012年2月23日
今天开始着手学习corejava的知识,学习的内容是:
1.java方法参数的传递规则:
基于值的传递,是变量值的复制,
1)基本类型就是其中值的复制,inta=1;
2)引用类型是引用值(地址)的复制.Foofoo;
2.继承用来表达概念上具体化延续的具体概念.
1)子类继承父类的属性和方法
2)构造器不能继承!
3)实例化子类,会递归分配所有父类的空间
4)子类构造器一定调用父类构造器
5)类一定有构造器
3关于继承中的构造器:
1)子类构造器中,一定调用父类构造器。
2)子类构造器默认调用父类无参数构造器!
3)如果父类没有无参数构造器,就必须在子类中明确指定调用父类的有参数构造器!
4)使用super()调用父类构造器,必须写在子类构造器第一行,this()必须写在子类构造器第一行
5)编程建议:
所有的类都提供无参数构造器!
减少继承时候的麻烦。
4继承中的语法现象
1)父类型变量可以引用子类型的实例,父类型的实现是多态的!
2)子类可以覆盖父类的方法,修改父类的行为。
3)方法覆盖:
子类覆盖了父类“相同方法签名”的方法。
方法的覆盖是由方法动态绑定实现的,就是Java虚拟机运行时候确定执行那个那个对象那个方法,java最终执行子类的方法。
2012年2月24日
今天学习的是JavaBean
1.关于JavaBean规范
1)JavaBean不是语法规范,是习惯性编程规范,用这个规范写的类使用方便。
有时候JavaBean的类也称为:
POJO(PlanOldJavaObject)
2)简化规范:
a必须有包.
bJava类,具有无参数构造器。
c有用getXxx()和setXxx()声明的Bean属性。
如:
getName()和setName(Stringn)声明的
Bean属性为:
name,与是否有实例变量name无关.
boolean类型的get方法可以有两种形式:
getMarried()或者isMarried()
d必须实现序列化接口(在学习IO的时候具体学习。
)
eJDK提供的API类几乎都符合JavaBean规范。
如:
String
3)JavaBean最大的好处:
“使用方便”
2static静态关键字,修饰:
属性,方法,内部类,代码块,static修饰的资源属于类级别,是全体对象实例共享的资源(属性,方法,内部类)
1)静态属性,使用static修饰的属性,是在类的加载期间初始化
是属于类的,全体类的实例共享的变量,使用类名访问属性.
实例变量:
属于对象的属性.
2)static方法,使用static声明的方法,属于类的方法,一般用来表示工具方法.在类加载以后就可以自己调用,不需要创建任何类的实例.
3)静态代码块,是在类加载期间运行的代码块,由于类只加载一次,所以静态代码块只执行一次!
用途不是很常见,一般用来在类加载以后初始化一些静态资源时候使用,如:
加载配置文件。
JDBC
4)静态内部类(在内部类专题讲解)
3final最终的,修饰:
类、变量、方法
1)final修饰的类,不能再被继承。
Java的String就是final类,不能被继承!
Math也是final,Integer(包装类)在实际项目开发中,原则上不允许使用final类,和final方法!
Spring,Hibernate,Struts
2)这些框架会使用"动态代理技术",动态代理技术:
动态继承类,并且覆盖所有方法,在覆盖方法中插入功能final的类和方法或阻止动态代理技术的实现,影响框架的运行.
3)final修饰的方法,不能再被覆盖。
在实际项目开发中,原则上不允许使用final方法!
4)final修饰的变量,初始化以后不允许再修改了。
afinal局部变量
bfinal方法参数
cfinal的成员变量
5)finalstatic--Java使用finalstatic修饰的变量作为常量。
一般要求常量名都有大写字母。
常量不是:
const
2012年2月27日
今天来到公司,除了学习系统corejava,Oracle之外,我开始试着打开公司的网站,进行浏览,我发现公司网站的功能很强大,也大体涵盖了公司的所有业务范围,这样就实现了公司业务从实体现实向网络平台的拓展与转换,拓宽了公司的业务渠道,可以带来更多的业绩,这都是当前先进的计算机科学技术所带来的,电子商务在企业提升自主竞争力上,可以创造更多的效益。
2012年2月28日
今天学习的是:
接口,相当于纯抽象类(cpp纯虚类)
1接口:
全部的方法都是抽象方法,全部的属性都是常量。
1)接口用来表示纯抽象概念,没有任何具体的方法和属性。
2)不能实例化,可以定义变量。
3)接口变量可以引用具体实现类的实例。
4)接口只能被实现(继承),一个具体类实现接口,必须实现全部的抽象方法。
5)接口之间可以继承。
6)一个具体类可以实现多个接口,实现多继承现象,表示:
一个概念即是XXX也是XXX.
7)接口中的属性,默认是常量publicstaticfinal
8)接中的方法一定是:
publicabstract
9)实现一个接口,使用关键字implements,实现实际上是一种继承关系。
接口和实现类是父子类型的关系
2Object
1)Java类默认继承于Object!
->啥都是东西,继承了Object的属性和方法,如:
toString(),hashCode(),equals()
2)toString()方法,经常有系统默认调用,活动当前对象的文本描述,Object默认返回:
全限定名@hashCode建议覆盖为:
当前对象的文本描述
3)equals是用来比较两个对象是否相等的方法。
区别:
引用相等与对象相等引用值相等:
使用“==”,对象的内容相等:
.equals()方法
2012年2月29日
今天学习的是String字符串
1.String字符串=char[]+操作(toUpperCase(),concat())
类:
数据+相关的操作
2.char数组只是数据,没有操作
一串字符就是字符串:
char[],String,StringBuilder
3.字符串"字面量(直接量)"都是String类型实例,"字符串常量"publicstaticfinalStringTYPE="car";Stirng内部就是一个char[].
4.StringAPI有一个实现原则:
对象内容永远不变,也就是说:
String对象永远不变.
5.String字面量(直接量),如果相同,会替换为同一个String对象的引用,常量连接的结果也被优化为一个字符串.Strings=newString("abc");
6.String的比较,equals,hashCode()
7.StringAPI(字符串的常用方法)这些方法如果返回String一般是一个新String对象,toString()除外.字符串中的字符有序号,从0开始.
8.API方法:
charAt(),length(),trim(),indexOf()
lastIndexOf(),endsWith(),startsWith()
substring(intstart,intend),substring(intstart)
Stringstr=newString(newchar[]{'1','2','3'});
char[]chs=str.toCharArray();
9.正则表达式:
负责的字符串匹配处理规则,应用广泛.
学习建议:
1要能够读懂"正则表达式"2能够写出简单的"正则表达式"3不要过多的分配学习时间!
可以应用于:
javagrepvi
1)字符集:
[1234]表示1,2,3,4之一,[^12]表示除了1,2
[1-5]表示1,2,3,4,5,[a-f]表示a-f之间的
[0-9a-fA-F]表示:
一个16进制字符
0[xX][0-9a-fA-F]{1,8}0x1230xadf123,[\w]{8,15}
预定义字符集:
\d:
[0-9].:
任意字符
\w:
单词字符[0-9a-zA-Z_]\s:
匹配空白:
\t\n\r\b\p
2){m,n}数词{n}{m,n}?
:
{0,1}+:
{1,}*:
{0,}
3)^开头$结尾
2012年3月1日
今天学习:
Map
1.散列表概念
1)容量:
散列表中散列数组大小.
2)散列运算:
key->散列值(散列数组下标)的算法,如:
"mm".hashCode()%10->8
3)散列桶:
散列值相同的元素的"线性集合"
4)加载因子:
就是散列数组加载率,一般小于75%性能比较理想就是:
元素数量/散列数组大小,如:
7/10=70%
5)散列查找:
根据Key计算散列值,根据散列值(下标)找到散列桶,在散列桶中顺序比较Key,如果一样,就返回value
6)散列表中Key不同,Value可以重复
HashMap=Entry(key:
value)[](散列表)+散列算法(方法)(get/put)
ArrayList=Object[]+线性算法(方法)
LinkedList=双向循环链表+线性操作(方法)
StringBuilder=char[]+数组的操作
2HashMap(关键字:
值),关键字key是唯一不重复的,查找表
1)key可以是任何对象,Value可以任何对象,
2)key:
value成对的放置到集合中
3)重复的key算一个,重复添加是替换操作
4)根据key的散列值计算散列表,元素按照散列值(不可见)排序
5)默认的容量:
16默认加载因子(加载率)0.75
6)根据key检索查找value值
7)用于查找场合,可以提高根据key查找效率
8)HashMapVSHashtable
AHashMap新,非线程安全,不检查锁,快
BHashtable旧(1.2以前)线程安全,检查锁,慢一点
2011年3月2日
今天学习了:
集合框架(CollectionandMap,集合与映射,容器类(cpp))
1)List元素有先后次序的集合,元素有index位置,元素可以重复
继承与Collection接口,实现类:
ArrayList,Vector,LinkedList
2)Set元素无续,不能重复添加,是数学意义上的集合,继承与Collection接口,实现类:
HashSet(是一个只有Key的HashMap)
3)Collection集概念,没有说明元素是否重复和有序,使用集合的跟接口,很少直接使用,其他集合都是实现类:
ArrayList,HashSet
4)Map描述了:
(key:
value)成对放置的集合,key不重复,Value可以重复.key重复算一个.实现类:
HashMap(散列表算法实现),TreeMap(二叉排序树实现,利用Key排序).Map适合检查查找.
2Java泛型简介
1)Java5以后提出的语法现象,在编译期间期检查的类型约束,运行期不检查泛型!
2)可以用来约束类中元素的类型
3集合的迭代Iterate(遍历算法)(模仿了数鸡蛋的方式)
1)迭代操作:
播放列表的全部播放,将扑克牌全部发放
2)java使用Iterator接口描述了迭代模式操作,Iterator中的方法模式化设计,专门配合while循环操作
3)Iterator的实例可以从集合对象获得,是这个集合的一个元素序列,视图,默认包含一个操作游标,在第一个元素之前,hasNext()方法,可以检查游标是否有下一个元素,next()方法移动游标到下一个元素,并且返回这个元素引用.使用while配合这个两个方法,可以迭代处理集合的所有元素
4)迭代时候可以使用迭代器remove()方法删除刚刚迭代的元素在迭代过程中,不能使用集合方法(add,remove,set)更改集合元素
4Collections集合的工具类,Arrays数组的工具类
1)排序,二分查找,打乱,填充等操作
5比较大小
1)Comparable可以比较的用于类实现,实现这个接口表示:
这个类的实例可以比较大小的.可以进行自然排序.Comparable的实现必须与equals()的结果一致,就是相等的对象比较结果一定是0!
2)Comparator比较工具,用于临时定义比较规则,不是默认比较规则
2011年3月5日
今天学习的内容是关于数据库
1、把oracle写的实现类导入到工程中ojdbc14.jar
1)右键项目----buildpath----configurebuildpath
2)选择library标签----addextenaljars
3)选择ojdbc14.jar加入到当前项目中
2、使用jdbc连接数据库
得到与数据库之间的连接java.sql.Connection
jdbc:
oracle:
thin:
@127.0.0.1:
1521:
gwap
gwap是oracle的sid
3、怎么得到oracle的sid:
1)在sys账户下执行selectinstance_namefromv$instance;
2)在linux/unix的终端下,输入echo$oracle_sid
3)window下可以查看服务service***如(serviceGWAP),GWAP即使oracle的sid号
2012年3月6日
今天学习的内容是关于HTML
4大浏览器:
1、IE浏览器:
IE世界之窗遨游360
2、火狐
火狐浏览器(firefox)
3、googlechrome
谷歌浏览器
4、opera
Opera
超然天地间:
5、safari
safari浏览器
html:
html文件以.html或者.htm为后缀名,
由各种浏览器进行解析.
作用是:
web页面的展现.
:head标记内的文本不展现在页面上,
但是可以告诉浏览器,展示页面的一些初始数据.
标题:
该标记的内容展现在浏览器的标题栏.
解析html文件的初始属性:
告诉浏览器,在解析html的时候,每3秒刷新一次本页面
http-equiv="refresh":
表示:
在浏览器解析的时候,要刷新页面
content="3":
表示:
每3秒刷新一次
表示,3秒后跳到XX
表示:
该html页面的内容为html文本,字符集为:
utf-8
body标签中的内容,需要展现在页面上.
href:
表示点击该链接,跳转到的url地址
target:
表示浏览器打开子网页的方式
_blank:
代表新打开一个页面加载子网页
_self:
在本页面直接加载子网页(默认)
title:
当鼠标移到该链接上时,浏览器显示出该属性的属性值
在浏览器中显示一个图片:
src:
表示该图片的路径
width:
代表宽
height:
代表高
点击该图片跳转到href所指示的地址
锚点:
本页面之间进行跳转,点击一个链接,跳转到本页面的其他标签上
step1:
step2:
点击second链接,跳转到first处
热点:
和图片联系在一起,表示点击图片的某一区域,跳转页面
shape="rect"
coords="0,0,100,50"
href="">
name:
表示该map的名字
:
定义在图片中的区域
shape:
区域为矩形
coord="该区域左上角离图片左上角的横坐标,
该区域左上角离图片左上角的纵坐标,
该区域右下角离图片左上角的横坐标,
该区域右下角离图片左上角的纵坐标"
href:
表示跳转到的url
width:
表示该表格的宽以px(像素)为单位
或者写百分比,表示占父元素宽的百分比
height:
表示该表格的高...
cellpadding:
表示单元格中的内容与单元格边框的空隙,单位:
像素
cellspacing:
表示单元格与单元格之间的空隙,单位:
像素
border:
表示该表格的边框以像素为单位
align:
表示该表格的对其方式centerleftright
表示表格当中的一行
表示一行中的一个单元格
align:
表示单元格中的文本的对齐方式
不规则表格:
colspan:
按列向右合并单元格,一共合并2个
rowspan:
按列向下合并单元格,一共合并2个