-
java
实习周记
3
0
篇
<
/p>
java
实习周记
30
< br>篇
第一周
实习第一个礼拜,算是适合期。主要了解一些公司的背景、产品、
发展方向等。刚到实习公司,不是像学校里的朝九晚五,而是朝八晚
九。
我们不可能简单的了解一些企业文化,简单的学学新的知识就能
够了,我们的这个实习必将是一个繁忙的实习,也必将是一个充实的,
进步
的实习。来到这里,我们要忘掉大学里自由的作息时间,克服困
难,养成良好的工作生活
习惯
。基于各方面的原因,虽然在去之前我
< br>们做了比较充足的准备,但还是遇到了一些困难,例如学习时间长,
实战比较繁多
,但时间又比较的短,难以保证按时按质按量完成。下
午下了班,员工们都回去了,我还
在那儿练习,一直到晚上
9
点,才
能回
住处休息。中午也没有休息的地方,只能趴在电脑前休息一会,
一两周下来,相当地疲惫
。但我们都明白自己来实习的任务,都坚持
着完成自己的任务和使命。这个星期熟悉了工
作环境、
java
编程的环
境配臵。等
慢慢熟悉起来,做起事情也越来越顺手了
.
简单的总结为几
p>
个字,那就是:多看,多问,多观察,多思考
!
第二周
实习第二个礼拜,主要是熟悉
java
的基础语法,把基础打扎实,
以后在开发中才能如鱼得水。学习总结如下几点:
1
、类之间的关系:关联、聚合、继承、实现和多态。
2
、基本
数据类型:整数型、浮点型、字符型、布尔型。
3
、常用逻辑语句和循环语句:
p>
switch
只支持
int
类型判断,没有
写
break
易穿透至下一个循环,
jdk7.0
貌似增强了支持数据类型。
Break
:强行退出循环
;Cont
inue
:跳出当前循环。
5
p>
、修饰符:
pbulic
,
private
,
protected
,
default
。设臵访问
权限。
6
、
Static
关键字:静态修饰符
,它修饰的方法、类和变量能够全
局调用。
7
、
p>
Final
关键字:禁止重写。
8
、
p>
This
关键字:指向自身引用。
9
、
p>
string
:是不可变的字符序列。
(<
/p>
两个
string
变量必须用
copy
的方式在内存中
new
< br>出新的数据块
)
10
、
st
ringBuffer
:是可变的字符序列,能够直接添加字符。
第三周
实习第三个礼拜,主要是熟悉
java
的高级语法
(
核心
)
< br>
继承:子类继承父类的所
有属性和方法,如果方法和属性被
private
修饰,子类则
无法读取。子类使用
Super
关键字继承。父类无
法调用子类方法。
构造方法:方法名称必须与类
名相同,且没有返回
值。
Object
类是所有类的父类,即
java
中的根类。无参构造方法默认<
/p>
继承
object
的。
< br>(
构造方法的重载,实现不同参数的构造
)
重载:方法相同,参
数类型不同,数量不同。构造方法中也常使
用方法重载。
p>
重写:重写方法必须和被重写方法具有相同参数列表、
相同方法和相
同返回值。重写方法不能使用比被重写方法更严格的访
问权限。
抽象:抽象类被继承后,方法必须
被重写并实现,否则子类也还
是抽象类。抽象方法只需声明,无需实现。接口:实现关键
字
implements
。接口中所有成员变
< br>
量和方法都是
public
。接口能够继承其他接口,并添加新的属性
< br>和方法。接口和实现类之间存有多态。
多态:
三个必要条件分别是继承、重写和父类引用子类对象。
(java
的核心思想
)
第四周
实习第四个礼拜,主要熟悉了
jav
a
的高级应用
线程:进程是运行中的应用程序,是一套顺序执行的指令,每
个
进程都有自己独立的内存空间。线程是一个并发执行的顺序流,一个
< br>进程包括多个顺序执行流程,这些流程称为线程。
JVM
就是一个进程,在
JVM
中分出线程
,比如
main()
就是主线程。
同时
开辟并发执行的序列即多线程。调用
start()
方法,线程
启
动
;run()
方法结束,线程就终
止。线程是一个操作系统创建并维护的
一个资源。对于单
CPU
系统来说,某一个时刻只可能由一个线程在运
行。一个
Thread
对象就表示一个线程。进程的数据空间独立
;
线程的
数据空间共享
,
能充分使用
CPU
的资源。线程间通
信更容易。共享数
据就要加锁、解锁,会降低效率。
I/O
:是在
JVM
和外部数据源之间交换数据。按数据传输方向划分:
输入流和输出
;
按数据单位划分:字节流和字符流
;
过滤流用来封装节
点流或者其他过滤流,从而给节点流或其他的过滤流增加功
能。
第五周
实习第五个礼拜,使用
Collection
< br>框架做派叫号系统
首先分析项目需求,概述如下:
1.
产品参与者
顾客:到营业大厅排队取号
柜员:提供业务服务的柜台业务员
管理员:负责对业务类型、业务受
理情况实行实时查看、调配的
管理者
2.
功能需求
1)
、取
号:顾客来到营业大厅通过取号机取号,能够选择自己要
办理的业务类型。取号后自动进
入排队中。等待叫号
;
2)
、叫号:柜员能够通过叫号端实
行重复呼叫、暂停服务和转移。
叫号端不过软件也能够是硬件设备
;
3
)
、管理业务类型:管理人员能够通过后台管理实行业务类型的
管理。能够添加、禁用、修改一种业务类型,为某种业务类型能够设
臵每天办理量
;
4)
、管理窗口:管理人员能够通过后台管理对业务窗口实行管理。
能够为某个窗口指定办理某种业务类型
;
5)
、统
计整合数据:系统能够定时的整合数据,将分散在每天的
数据按人、业务类型、时间实行
整合,能够将统计数据输出成图表形
式
;
6)
、查看办理情况:能够查看当前流量、已经办理、未办理的人
数。当前办理效率,历史数
据等等
;
7)
、记录日志:系统对关键的地方实行日志记录,以便系统能
够
在出错时实行调试和处理。
实施代码编写。第一个项目设计,感觉难度很大。之前所学的
是
零零散散的知识点,现在要把之前所学的知识连贯起来,刚开始不知
< br>道怎么去连贯,后来看了需求分析文档,分析图,慢慢的有点思路。
在后面的做项
目的过程中,遇到了太多的问题,通过自己的思考、问
同事,问老师慢慢的解决了。而在
第一个项目中也学到了很多东西。
第六周
1
、数据库范式
作用:尽可能减少数据冗余、保证数据完整性、
识别出实体、关系以及表的缺失
p>
第一范式:字段都为单一属性,且属性为基础类型
第二范式:属性必须完全依赖关键字
第三范式:非主键属性不能依赖其他的非主键属性
mysql
的学习,在学校里我对
mysql
已有了初步的了解。指导
老
师教我要灵活多变,什么时候要用到临时表,嵌套查询,存储过程用
< br>的地方等,叫我多看几个例子,并敲下代码运行下,体会里面的数据
生成,查询出
自己要的数据等。然后再根据这些数据写出语句,生成
需要的流程,这就是数据挖掘的精
髓
!
那么存储过程与一般的
SQL<
/p>
语句
有什么区别呢
?
存储过程的优点:
1.
存储过程只在创造时实行编译,
以后每次执行存储过程都不需
再重新编译,而一般
sql
语句每执行一次就编译一次
,
所以使用存储过
程可提升数据库执行速度。
2.
当对数据库实行复杂操作时
p>
(
如对多个表实行
Update,Insert,Q
uery,Delete
时
)
,可将此
复杂操作用存储过程封
装起来与数据库提供的事务处理结合一起使用。
< br>
3.
存储过程能够重复使用
,
可减少数据库开发人员的工作量<
/p>
从中我学
到了:存储过程是数据在存储到数据库的过程中
,
能够对
这些数据实行操作
,
不然数据就是直接从页面
获取
,
直接原样存储。
第七周
实习第七个礼拜,为了进一步了解
java
开发的相关知识,掌握
jav
a
开发的基本技术,丰富
java
开发
的实战经验,代码的复用性。学
习
SQL
的基础知识及准确的使用方法,和有用的相关技术,提升自己
的工作效率。通过项目重
构,培养我们综合使用已学知识
Java
语言的
面向对象编程水平
;
培养我们动手水平
;
培养我们良好编程规范、编程
方法
;
以便
能较全面地理解、掌握和综合使用所学的知识,提升自身的
编程水平
;
增强自己的团队协作意识,了解软件开发的思考角度和主要
流程。为以后能够更快地进入工作状态并且能够更好的工作,打好一
定的基础。
从这里,我才
真正的意识到实施一个软件工程并不是说简单的会
编码就能够解决问题的,我们更多的精
力不是放在编码上,编码仅仅
一个很小的模块,只占
到那么小的一个部分。这个事实在
很大水准上
*
了我以前的思想,
在我以
前的理解中,似乎整个软件就是编码,除此无它,还好有老师
的指导,不然真的会出现老
师所说的,撞得头破血流之后才想起来用
软件工程的思想来完成这个工作。
项目程序的编程是一
个非常烦琐而枯燥的过程,需要耐心和毅力
去完成,不然中途出现过多的错误,会使之后
的校验略显费时。
实习项目的代码编写,从而进入到后期的校对和验收过程,但同
时也少不了反
复的调试和修改,为我的程序软件更加简单更加实用。
第八周
实习第八个礼拜,主要了解网页的基本架构
B/S
架构:浏览器
-
服
务器<
/p>
(Browser/Server)
结构,简称
< br>B/S
结构与
C/S
结构不同,
其客户
端不需要安装专门的软件,只需要浏览器即可,浏览器通过
Web
服务
器与数据库实行交互,能够方便的在不同平台下工
作。服务器端可采
用高性能计算机,并安装
Oracle
、
Sybase
、
I
nformix
等大型数据库。
B/S
结构简化了客户端的工作,它
是随着
Internet
技术兴起而产
生的,对
C/S
技术的改进,但该结构下服务器端的工作较重,
对服务
器的性能要求更高。
C/S
架
构:主从式架构
(Client
–
se
rver model)
或客户端
-
服务器
(Client/Server)
结构简称
C/S
结构是一种网络架构,
它把客户端
(Client) (
通常是一个采用图形用户界面的程序
)
与服务器
(Server)
区分开来。
每一个
客户端软件的实例都能够向一个服务器或应用程序服务器
发出请求。
经典
C/S
系统:QQ/MSN
/ICQ…
HTTP
协议:超文本传输协议
(HTTP
,
HyperTextTransfer
Protocol)
是互联网上应用最为广泛的一种网络协议。
第九周
HTML
:是一种标记语言、忽略大小写,语法宽松、使用
HTML
标
记和元素,能够:控制页面和内容的外观、发布联机文档、使
用
HTML
文档中插入的链接检索联机信息、创建联机表单
,收集用户的信息、
执行事务等等、插入动画、开发协助文件等。
CSS
:样式会根据下面的规则层叠于一个新的虚拟样式表中,其中
数字
d
拥有的优先权。浏览器兼容:一旦为页面设臵了恰当的
DTD
,
绝大部分浏览器都会按照上面的图示来表现内容。不过
IE 5
和
6
的
表现却是不准确的。根据
W3C
的规范,元素内容占据的空间是由
width
属性设臵的,而内容周围的
padding
和
border
值是另外计算
p>
的。不幸的是,
IE5.X
和
6
在怪异模式中使用自己的非标
准模型。这
些浏览器的
width
属性不是内容的宽度,而是内容、填充和边框的宽
度的总和。
虽然有方法解决这个问题。但是当
前的解决方案是回避这个问题。
也就是,不要给元素添加具有指定宽度的内边距,而是尝
试将内边距
或外边距添加到元素的父元素和子元素。这些属性是
DIV
布局的奠基
石。因为浏览器的不同,盒模式中也有差异,
比如说对于宽度盒高度,
在不同浏览器中定义是不同的,
IE6
是包含边框
、内边距,而
FF
的仅仅指内容的宽度。细节上的差
异,往往是
我们在日常工作中能总结出来的。当你的
CSS
写的不兼容
p>
时候,你自然就会想起这些内容。
第十周
Jav
aScript
是一种基于对象和事件驱动并具有安全性能的脚本语
言
基本特点:基于对象的语言、简单性、安全性、动态性、跨平台
性、是一种脚本编写语言
、解释型语言
(
不用编译、直接由浏览器解释
< br>执行
)
使用
typeof
< br>操作符判断
NaN--not a number,
即非数值
a
、
NaN
用于表示一个本
来要返回数
值的操作数未返回值的情况
;b
、任何涉及
NaN
的操作都会返回
NaN;c
、
NaN
与任何值都不相等
包括
NaN
本身,返回
false
p>
isNaN
函数
--
判断某个值是否为数值
如果是数字值
,返回本身、如果是
null
,返回
0
、如果是
undefined
,返回<
/p>
NaN
、如果是字符串,遵循以下规则:
-
–如果
字符串中只包含数字,则将其转换为十进制
(
忽略前导
0)
-
–如果字符串中包含有效的浮点格式,将其转换为浮点数值
(
忽
略前导
0)
-
–如果是空字符串,将其转换为
0
-
–如果
字符串中包含非以上格式,则将其转换为
NaN
如果是对象,则调用对象的
valueOf()
方法,然后依据前面的规则
转换返回的值。如果转换的结果是
NaN
,则调用对象的
p>
toString()
方
法,再次依照前面
的规则转换返回的字符串值。
parseInt-
将字符串转换为整数类型的数值
,
规则如下、忽略字符
串前面的空格,直至找到
第一个非空字符、如果第一个字符不是数字
符号或者负号,返回
NaN
、如果第一个字符是数字,则继续解析直至字
符串解析完
毕或者遇到一个非数字符号为止、如果上步解析的结果以
0
开头
,则将其当作八进制来解析
;
如果以
0
x
开头,则将其当作十六进
制来解析。
第十一周
Servlet
生命周期
Servlet
的并发问题:在
Servlet
中使用静态变量和成员
变量是,
要非常小心。如果你的程序改变这些变量值的时候,就会发生并发问
题。如果从不会去改变,仅仅读取,则不会发生并发局部变量永远不
会有并
发问题。
Servlet
的并发处理:不使用静态变量和成员变
量、如
果一定要使用,要加锁,但会影响性能
资源访问:
WebRoot
下面的都叫容器内的资源、
Servlet<
/p>
、容器外
的资源、
forward vs
redirect
都能访问内部资源,
redirect
p>
还能够
访问外部资源、使用
forward
是在后台转发
;
浏览器也不知道干了什
么,
所以地址不会变、而
redirect
< br>要先回到浏览器,告诉浏览器要访问谁,
所以浏览器的地址栏要发变化、当访问内
部资源时,使用
firward
效
率会
更高。
Session
是容器为每个客户端开辟内存空间,专
;
第十二周
;
实习<
/p>
第十二个礼拜
;MVC
:
Model--
职责分明,便于风开发、优点
;JSP
技术使
用
Java
编程语言编写类
XML
的
ta;W
eb
服务器在遇到访问
JSP
网页的<
/p>
请求时,首先执
;JSP
与
JavaServlet
一样,是在服务器端
;JS
P
:为什
么要学
EL
< br>和
jstl
、在一个系统中,
;EL
表达式:
$${
属性名
}//
属性
Session
是容器为每个客户端开辟内存空间,专门用来保持状态信息、
Session
需要一个
id
来标识:
sessionid
、
要求客户端要保留
id
、<
/p>
每一次访问时都带上这个
id
、
a
、
Sessio
n
的基本特点:保存有服务
器端
(
p>
安全性高,保护隐私
)
、类似
Hashtable
的数据结构保存、支持
任何类型
的对象、
b
、保存会话
id
的技术
(aporia)
、
Cookie
表单隐藏
字段、
c
p>
、获取
Session
、
< br>d
、
Session
存取信息、
e
、设臵
Session
的
有效时间
第十二周
MVC
:
M
odel--
职责分明,便于风开发、优点:解耦,职责分明,
便于分工开发、缺点:分成三部分,造成系统架构复杂,对于小系统
不适合、造成调试困难,一旦出现错误,可能是
Model
,也可能是
view
也可能是
control
、对开发人员要求比较高。
JSP
p>
技术使用
Java
编程语言编写类
XML
的
tags
和<
/p>
scriptlets
,
来封装产生动态
网页的处理逻辑。网页还能通过
tags
和
scriptlets
访问存有于服务端的资源的应用逻辑。
JSP
将网页逻辑与网页设计和显
示分离,支持可重用的基于
组件的设计,使基于
Web
的应用程序的开
发变得迅速和容易。
Web
服务器在遇到访问
JSP
网页的请求时,首先执行其中的程序段,
然后将执行结果连同
JSP
文件中的
HTML
代码
一起返回给客户。插入的
Java
程序段能够操作数据库、重新
定向网页等,以实现建立动态网页
所需要的功能。
JSP
与
JavaServlet
一样,是在服务器端执行的,通常返回
给客户
端的就是一个
HTML
文本,所
以客户端只要有浏览器就能浏览。
JSP
:为什么要学
EL
和
jstl
、在一个系统中,页面通常是由美工
p>
开设计完成,美工并不懂
java
语言、当
美工看到页面上充满着
java
代码时,会干扰美工维护页面,
造成维护困难、如何做到动态页面没
有
java
代码
?EL
表达式和
JSTL
。
EL
表达式:
$${
属性名
} //
属性名是调用对象的
setAttribute(
属性名,属性值
< br>)
、在
servlet
往范围对
象中设臵属性,
forward
到目标页面、
< br>EL
访问常量值,直接输出
$${
常量
}
、能够使
用
==
判断字符串
、存取器
[]
读取对象的值、使用<
/p>
.
能够访问对象的属
性,读取
map
的
key
、读取数
组只能用
[]
。
第十三周
功能需求如下:
这是一个网上在线购物系统
(B2C
)
。
系统需要提供网上购物的功能。
-
-
-
-
-
-
-
-
-
上一篇:英语小常识
下一篇:敦阿都拉萨大学--马来西亚