职场写作网为您提供优质参考范文! 工作总结 工作计划 心得体会 思想汇报
当前位置: 职场写作网 > 文档大全 > Java毕业生校外实习日记

Java毕业生校外实习日记

时间:2021-04-29 10:06:14 浏览次数:

信息工程系学生校外实习周记 姓名 班级 学号 周次 日期 实习内容与收获 1 10-31 这周老师主要是帮我们复习一下之前暑假学习的一些Java基础的内容,重要的内容有以下几点:一是:线程Thread,主要是多用户同时工作;
二是:集合Collection,list,set,map,vector,proprity这几个大类,主要需要掌握的内容是:arrarylist,linkedlist这两个区别。

vector(线程安全) 有序:可以排序,在collections中提供了sort方法,只要提供比较器(comparator)或者实现comparable接口, [set:无序、不可重复的集合]Hashset(不可重复) TreeSet(1)无序:需要转化为list来实现排序,直接放入到list中。(2)不可重复:需要重写equals,hashcode这两种方法,来去除那种重复。[map:键值对映射集合] Hashmap Treemap HashTable 他是根据键值来排序的,可以在用map构造函数的时候,就提供比较器(compartor),这样就能指定键值排序的规则。

 通过这一周的学习,我很好的总结了之前学习的知识,对于我们即将学习的内容充满了激情和期待,因为我一直坚信,只要有目标一定能做好一切的事情。

2 11-05 这周是第二周了,之前的学习是一些Java基础的内容,为了给之后的内容打基础。

本周我们学习了一些新的内容,例如:Java的网络编程,JDBC,泛型还有反射。其中JDBC和反射式本周学习的重点,因为在以后的工作的使用中,他们使用的频率很高。其中JDBC是相关链接数据库的一些操作。基础操作分为以下几步:1、加载驱动,利用反射的原理。2、写链接(URL)指定我们即将使用的数据库的类型,还有我之前建好的数据库。值得一提的是,上周我们作业就是在Terminal的环境模式下,对数据库(mysql)进行了一些基础的操作,例如增,删 ,改,查,多表的查询。多张表的链接是重点。3、使用Connectins进行连接。4、通过getInputStream和OutPutStream对数据库的内容进行封装。5、写SQL语句,进行你想要的一些数据库的操作。6、关闭数据库,断开连接,关闭结果集,命令集。在使用命令的时候应该多多关注对于预处理的使用,因为他在以后的工作中使用的几率很大,不仅仅是在方便使用的方面,在编程效率上也有很大的优势。

反射是一个比较抽象的内容,不容易让人理解。我的理解就是通过反射机制,你可以清楚的了解对象中的各个字段,方法,属性。这一系列的东西。

在本周的结束时,老师布置了一个项目“超市账目管理系统”,利用的编程的三层构架,很有挑战力,在努力的学习中。

老师节奏很快,需要接受的知识很多,我们压力很大。不过我相信我能够挺过去。我相信能很快的吸收以上的一些重点知识。

3 11-15 这一周主要是做“超市账单管理系统”这个项目,同时也当做第一阶段学习的一个总结。该项目正式的时间为期五天,不包括周末的时间。

项目从三个方面入手,就是之前的三层构架。第一层就是数据层,主要是用来连接mysql访问和存储数据,保证数据库的安全。第二层就是业务逻辑层,现在我们主要做的就是一些逻辑上的判断,例如:当我们录入数据时,用户名不为空,或者电话号码为数字这一类情况的限定。第三层即为用户层,这个项目使用swing来做用户界面,不过因为没有学过,当时也是现学,虽然作出了基本的功能,但是界面做的比较丑。大多数人都是在周五之间就已经做好了,更多的时间是用来数据的测试,也就是业务逻辑层的判定上。周五答辩让我们深刻的了解到了老师的严格,虽然不至于被劈头盖脸的骂,但是也是批评的够惨。

从我们答辩的过程中,我总结有三点:1、一点要做好相应的注释,因为一个完整的项目不是通过你一个人做好的,是一个团队工作,如果你注释做不好,不利于别人的书写。2、注意自己的书写规范,接口,类,方法等不同的命名方式也需要我们的注意。一个良好的命名规范可以帮助我们后期的更好的差错。3、这点就是我自己的问题了,我自己在IO这一块问题上做的不好,在答辩的过程也因为这个问题吃了大亏。

