计算机java实习日记.docx
- 文档编号:11042678
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:20
- 大小:26.23KB
计算机java实习日记.docx
《计算机java实习日记.docx》由会员分享,可在线阅读,更多相关《计算机java实习日记.docx(20页珍藏版)》请在冰豆网上搜索。
计算机java实习日记
计算机java实习日记
【篇一:
计算机毕业实习日记34篇】
实习日记
一
20010-4-1星期四
实习的第一天,感觉心里空空的,毕竟昔日在学校的作息时间,一下子被工作所取代,还真有点不适应。
其实在此之前我也作好了进
入社会的准备,以前经历过一次毕业,现在总比第一次毕业时“无所适从”的感觉要好很多,心态也放得更为平和。
如果真要说点与众不
同的话,那就是明显感觉到:
多了一些信心与实在。
二
2010-4-2
星期五
今天下班后回宿舍上机调试程序,一个java网站,用tomcat作服
务器,在被浏览器加载的时候总是无法显示出来,页面提示出错信
息:
500错误。
到服务器日志查找原因,有一个“数据加载失败”的提
示。
数据库用的是sqlserver2000,原以为是tomcat配置文件的问题,到网上查了很多相关资料,改了又改一直没搞定,头都大了,一直到12点才郁闷的关机睡觉!
三
2010-4-5星期一
工作也两三天了,员工也已熟悉,可惜他们都不是编程高手,要不我就可以直接向他们问一些我在做网站时遇到的难题了。
唉,谁叫我找一个与专业不怎么相干的单位来实习呢!
可说归说,事还得做:
与客户交谈,打电话询问相关事宜,遇到好心的客户还好,不会刁难你,要是来了一个挑三检四的就不好应付了,至少你得耍点小聪
明,当然不能惹客户不高兴,要不过后会接到老板的“呼叫”的。
其实最简单的对付办法也很简单:
你只管顺着客户的意思,点头即可!
四
2010-4-6星期二
最近到网上找了些视频资料,看后很过瘾,可看归看,一动手写代
码就伤神了。
忘说内容了,其实看的就几个与java编程相关的开源框架(struts+spring+hibernate)而已,不过涉及到的东西就多了,开发平台用的是eclipse+myeclipse,这个还好应付,装上设一下环境变量就搞定,跟jdk差不多。
难的是在这之上的插件的应用,要
知道开源的东西特多,很多其实多差不多,但你却不得不花时间去了解,而且版本的兼容性问题有时会让你不知从哪处理是好。
开源而且集成的东西用起来是好,感觉就是复杂了一点!
尤其是面对一大堆英文文档或者官方英文指导手册时候,砸电脑的冲动都有呀!
五
2010-4-7星期三
今天就简单聊聊上面的struts+spring+hibernate吧。
struts代表:
表示层;spring代表:
业务逻辑层;hibernate则代表持久层。
他们是目前在javaweb编程开发中用得最多的框架,其实这样区分是为了适应软件开发过程中各个分工部门之间保持一致
性的需要。
说得简单点就是大家都在一个模式下写代码,这样就能保证写出来的程序能被每一个人都能够读懂,而且有些基本的东西它可以自动帮你生成,不用你自己一个一个的敲了,达到了代码复用。
这样保证可读性的同时也提高了开发效率,从而降低了成本。
struts这个框架其实就是javamvc设计模式中(简称model1与model2)model2的一个具体实现,spring则通过提供ico(控制反转,也称依赖注入)实现了对对象甚至事务(如声明式事务)的
集中管理,此外还引入了aop(对向切面编程),当然也完全兼容其它框架。
hibernate吗,就是一个实现对象与关系映射的中间件,大家知道,现在的主流数据库还是关系型的,但编程却已经采用了面向对象的思想,如何让编程人员能像操作对象一样,操纵数据库
里的数据呢?
hibernate就是这样一种框架。
以前java程序员与数据库打交道都是通过jdbc,还要写sql语句,不过hibernate彻底改变了这一切,它在jdbc之上又作了一次封装,从而实现了不用写sql语句就可以实现操作数据库。
值得提醒的是,这三个框架都是轻量级的,没有侵入性或者侵入性很低,不像ejb这样的重量级框架,它们都能最大限度的实现代码的可复用。
六
2010-4-8星期四
今天根据经理给的项目,自己尝试的进行修改!
七
2010-4-9星期五
转眼几天又过去了,工作的感觉也渐渐好了起来。
值得高兴的是,前些天说的网站数据库加载失败的问题也解决了。
多亏了论坛朋友
的解答与同学的指导,总结一下主要有以下几个原因:
没给sql
server2000打补丁;数据库连接文件中写的密码与sa用户登陆数据库时的密码没保持一致;我用的是tomcat的最新版本6,估计有兼容性问题,所以换了版本5;还有就是一开始没安装微软jdbcforsqlserver2000的驱动程序,导致无法加载驱动类库。
几天的工夫
总归没白费!
八
2010-4-12星期一
今天装了mysql数据库,想给网站换个数据库管理系统。
说实话,
用惯了sqlserver2000感觉没什么意思了,就像总是用windows
操作系统一样,用久了就腻了!
虽然sql语句两者相差不大,但初次
使用起来还是有点具有挑战性,至少有新鲜感,并促使你不断学习。
遇到的最头痛的要属数据库的备份与还原了。
在sqlserver2000中,
这非常简单,点
击菜单即可。
可在mysql里,就不一样了,可能我刚学,还没上手
吧。
按照书上的操作把数据文件拷到mysql安装目录的data/数据库
名文件夹下,重启mysql,用客户端连接上,能显示出来有表了,可执行select语句里就出错了:
error1034(hy000):
incorrectkeyfilefortableebs_book;trytorepairit
googleXX了一上午都没解决。
只得到一些大概信息,如下:
frm、myi、myd分别对应myisam表的表结构索引数据文件;
frm,myd,myi
是属于
mysql
存储数据的文件,
phpmyadmin
是无
法导入的。
phpmyadmin
frm格式myd
支持的文件格式为sql格式myi格式文件导入
文件。
mysql
中的方法:
导入到sql的data目录
直接复制到新的数据库下就可以了,这样的文件是mysql用来存放
表的文件,所以只能放到mysql的安装目录的data目录下,而且如果你是要传到空间上的话,基本上是无法恢复了,除非你把这些数
据给空间商要他帮你恢复。
感觉像是判了“死缓”一样,难道数据真的无法恢复了?
九
2010-4-13星期二
.又是一个雨天,早上上班时间还下得很大,就没起床了。
直接电话向经理请了假,说是头痛下午再过去了,还好经理爽快的答应了,要不一去就会露馅现出原形的!
上午上网,下载了三个网站源码,本想找个部署运行看下效果,结
果一看,后台数据库全不一样:
分别使用了三个不同的数据库(sqlserver2000、oracle、mysql),很是无奈。
个人比较熟悉微软的sqlserver2000,可那个好一点源码用的却是mysql,突然有种把数据库重建的想法,因为数据库之间相互转换的软件好像一般都不
好使,这可能是数据库厂商之间的竞争造成的兼容性差所至。
由于时间有限,这活便暂且被搁置下来。
十
2010-4-14星期三
今天好高兴呀,自己做了两周的代码终于在网友的帮助下调试成功
了。
说起来真是巧得很,那天晚上大概10点钟的样子,网友突然呼我,我打开qq问怎么了,她说她能调好了能运行出来,我下子来了精神,要知道调了几天了,一直进展都没有的呀。
可谁知我一打开,还是不行,但按她的提示跳过主页到其它页面能查到数据库里的东
西,搞了这么久,原来问题在这。
点了下其它的链接,头几个还能正常跳转,可后面几个就出问题了。
无奈,只好重新调整思路,既然少数能运行,应该不会有太多问题。
没办法,还得一行一行分析代码,可看来看去还是老样子。
还莫名其妙的多了一个“空指针”的错误。
就在要放弃准备睡觉的时候,浏
览器中的一个“id”引起了我的注意,它是号“numberic”类型,可显示是一负数,我纳闷了,数据库里明明全是正数呀,直觉告诉我,
应该是数值太大超过类型定义的范围了。
果不出我所言,一改数据
库里的数据重起加载ok,页面跳转正常,数据也显示正常。
唯一不爽
的事主页不能把数据库里的数据请求出来显示,只提示“空指针”错误,很明显,这是没得到数据的症状。
很晚了,基本问题已经解决,该好好休息了,明天还得继续上班呀,无奈!
十一
2010-4-15星期四
什么是模式?
模式,即pattern。
其实就是解决某一类问题的方法论。
你把解决某类问题的方法总结归纳到理论高度,那就是模式。
alexander给出的经典定义是:
每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。
通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。
模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。
当一个领域逐渐成熟的时候,自然会出现很多模式。
为什么要用模式?
因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。
而且会得到解决问题的最佳办法。
十二
2010-4-16星期五
什么是框架?
框架,即framework。
其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。
简单说就是使用别人搭好的舞台,你
来做表演。
而且,框架一般是成熟的,不断升级的软件。
为什么要用框架?
因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。
在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。
而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。
还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。
十三
2010-4-19星期一
今天,自己开始试着根据项目进行代码的修改,刚开始的时候,总会遇到许多的问题。
好在后面都克服了。
十四
2010-4-20星期二
今天,遇到了一些新技术,之前自己学习中没遇到过,最后请教了同事,终于弄明白了些。
十五
2010-4-21星期三
今天自己特意找了些struts2方面的资料来看,因为之前用过struts1,所以看起来也轻松了许多。
十六
2010-4-22星期四
自己尝试了用struts2来添加功能模块,感觉struts2和json结合
使用的话,效率还是蛮高的。
20
十七
2010-4-23星期五
今天,同事过来找我,让我帮他写点后台操作的action,是关于查询
方面的。
我觉得这是个很好的学习机会。
十八
2010-4-26星期一
今天,继续修改了昨天弄的查询的action,后来发给同事看,他觉得总体还是可以,就是一些小细节需要修改
十九
2010-4-27星期二
今天接触到了json果调试发现是json帮忙看,后来发现是到了点东西.
的使用,在action中查询返回list的数据时,结异常,后来费了好大劲也没找出来,就让同事过来action中的manager操作不能有get的属性.学
二十
2010-4-28星期三
今天继续完善昨天的action,添加了分页的返回数据,包括记录数,页数,当前页等。
二十一
2010-4-29星期四
今天,经过两天的尝试,终于把action的功能弄好了。
二十二
2010-4-30星期五
今天,同事说根据之前弄的action继续添加其他的action。
二十三
2010-5-4星期二
放假了几天,今天又回来上班了,我还要继续那些未完成的action。
【篇二:
java毕业实习日志】
实习日志
实习日志
(一)
经过一天一夜的行程,终于到了这座美丽的城市——青岛。
拖着疲惫的身躯走出车站的那一瞬间,迎面扑来的海水的味道,将心底的
那一丝疲惫伴着海风悄然的吹走。
第一次如此近距离的接触海,第一次接受海风的洗礼,我的心彷佛飘荡在那泛着层层浪花的海里。
到了实训基地,我看到了久别的几个同学也是永远的同学,感到分外的高兴,每一个人都充满着本属于我们这个时代的朝气与活力。
大家聚在一块永远都有说不完的话和描绘不完的未来。
实训的第一天,实训基地的组织人员为我们做了一个简单的实训典礼,介绍了我们在实训期间应该遵守的规章制度,为我们安排了一个简单的实训实施计划。
老师们一直都在强调着,来到这里就要把实训当做是真正的工作,我们每时每刻都要严格的要求自己,把自己当成一个职业人来对待,要完成从学生到职业人角色的转变,征做一名合格的职员,要体验什么是正规企业的规范模式。
我会努力完成这次实训内容,因为我会收获很多。
实习日志
(二)
来青岛的第二天,感觉整个身体都浸在海水的笼罩下,细细品味着还带给我们的清爽,有一种异样的感觉,同学们都玩笑的说,人生就是在不断的感受和体会这些不一样,生活才会多姿多彩。
我们遇到了具有多年开发经验,计算机工程硕士而且个性随和的讲师黄进华。
接下来的九天时间他将和我们一起度过,今天主要是为我们讲解了c#变成语言里的一些基础知识,让我们巩固和深化,现在才真正感觉到,其实大学里的很多东西并没学的很深,很多东西都没去深入学习,现在回遇到很多问题,但也只是一些肤浅的,而真正要在这个领域有所发展,我们必须通过不断的努力才能有所发展。
黄老师以他多年的工作经验和人生阅历,为我们提供了很多的意见和建议,让我们从内心深处不要因为较低的基础而对实训产生恐惧,要以饱满的热情,要以作为一个it人拥有的毅力与勇气,去解决难以解决的问题,努力克服困难,勇往直前。
实习日志
今天是我们来到青岛软件园实习的第三天。
我们正式进入.net的学习课程。
由于是第一天,黄老师介绍了下我们要学习的课程,开始进行.net基础课程的讲解,学习的过程是边讲边练习的。
首先老师把知识点
讲解一下,然后给一个题目,让我们自己实现,最后由老师详细讲解。
以下是我这一天学习的笔记。
1.path用于操作系统寻找命令的路径,其中;代表分割不同的路径
2.java_homeaa%%在windows下代表引用的是环境变量在linux下使用$引用变量
3.强类型语言(静态语言)
比方说cc++javac#
弱类型(动态语
言):
javascriptrubyperl
4.javac编译java进行解释和运行archievejar.exe
列与.class文件相关的打包成一个文件便于管理
主要把一系
5.jni来实现不同语言之间的调用
6.
(1)类的命名:
如果是一个单词的话第一个字母大写如果有两个字母合成的名称,第一个字母大写,第二个单词的第一个字母大写helloworldstudentxuesheng
(2)第一个单词的第一个字母小写,二个单词第一个单词第一个
字母小写,第二个单词第一个字母大写printstudentinfo()
(3)变量和方法命名相同
标示符:
(1)只能以字母a-z或a-z下划线$开头
(2)后面可以跟着字母下划线数字$$abc$
7.注释语句//单行注释
/**/多行注释
/**
*/类注释,方法注释
8.常量使用final修饰的不能改变的量默认是double类型
8.定义格式如下:
变量的定义方式typename;
常量定义方式:
finaltypename;
type可以是基本类型,也可以是引用类型
9.数组定义格式,数组属于引用类型type[]name;int[]array;intarray[];
char[]array;string[]strs;
int[]aa;aa的默认值null引用类型的?
默认值都是null基本类型:
默认值整型0字符浮点型0.0booleanfalseint[]array=newint[5];
char[]array=newchar[10];
关于数组一个重要的属性;length代表数组的长度array.length数组的赋值方式:
int[]array={1,2,3,4,5};
int[]array=newint[5];
10.基本类型转化基本类型的转换:
前提条件:
可转换
强制类型转换:
由范围大的到范围小的转换其中,大与小靠字节数来区分自动类型转换(隐式类型转换):
系统在运算过程中会自动的
把小的向大的转换
11.通过main方法中的命令行参数来与程序进行交互
把字符串转换成整型:
intoper1=integer.parseint(“2”);
实习日志
今天是我们来到青岛软件园实习的第四天。
老师上课布置了几个作业,在课上完成题目为
【程序】
题目:
输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:
以3月5日为例,应该先把前两个月的加起来,然后
再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时
需考虑多加一天。
【程序】
题目:
输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:
我们想办法把最小的数放到x上,先将x与y进行比
较,如果xy则将x与y的值进行交换,然后再用x与z进行比较,
如果xz则将x与z的值进行交换,这样能使x最小。
【程序】
题目:
企业发放的奖金根据利润提成。
利润(i)低于或等于10万元时,
奖金可提10%;利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;20
万到
40万之间时,高于
20万元的部分,可提成
5%;
40万到60万之间时高于
40万元的部分,可提成3%;60万到
的部分,可提成1.5%,高于
100万元时,超过100万元的部分按
100万之间时,高于60万元
1%提成,从键盘输入当月利
润i,求应发放奖金总数?
1.程序分析:
请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
【程序】
题目:
在一个字符串中统计某个字母出现的次数例如:
“weshouleseizeeveryday统”计字母e出现的次数
老师仍然按照前一天的思路,让我们自己先尝试编写,然后进行讲解。
我经过自己的不断尝试终于把代码编写成功。
一下为我编写的代码举例。
publicclasssumtest{
publicstaticvoidmain(string[]args){
intyear=integer.parseint(args[0]);
intmonth=integer.parseint(args[1]);
intdate=integer.parseint(args[2]);
int[]yueshu1={31,28,31,30,31,30,31,31,30,31,30,31};int[]yueshu2={31,29,31,30,31,30,31,31,30,31,30,31};dateda=newdate(year,month,date);if((da.year%400==0)||((da.year%4==0)(da.year%100!
=0))){system.out.println(是闰年);intaa=0;
for(inti=0;ida.month-2;i++){
aa=aa+yueshu1[i];
}
system.out.print(天数是);
system.out.println(aa+da.date);
}else{
system.out.println(不是闰年);
intbb=0;
for(inti=0;ida.month-2;i++){
bb=bb+yueshu2[i];
}
system.out.print(天数是);
system.out.println(bb+da.date);
}
}
}
classdate{
intyear=0;
intmonth=0;
intdate=0;
publicdate(intyear,intmonth,intdate){
this.year=year;
this.month=month;
this.date=date;
}
}
该程序实现了输入某年某月某日,判断是这一年的第几天。
虽然程序并不复杂,但是对于初学java的我来说增加了我对java的理解和熟练了我敲代码的程度。
实习日志(五)
今天是我们来到青岛软件园实习的第五天。
今天仍然以写代码为主,老师布置了一个双色球作业,让在课上完成。
我利用面向对象的思想实现了随机产生双色球数字的程序,即六位随机数字,一位红球数字。
并且不重复。
具体代码如下
importjava.util.*;
publicclasstwocolorball
{
publicstaticvoidmain(string[]args)
{
redball[]redball=newredball[6];
blueballblueball=newblueball();
blueball.random();
intkey2=blueball.getblueball();
int
;
int[]num2={-1,-1,-1,-1,-1,-1};
for(inti=0;i6;i++){
redball[i]=newredball();
redball[i].random();
arrays.sort(num1);
intindex=arrays.binarysearch(num1,key1);
if(index0){num1[key1-1]=-10;num2[i]=key1;[]num1={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31}
【篇三:
计算机专业实习日志】
编号:
湖北文理学院
数学与计算机科学学院
学生实习工作日志
实习类别专业实习(专业实训/专业实习)
学院数学与计算机科学学院
专业计算机科学与技术
班级计科1111班
学号2011117118
学生姓名岑家嶺
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 java 实习 日记