搜索
您的当前位置:首页后端开发实习报告5000字

后端开发实习报告5000字

来源:飒榕旅游知识分享网


后端工程师实习总结

Java实习报告总结1

8月份开始到现在,进行了一个多月的实习,岗位是 Java Web 后端开发。这过程学到的知识着实比自学要来得多,而且也让我意识到需要学习的知识也更加多。在这里我会在比较大的方面总结这次实习中学习到的事情,以及之后需要努力学习的知识。

 基础 经过一个多月的项目的锻炼,最大一点感受就是基础的重要。这里我指的是数据结构基础。因为经历过实际项目的开发,无疑令我更清楚一个企业项目里的编程是怎样一会事,明白实际用到的技术大概是怎样,而这个过程让我知道基本的数据结构是如此重要。老实说,我感觉一个项目大部分时候做的都是重复性活动,也就是所谓的增删查改。这个过程无非就是与数据打交道,譬如怎么获取数据,如何保存获取的数据,怎样返回前端想要的数据就是我们要做事情的核心。而这不正是数据结构的事情吗?例如,我们要熟悉 List、Map 等结构,知道什么场景使用那些容器来封装数据。还有一个是算法,虽然我这一个半月中没有用到算法,但无疑这是进阶必须的,因为算法可以帮助我们更好的处理数据,而这正是后端工程师的任务——处理数据。所以数据结构跟算法是未来一定要掌握的。

另外一点需要注意的基础地方,就是 JDK 的常用 API 的使用。我印象深刻的一件事就是 String 的使用。有一次我要判断 String 非空,当时的做法好像只是“抄”别人的代码,没有深入思考的过程,后来有空闲思考,发现一个 String 判断非空其实要注意的事情是很多的,而我们其实可以直接查看 JDK 的文档,就会发现 JDK 里面 String 类直接有 isEmpty() 方法供我们使用了;同样,如果要判断两个字符串相等,API 文档直接提供

了 .equal() 方法供我们使用,这里还需要特别注意的一点就是不能用 == 来判断两个字符串相等!因此这个过程我学到的一点就是,养成查看官方文档的习惯,特别是常用的 API,要做到熟记。

 SQL 与数据库 还有一个十分重要的地方是 SQL 的学习。这一块跟数据结构是我现在认为最重要的。在上面我说过,后端的处理无非就是数据的处理,而很多时候数据需要从各种数据库中检索出来,这就需要用到 SQL 了。在没有实习之前,我对 SQL 并不怎么熟悉,好几次的面试中也因为这样而吃了亏。在真正的实际项目开发中,也真正感受到使用 SQL 的频繁与重要,特别是在 Mybatis 框架中要经常编写 SQL 语句,加深了我对 SQL 的重视。当然 SQL 语句也只是非常基础的东西,在这上面还有数据库要我去了解与学习,例如怎样优化数据查询,某些数据库的特性等。项目使用的是 MySQL 数据库,这也是我接下来需要加深学习的数据库。

 团队开发 说说团队开发。我们项目用的是 SVN,感觉挺方便,没那么复杂(虽然我对 git 并不熟悉)。这里需要记录的事情是,每次提交代码的“规范流程”(不局限于 SVN,团队开发都应该这样做,以防冲突)。

 每天到公司,打开项目后首先更新代码(一般是全部),发现冲突及时解决;

 写好自己的功能,在本地跑,直到可以跑通;

 现在需要更新全部代码,防止与别人当天写的代码有冲突;

 更新完代码不能立刻提交,需要再次跑一下,验证代码更新后也没有出错;

 再次检查是否有更新代码,没有了才可以提交自己的代码;

 每天下班前检查是否自己写完的代码有没有提交的,及时提交。

这里再说说代码提交的“注释规范”,没有统一标准,我是自己网上搜索后觉得挺不错,以后要这样用。

 changed(完成的任务)

 updated(完成任务的更新)

 added(新加入的需求)

 fixed(修复 bug)

修 issue 时可以写:fixed #xx

✓ 小改的直接用一句话说清楚

✓ 大改的自己建一个 issue 说清楚情况、方案、变化,然后写 fixed #该 issue 号

 框架与流程

这个项目是用 SSM 框架的,现在我想对于这个框架的日常使用是没问题了,这也是一大收获,正式在企业项目中用到,对这几个框架的认识深了很多。