这周基本的问题就是如此了,真的很想说“怎一个累字了得”。

4 11-24 在一周的忙碌中,我们结束了第一阶段的项目。本周我们主要是学习第二阶段的内容:web方面的内容的学习。

在周一、周二我们主要学的是一些关于html,css等网页设计方面的知识,我们要掌握的就是html的一些基本的知识,能够制作简单的网页,能够使用样式表来美化网页,当然样式表也是重点内容,因为在后续的学习中,我们依然会用到这方面的内容。我认为在这一方面应该很好的掌握级联样式表中的类、id这类知识。

在周三的时候就开始了学习脚本语言javascript,这是一个与java完全没有关系的一门语言,切不可与之混于一谈。javascript的语言规范很宽松,所以导致了学习的难道增大。初学者在学习中很容易犯错,例如:不同类型之间的转化,自定义函数的时候等等,这些方面都是初学者要小心谨慎的地方。别的内容暂时还没有学到,到时再说。

5 12-1 来网博学习已经是第五周了。从之前的java 基础到现在的javaweb,我们在慢慢接受更多的知识。

这周我们主要是学习了javascript脚本语言,和我们想象中的不一样,这门语言和java没有一点关系,唯一有点关系的可能就是名字上的关系了。和学习Java一样,第一步是学习语法,一些基本类型。第二步就是学习语言自带的函数,还有灵活多变的自定义函数。第三步就是在JS中写一些Html语言,达到一些理想中的要求。

经过五天的学习,觉得有一下几点需要注意:1、JS的类型转化非常的灵活,因为变量定义的类型都是var,当使用时类型会根据具体的要求转化。2、JS函数支持回调功能,并且自定义函数不用第一返回值,在使用的过程中非常的灵活。

下面说说这个阶段的小项目,做一个日历。功能如下:1、点击日历按钮日历才显现。2、日历的显示,随着点击位置而出现。3、显示日记的基本功能,做到查询某年某月某天是星期几,而且可以做到定位今天具体日期。这就是周末的我们需要完成的小项目。

6 12-7 这周我们开始学习XML语言。学习周期是从本周一到周三为期三天的时间。需要掌握的重点有:1、读懂XML文件,可以根据skema或者dtd写出简单的XML文件。2、可以用四种方式解析XML文件,分别是:DOM方式,SAX方式,jdom方式,dom4j方式,这四种方式,其中dom方式是基本的,且符合w3c组织规范的;
SAX方式是事件处理,后两种都是由第三方组织提供的,具有很好的优势。这些就是XML的重点,需要我们好好的去学习,多看多敲,以此来熟悉不同的创建方式。

周四开始我们就开始学习JSP服务器相关的开发。首先,需要做的就是熟悉服务器的搭建,配置等一些基本的操作。这里我们是用的是Tomcat,它所具有的优势这里都不用说了,大家都懂得。学习JSP,需要了解我们最终的东西都是放到服务器中的,B/S的开发模型使用户能够通过浏览器访问我的application,所以我们首先要学的不是编程,而是熟悉服务器,将WAR包发布到服务器中。

周五我们主要学习了输入输出对象:request、response、和out,作用域:session、application和pageContext。其中输入输出对象我们需要掌握的是怎样设置属性和如何取得它的属性值。

7 12-15 这周我们学习了JSP编程中两个重要的内容:表达式语言EL和JSTL。顺便了解了Servlet的一些概念和使用它的Jar包。

在表达式语言中,我们首先要做的就是理解11个内置对象:pageContext,pageScope,requestScope,sessionScope,application,param,paramValues,header,headerValue,initParam,cookie。其中cookie技术是时下最为流行使用的一种技术,比如我们的浏览器,它就是使用cookie技术来记录用户登录用的密码等信息。

