java软件开发实习日记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
竭诚为您提供优质文档/双击可除java软件开发实习日记
篇一: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浮点型
0.0booleanfalse
Int[]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进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
【程序】
题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
40万元的部分,可提成3%;60万到100万之间时,高
于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按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)
intaa=0;
for(inti=0;i aa=aa+yueshu1[i];
}
system.out.print("天数是");
system.out.println(aa+da.date);
}else{
system.out.println("不是闰年");
intbb=0;
for(inti=0;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;i redball[i]=newRedball();
redball[i].random();
intkey1=redball[i].getRedball();
Arrays.sort(num1);
intindex=Arrays.binarysearch(num1,key1);
if(index>0){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,2 1,22,23,24,25,26,27,28,29,30,31}
篇二:java软件开发——顶岗实习周记25篇
实习第一个星期,到广州数鹏通科技有限公司人事部报道。
作为公司的新人,对于各种运作和工作流程都不是很清楚,这就需要我要求自己主动去学习,去了解,以便自己能更好的为公司创造价值
这周,我向开发人员问了我们项目小组需要是用什么技术,如hibernate,spring,ibATIs,jQuery,exTJs,DwR,easyui等等。
了解了以后,我重点看了看jQuery,因为这块比较不熟悉。
之后熟悉了下招聘流程。
接下来帮项目经理做了个项目上线休整的静态“日志列表功能模块”之后画了
流程图,如请假申请、设备申请。
在最后一天项目经理要求我看项目,部署项目,虽然其中刚刚开始遇到了不少麻烦,但是通过我主动学习后,问题很快就解决了
从这周开始,我们将开始为期一年的校外实习训练生活,这一周里,我们主要是与公司实习项目经理沟通,制定下实习的主要内容和活动安排。
通过与项目经理的沟通,初步定下我个人实习程序项目,通过myeclipses实现企业商品进销存管理系统,通过编程,达到实现公司项目的统计管理。
同项目经理初步拟定下需求分析,接下来由个人编写实现代码程序。
在同事之间的讨论和研究中,我学习到了不少知识,这都是在我们大学课堂上所疏忽的知识点和重要的实践经验,使我受益非浅,这将成为我今后学习工作的重要财富。
接下来,完成需求文档便可以投入到程序代码的编写中去,这个环节所需要的时间是相当巨大的。
一份分析得透彻的需求文档,将会给我们之后的程序编写带来很多的方便,所以,接下来需要比较细心的完成我这个项目的需求分析文档。
实习第3个星期,实际算是适应期。
主要了解一些公司的背景、产品、发展方向和前景等。
另外,尝试更同事多沟通,多听,从交谈中也能够学到不少东西。
同事们都很热心,
很照顾我,经常在我碰到困难的时候便主动伸出援助之手,令我非常感动。
几天之后开始在同事的帮带下,做一些业务相关的工作,主要是在一旁协助处理一下简单的事情。
也就是打根基。
可别小看了这些活,虽说简单,但都是疏忽不得的,每件事情都至关重要,因为它们都是互连的。
为了保证最后能够顺利,前面的每一步基础都要打好。
为了能够真正的使用知识,我很严格的要求自己去做好每一件事情,即使再简单的事情我都会认真考虑几遍,因此,虽然做得不算快,但能够保证让同事们满意。
同事通常也不催促,都把任务安排好,然后便交给我自己去处理,同时还不时提供一些帮助。
等慢慢熟悉起来,做起事情也越来越顺手了。
实习第4周开始,已经逐渐进入状态。
开始独立接触一些业务,项目经理也知道我是一个很新的新手,所以刚开始让我做的,主要是帮其他有经验的同事打打下手,做一些最简单的java类的实现,例如枚举,这就要求我对部门的一
些业务流程和项目特点有相当的熟悉。
于是每天我都会非常早起来,准备一些资料在身边已被随时查阅,当然如果这次信息能够放在脑子里那就更好了,于是我一有空就多看几遍,慢慢的熟记在胸。
工作进行的还是比较顺利的工作都是辛苦的,等到假期的时候也不可以安心的休息。
幸好有同事在旁边提示,更多的时候他们帮我,有时候我也帮他们。
大家互相帮助也使问题容易解决得多了。
一个人做就很难一起做就
变得非常容易。
我对这段时间的工作非常满意。
经过几个礼拜的锻炼,发现自己进步还挺快的,即使是之前从来没有接触过这个岗位,同时也对java软件开发这
一行有了更深的认识,这一周仍然是帮一些有经验的同事打打下手的事情。
让他们对我们的产品产生更浓厚的兴趣。
人往往都是这样,没有经历过的话,永远都不知道事情到底是怎么一个样子,是真的那么难,还是并非如此,所以,不管怎么样,即使是自己完全陌生的事情,只要有机会,都一定要去尝试,努力去做好。
因为没有经验,那么就需要做更多的准备工作。
另外就是不要害怕失败,只要用心去做就可以了。
等到熟练了,那么成功将是水到渠成的事情。
比如我的第一次开发一个日志列表功能模块功能,虽然我做得不够好,但通过这次的尝试,却令我获益匪浅,对我之后的几次任务的成功都起到了极大的推动作用。
自己也通过不断的经历和尝试检验了自身的水平和适应能力。
只有通过不断的努力,不断的尝试,不断的积累经验,才能够发现自己的不足,然后在弥补不足的时候,我们便实实在在的提高了自己。
所以,不管怎样,努力去做吧,告诉自己,只要用心,就能做得更好!
篇三:java软件开发专业实习报告
JAVA软件开发专业实习报告
一、
二、
三、实习的时间:20XX年4月5日—20XX年6月20日实习的地点:软帝有限公司实习的目的:
进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。
学习sQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。
通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。
为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
四、实习的方式、方法:实践操作
五、实习的要点:
1.mysql数据库和sQL数据库的使用;
2.Java中的常用设计模式;
3.控制技术-servlet技术
4.页面设计-Jsp页面;
六、实习的内容:
mysql数据库
1)mysQL数据库管理系统概述
mysQL是最流行的开放源码sQL数据库管理系统,它是
由mysQLAb公司开发、发布并支持的。
mysQLAb是由多名mysQL开发人创办的一家商业公司。
它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。
数据库是数据的结构化集合。
计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。
mysQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。
在我们的基准测试主页上,给出了mysQL服务器和其他数据库管理器的比较结果。
mysQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。
尽管mysQL始终在不断发展,但目前mysQL服务器已能提供丰富和有用的功能。
它具有良好的连通性、速度和安全性,这使的mysQL十分适合于访问Internet上的数据库。
2)mysQL稳定性
每次发布的mysQL服务器均是可用的。
仅当用户尝试源自“灰色区域”的代码时才会出现问题。
当然,新用户不了解“灰色区域”是什么。
因此,在本节中,我们介绍了目前已知的这类区域。
本节所作的介绍主要针对mysQL服务器5.0版和更高版本。
在最新的版本中,更正了所有已知和通报的
缺陷,但“缺陷”一节所列的除外,这类缺陷与设计有关。
java与sQL的应用
Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。
利用Java语言中的JDbc技术,用户能方便地开发出基于web网页的数据库访问程序,从而扩充网络应用功能。
JDbc(JavaDatabaseconnectivity,Java 数据(:java软件开发实习日记)库连接)是一种用于执行sQL 语句的JavaApI,可以为多种关系数据库提供统一的访问接口。
JDbc由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、sQLserver2000、oracle、sybase等),进而可使用标准的sQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。
sQLserver2000是微软公司新一代的数据库产品,它是在sQLserver7.0建立的坚固基础上产生的,并对sQLserver7.0做了大量扩展。
sQLserver2000通过高端硬件平台以及最新网络和存储技术的支持,可为最大的web站点和企业级应用提供可扩展性和高可靠性。
Java中的常用设计模式
1)工厂模式
客户类和工厂类分开。
消费者任何时候需要某种产品,
只需向工厂请求即可。
消费者无须修改就可以接纳新产品。
缺点是当产品修改时,工厂类也要做相应的修改。
如:如何创建及如何向客户端提供。
3)工厂方法模式
核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。
控制技术-servlet技术
1)什么是servlet?
一个servlet就是Java编程语言中的一个类,它被用
来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展web服务器的应用程序。
Javaservlet技术为这些应用程序定义了一个特定于hTTp的servlet类。
javax.servlet和javax.servlet.http包为编写
servlet提供了接口和类。
所有的servlet都必须实现servlet接口,该接口定义了生命周期方法。
2)servlet的生命周期
一个servlet的生命周期由部署servlet的容器来控制。
当一个请求映射到一个servlet时,该容器执行下列步骤。
页面设计-Jsp页面
1)mVc模式
为了把表现层presentation从请求处理requestprocessing和数据存储datastorage中分离开来,sun公司推荐在Jsp文件中使用一种“模型-视图-控制器”model-view-controller模式。
规范的seRVLeT或者分离的Jsp文件用于处理请求。
当请求处理完后,控制权交给一个
只作为创建输出作用的Jsp页。
有几种平台都基于服务于网络层的模-视图-控件模式(比如struts和springframework)。
2)Jsp技术的强势
(1)一次编写,到处运行。
在这一点上Java比php更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的
任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比Asp/php的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可
以运行servlet/Jsp,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与Asp 很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台
之下。
3)Jsp技术的弱势
(1)与Asp一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实
是“最低性能价格比”了。
从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
4)Jsp内置对象
(1)request对象:
该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。
(2)response对象:
对客户的请求做出动态的响应,向客户端发送数据。
(3)session对象
session对象是一个Jsp内置对象,它在第一个Jsp页面被装载时自动创建,完成会话期管理。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
当一个客户访问一个服务器时,
可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。
(4)application对象
服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application 对象都是同一个,直到服务器关闭。
但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
(5)out对象
out对象是一个输出流,用来向客户端输出数据。
out
对象用于各种数据的输出。
七、实践的感受和体会:
实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。
没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。
通过实习,我自身发生了重大的转变。
首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格
要求自己,公司的
规定要严格遵守。
然后,在技术上也有了很大的提高,
学习了很多公司自己的框架和工具,这都是一些前辈的宝贵
经验。
而且所作的软件应用性更强。
所以,我要坚定自己的
信念,在公司好好实习,争取提早转正,我相信我会在JAVA
开发这条路上走的更长更远。
2121。