再者,对一个项目的流程,如前期需求、原型实现、编码、测试、上线也有更清晰的了解,知道是怎样一会事。我想我算是踏入这个行业的门了。

 最佳实践 至于编程技术思想方面也同样有很多进步。例如对一些技巧的使用,知道是怎样一回事。好比 DTO,还有封装前端请求数据的 Query 两个对象的区别与用法,这些算得上是最佳实践吧。说到最佳实践,这次的实习也锻炼了我遇到问题找寻原因的思想,其实这里头也没有多高深的知识。

例如,遇到 bug,首先整个流程跑一次,看看这个实际功能是否能跑通,然后观察前端传输的数据有没有错,调用的请求是否真的调用了,这些步骤都没错的话,看看后端 Controller 接受的数据情况,以及进一步的数据处理的情况,而这后端的观察便可以用 debug 了(加强了我 eclipse 的 debug 能力),这个流程走下来应该可以很快定位到问题出现的地方。

上面写的这些都是大方面的内容,其他的收获都是一些细节的技术内容,例如文件上传下载实现、分页对象原理与实现、一些 jQuery 插件使用等等,就不展开讲了。

那么最后再来一个需要学习知识的粗略计划:

 数据结构与算法

 MySQL 数据库的深入学习(学习《数据库技术丛书·MySQL技术内幕:InnoDB存储引擎》)

 Java 基础以及 JVM、多线程等知识(学习《深入理解Java虚拟机:JVM高级特性与最佳实践》《Java并发编程实战》)

 继续深入学习 SSM 框架,也要学习 Spring Boot 框架(《Spring 实战》以及相关视频学习)

 网络编程相关知识

Java实习报告总结2

经过五天的Java实训,感触很深,收获也很大,对自己的缺点也有了很多的认识,回首本学期JAVA学习,重点还是在学习概念等一些常识性的东西,关于类型、变量、接口、输入输出流、分析异常、抛出异常,后期主要是小程序运用,Gui界面设计和事件。

在我学习的语言中,我自己认为Java是一门比较强大的面向对象的编程语言,不仅仅是因为它的跨平台型还有它的较强的实用性,强悍的嵌入性。

本次实训主要是针对我们对项目流程不熟悉和对整体项目的把握不清楚,学习数据库的设计和表的建设以及表与表之间的联系,还有一些代码的编写,这些都是我们所不熟悉的也是我们最薄弱的部分。

通过这一周的实训,虽然实训的时间不长,但是总体上收获挺大的,当我们正式准备学习实训java编程技术时,让我感到非常高兴,因为java一直学的是课本知识,所以实

训对于我来说是必须要学会熟练操作的。当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我遇到了很多以前未曾遇到的难点,有时后也难免会失去耐心,但是,通过老师的指导,自己的努力的练习,我顺利的化解了一道道的障碍。克服了Java学习上的一道道难关,现在自己已经基本掌握了java的基础知识。

有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。两个月的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向。

这次实训,我们更多学到的是不懂就要问和自己应该尽自己的全力去尝试,哪怕失败,也要尽自己的全力,和身边的同学一起探讨而不是抄袭,团队合作和发挥团队意识,最后在自己的努力下终于运行成功,这种感觉美不可言,心情愉悦至极,有很强的成就感。

最后,我自己感觉这次实训的收获还是很大的,我相信在不久的将来我们会有自己的

一片天空。

Java实习报告总结3

在注重优秀品质教育的今天,实习一直被认为培养优秀人才的重要途经,企业招聘也是将这项经历看的重中之重。毕业实习是学校教育向课堂外的一种延生,它是大学生进入社会的桥梁,有助于让当代大学生接触社会,了解社会。同时,实习也是大学生学习知识、锻炼本领的有效途径,更是大学生服务社会、回报社会的一种良好形式。基于以上几点,我怀着一颗真诚学习的心成为了其中的一员。

一转眼,一周的实习生活过去了,回首这一周的实习,更多的是建设新的世界观。来到公司上班,我首先面对的是个人角色的转变以及人际关系的变化。学校里过的比较滋润的学生变成了未知领域从头学起的实习生,而熟悉的校园也变成了陌生的企业单位,身边接触的人也从年龄相近同学变成了我的前辈、我的同事和我的师傅,相处之道完全不同。在这种转变中,对于沟通的认知显得非常苍白,我觉得自己并没有想象中的那么善于沟通,大家都非常忙碌的做着自己的工作,也没有太多时间聊闲话。当然,适应新的环境是需要过程的,所以我相信时间和实践会让我很快完成这种角色的转变,真正融入到工作单位这个与学校截然不同的社会大环境中。只有将理论付诸于实践才能实现理论自身的价值,同样,一个人的价值也是通过实践活动来实现的,通过实践才能锻炼一个人的品质。