与EL配合使用的就是JSTL技术,我们需要掌握的内容有两点:核心标签库和函数标签库。学习核心标签库有一下几个内容我们必须知道。第一:核心标签库的指令<%@taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core”%>;
第二:核心标签库的四大类通用标签、条件标签、迭代标签、URL标签。其中又以通用标签使用的最多,其中c:set,c:out配合使用,用来建立变量和输出变量。函数标签其实感觉和String内中函数差不多,最少实现的功能是差不多的,只是包装了一下,感觉理解了就好。

周四,周五我们学习一些Servlet中的一些内容,掌握其中的一些基本的概念。其中包括两个模型结构,讲述了mvc的代码实现方式,让我们使用其jar包来理解使用Servlet技术的精髓。

又要写项目了,就写到这吧。

8 12-21 本周我们主要学习servlet技术。其中我认为以后用的比较多的有以下这些:过滤器和监听器,自定义标签。

过滤器的作用就是用来验证用户是否登录,过滤页面防止出现500、501等服务器级别的错误,因为当你登录一些网址的时候会出现这些错误,我们可以使用过滤技术。至于监听器,我觉得在一个地方是很有用的,当你的浏览器的时候,不小心关闭了浏览器,并没有退出登录,此时可能因为验证、作用域的原因你就会登录不上去。此时监听器的作用就显的很有效。关闭浏览器时监听器会检测到用户已经下线,此时在很短的时间内,你的信息就会删除,从而释放内存中的资源。

自定义标签主要是用在大型的项目中,例如:如何通过配置文件来动态的访问数据库,而不是将目标写死。从而有效的提高了代码的可读性和可重复性。

周五我们学习了一些当今很人们的技术:日志、邮件、验证码、文件的上传等。其中给我影响最深的就是验证码技术,它不仅仅是提供了一些随机的数字和字母,而且还有如何骗取浏览器的验证加一些影响性的条纹,还有后面学习的ajax技术。

我觉得这周学的很充实,感觉学有所用,这种感觉真好。

9 12-29 本周我们开始学习AJAX技术,作为WEB2.0的核心技术,它的存在对我们程序员来说具有非凡的意义。

Ajax是在网博学习第二阶段的最后一门课程。其中包括:ajax的三种通讯的方式、jQuery、DWR,并且也是实现部分动态更新的重要知识。

Ajax三种通讯方式分别是text纯文本的形式、xml格式、Json方式。纯文本方式对于数据使用率很高,但是当我们读取数据的时候会通过特殊的字符来分隔,因此这些特殊的字符我们就无法解析,没有一个很好的解决方式。Xml格式就不会存在这种问题,因为xml对于格式的要求很高,只要遵循它的规范都可以解析出来,优点很明显,缺点也很好理解。因为遵循一定的格式从而会增大文件的大小,很多无用的数据也跟着传输了。Json方式就是介于两种方式,结合两种方式的优点和缺点,是一种很好的解决方式。同时Json方式有提供的第三方的jar包,可以很方便的使用。

jQuery方式我觉得就是对javaScript的改进,因为JS文件写出来也是很大的一分文件,不方便阅读。而jQuery有很多的第三方的包,用“$”这个特殊的字符可以很方便的进行查询定位,而且灵活的使用回调函数,将功能的实现方式多样化灵活化,同时也需要能够有灵活的思维能力,对个人的要求有点高。

DWR的存在我感觉在客户端直接调用服务器的函数很有效,没有中间环节的调用使得程序更加灵活,多样。唯一不好的地方就是在配置文件上有点繁琐,需要记忆的东西太多,很容易忘记。

诶!终于结束了,两个月的痛苦生活啊,感觉天天都在向脑子里塞东西,好累,好累! 10 1-5 正如上周所说,ajax是学习java课程的最后一个技术,之前学习都是为其做好铺垫。因此,本周就是做第二阶段的项目:论坛开发。

具体要求如下:论坛大体分为用户管理,板块管理,帖子管理还有就是回复帖子的管理。

用户管理包括1、用户登录的有效性验证2、用户操作时有效的过滤3、管理员对注册用户的管理等。版块管理包括1、一级二级版块的添加,删除2、版块的分级显示功能3、版块的排版问题。帖子管理包括1、帖子的删除,修改,添加等2、帖子应该在哪个一级版块下的二级版块显示3、对帖子进行操作时,验证是否是本帖的楼主。4、帖子的内容查看,该用户是否达到论坛的积分上限等。这些都是一些大体上的要求,作为web开发,我觉得最为重要的莫过于论坛安全行保证。论坛满足基本要求即可,以后功能可以慢慢添加,但是当论坛存在安全隐患就失去了使用的价值,没有独特的魅力去吸引用户。

接下来说说我本周的成果。该项目我只完成了5成左右,界面方面做 了一些,达到了基本要求,对安全方面的验证还没有开始。在开发过程中,我使用了三层架构还有MVC方式,结构还是比较清晰的。主页通过标签函数来做,我觉得使用ajax太过于繁琐,不利于开发,没有用到动态显示功能。但是在显示帖子,还有帖子回复的时候用到了,因为论坛的更新往往都是帖子的增删该这些方面,所有这方面使用ajax 技术还有很有价值的。

就说到这里吧,努力吧,争取下周答辩。

11 1-09 本周主要是完成BBS项目,还有答辩这个环节。

下面说说我自己做该项目的过程。我个人觉得,在这个项目中应该做到的就是将第二阶段学到的知识进行梳理融合。之前说过,AJAX是第二阶段的重点,而我们之前学习的所有的知识、内容都是为其做铺垫。

首先首页是通过函数标签来做,因为它不涉及到动态刷新这块,而且函数标签在去取数据方面很有优势,可以做到迅速的排版。后台的管理就用到了AJAX技术,当管理员在删除一个或者修改一个姓名的时候,只要部分地方修改即可,不需要全部向数据库取数据,那样很浪费带宽。至于框架就是MVC了,格式满足三层架构,而MVC就是一个智脑的角色,从而安排各种需求、各种相应。

周三开始我们就开始学习Oracle技术,作为一个优秀的数据库管理系统。Oracle拥有无可比拟的优势,因为它所有的操作都需要操作权限,可想而知它的安全性。当然,安全的同时也带来了操作的繁琐,它需要各种请求命令、相应请求,来支持这一系列操作。例如:当用户U1想要去创建一个表tab,需要两步操作:一、管理员system将create session的权限给U1,这样用户才能连接到Oracle数据库上。二、创建表的同时,也要管理员将create table这个权限授予出。基本上就是一步一个权限,所以我感觉很多事情都是相对的,就如:上帝对你关闭了一扇大门,却为你打开了一扇窗。凡是无绝对,有得必有失。

12 1-14 学习Oracle数据库也有一段时间了,编程技术和思想成熟的同时,对于以后的生活、工作体会良多。之前都说到了一些关于技术方面的内容,这次说说在网博学习期间从老师身上看到和体会了什么。

刚开始来的时候,是何老师带我们学习JAVA基础,和蔼而不温不火的个性让我们能够慢慢从舒适的大学生活中去适应紧张的培训生活。应该 说这个环节是轻松的而不可或缺的。九月下旬带我们第二阶段是杨老师,杨老师对教学极其严格,他没有一般老师的耐心教导,有的只有严格,对于Java一些基本的规范、知识要求你一定做好。也是这种“压迫”下,养成我们良好的编程习惯,培养出了独立解决问题的能力,让我们在程序员这条路上走的更远、更平坦。现在想想,真心验证了一句话,“严师出高徒”,虽然我们离高徒还很远,但是授业之恩是我们应该铭记的。

在网博最后一位老师是姓李的一位老师,他诙谐幽默却不失真。课堂上总会不时的爆出一阵笑声,大家在课堂上自由发言。用老师的话来讲,没有绝对的对和错,只有对和错之分。很矛盾的一句话,却不失一个道理,有绝对理由的事,你总能心怀自信。也许老师应该教导我们的就是让我们有自己的想法,去做你应该做的事情,那样的人才是自信的。都说心怀自信的人是最美的,难道不是吗! 注:1. 实习周记作为评定专业实习成绩的依据之一;

2. 本周记学生每周写一次,每次不少于100字;

3. 实习结束后,实习周记连同专业实习报告一同上交至系部作为成绩考核依据。