刚进公司的第一天,我就对企业的运转模式、职位划分以及不同职位的工作内容有了一个简单的了解。对于互联网企业来说,其本质上也是个服务业,主要是将产品卖给用户。大致流程为:首先销售人员对客户进行推销产品,吸引客户,让客户确定购买意向。接着售前人员与客户进行进一步的洽谈,确定需求,技术点以及实现模块。商量成功后,用户投资,正式签合同,产品部人员会做出产品相关文档以及需求说明书。开发部人员接过需

求说明书后开始研发产品。产品初步研发成功后,测试人员会对产品进行不断测试与优化,最终向客户提交产品,完成一次交易。

刚来的时候,因为是第一次上班,什么都不习惯,有点累,感觉力不从心,上司说先把基本的软件都装上。我一查才发现,以前学校里只认识两三个软件,但是公司里会用到的软件不下十种,例如开发工具IDEA,数据库软件Mysql和Navicat,测试工具postman,代码管理工具git等等。虽然自己不是软件专业,但是想做这行,这些一样都不能少,只能说学习的路还很长,不是说毕业了就能有足够的知识工作了,学校学习的知识和企业需要的技能相差太大,这也是为什么实习很重要的原因。

第二天,上司说叫我使用jeecg,编写出helloworld程序。在实习中听见不认识的东西太正常不过了,这时候就要勤于动手多查多学多接触,毕竟每个人也是从不懂慢慢积累才变的什么都懂的。在大学里学习的主要就是自学能力,学校里学的东西还是太局限了,更多的是培养一个人的能力,进了企业使用这项能力的时候就到了。上网一查,jeecg是一个低代码开发平台,这个低代码开发平台是一个通过编写少量代码即可快速完成产品开发的平台,在特定场合使用低代码模式即可大幅降低开发时间成本,提高了生产力和效率,在企业的业务管理需求中使用很多。我在编写过程中主要遇到的困难是对企业工作的不适应。企业的电脑分为外网和内网,外网环境跟普通电脑环境一样,主要是网上下载资料和查找资料。但是编写程序是在内网里,然而内网里不能联网,就导致了刚开始在内外网切换及其不适应,很多东西也不知道怎么移到内网里使用。还有一点就是用代码管理工具的时候,由于没有网,导致工具不能通过代码语句自动从网站下载代码,很多教程上的操作实现不了,需要自己找包,对于刚开始工作的我极大降低了效率。我向周围的同事们请教方法,令人高兴的是,同事们虽然比较忙,但还是细致的帮我解答疑惑,亲手示范操作。我很感动,觉得企业里的氛围还是很不错的,大家都愿意互帮互助。最终,我根据教程一步一步完成,终于在下班之前完成了今日的工作。

第三天,我的工作是在一个星期内完成springboot的完整项目编写,包括对数据库的增删改查,批量操作,实现分页功能,设置人员权限等操作。这是个基础项目,但对于一点项目基础没有的我来说,仍然是个巨大的挑战。通过几天的学习和摸索,我已经完成了大部分的进度,但是对于在学习中的过程还是有几点可以记录一下的:第一点,学会看官方教程文档。官方文档知识点一般都是覆盖的比较全面的,对于0基础入门的人来说可以不用到处找零散的资料,方便学习;第二点,代码一定要自己手动敲一遍。很多东西都是一看就会,但是一写就废,能自己从脑海里写出来的东西才是真正掌握了的东西,所以有些时候虽然是复制粘贴代码的工作,觉得不熟悉的还是可以手动敲敲代码;第三点,测试和解决报错要耐下心。这几天在编写项目的时候有几个错误硬是不知道怎么解决,一个一个比较觉得自己没问题,但是就是提示报错。无奈之下只能重建项目再试一遍,有些问题就解决了。所以在写代码的时候一定要耐的下心,多查多思考,不要一次性写太多代码,这样不好调试,写了一个功能马上进行调试,这样能确保之前的不会出问题。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top