一毕业实习实习报告实习地点光谷软件园学生姓名杨云强学号2013310200702专业信息与计算科学班级信息1403指导教师孙伶俐职称副教授理学院2017 年8 月207月10号,一大早,我和同学们一起在狮子山广场集合,7点半我们在梅经理和孙老师的带领下,坐着学校的班车来到软件院厚溥公司,开始暑假的实习之旅。
早上,厚溥公司给我们安排了老师,介绍了公司的情况,让我们熟悉公司的各种制度,比如上下班指纹打卡,项目流程。
之后老师早上让我们做了一些java题目,然后根据成绩和人数把我们分成六组,之后向我们简述了之后我们需要学习哪些内容,并讲述了IT方面的一些知识,让我们了解以后具体需要做什么,了解IT方面的具体未来的规划,了解自己还有哪些知识缺少和自身哪些不足,需要做哪些努力,知道自己以后努力的方向。
下午,老师给了html\css,javascript,java基础,数据库试题给我们做,允许我们小组讨论,做出来的试卷交给老师,让老师知道我们的大概水平,好制定以后的学习计划。
第一天做了一些准备工作,交代了上下班时间,便下班了。
7月11号。
早上骑着自行车来到学校,8点半便开始上课,老师给我们讲授了html 的知识。
介绍了几个基本标签,和标签的基本运用,有讲述了网页中如何将文字放映,图片放映,超链接标签,让我们了解了html的基本语法,并演示了如何利用html做简单静态网站。
下午老师又讲述了css的链接嵌入和使用,教我们css的基本语法和如何利用css对静态网站进行布局,使网页更好看,之后我们又学了css中的盒子模型及其四大特性,还有css中的width,height,background,border,等各种属性的特效。
最后运用所学知识,花费两个小时制作了一个简单网站。
7月12号,老师布置了四个网页让我们制作,首先我做了一个列表标签,并且每个列表都附加了一个超链接,接下来用table标签和div盒子写出网页大致结构,之后处理了图片重复,盒子浮动,字体变色等细节内容。
下午教我们做文本框,按钮,复选框等多种输入,教了我们css中的标签选择器,类选择器,id选择器和css中的行内样式,内嵌样式,外部样式。
600接下来的一天,老师向我们介绍了:.1. sql s query language 结构化查询语言,关系型数据库数据库工具1.1 access1.2 mysql1.3 sqlserver- T-sql1.4 .oracle - PL/sql1.5 映射型数据库,大数据2.安装,配置,使用sqlserver2.1.要想进入sqlserver管理工具,必须先启动一个服务2.2工具里找到Microsoft sql server management studio进入2.3 点击“新建700查询”,写sql脚本又教了我们三种数据库mysql,sqlserver,oracle,介绍了三种数据库的特点和使用场合。
老师选择了sql server数据库作为范例来教我们。
教我们建库建表,增删改查这主要六种操作,让我们注意建表如何建在当前数据库中,之后画出几个表的关系图,让我们写出几个表的建库建表的代码,并且链接各表的主键外键,在建表中我们知道了VAR CHAR,INT等基本数据类型,知道了sql server建表的基本操作。
经过几天的前面铺垫学习,终于接触了java知识,我们接下来学习了:1. 环境配置1.1 安装jdk1.2 下载eclipse解压2.java基本语法2.1 变量,数据类型2.1.1 八总基本数据类型()2.1.2 复合数据类型(String,数组,类(集合),接口。
)2.1.3 循环和方法的使用(重难点)3.项目实现3.1 循环输入问题(固定输入次数,不固定输入次数)3.2 数据保存问题(通过一个Data类存放相关数据)3.3 数据传递问题(如何实现增删改查)之后老师讲解了.类和对象,并提出了两个问题,问题1:类和对象有什么区别?抽象,具体实现;问题2:类里包含什么内容?成员变量(属性),方法,为什么要对属性进行封装,自定义构造方法,(构造)方法重载,之后又提醒我们,重载overload和重写override的区别,告诉我们子类继承父类extends,抽象类abstract,接口interface (继承和多态)中的知识点,即:继承中的构造方法,抽象类和接口的区别,如何理解多态(如何实现),又拓展了常用基础类(math,String,data),异常(try-catch-finally),调试,集合(泛型)ArrayList,HashMap,JDBC(java链接sqlserver数据库的包)等知识点。
之后进入正式项目,老师布置了任务:1.新建java web项目2.配置好环境(包括sql环境)3.把第一阶段的html导入到项目里(.jsp)3.1 前台:登录页面,主页面,注册页面3.2 后台:登录页面,主页面。
4.仿造demo写一个登录跳页面的过程之后又开始写出项目步骤及实现过程:第一步,项目环境配置,首先安装jdk->eclipse->tomcat(web服务器)(注意:版本问题,操作系统64位和32位区别),然后注意这3个工具之间的配置,再写一个测试web的demo检验环境是否配置成功。
第二步,是数据库连接配置,首先开启数据库服务,运行sql脚本,然后修改连接数据库的配置文件(修改sa用户的密码),再导入sqljdbc.jar包(把jar包拷贝到项目路径/WebContent/WEB-INF/sqljdbc.jar)。
第三步,就是编写jsp页面,首先注意.编码问题可以在window - preferences - web - jsp Files - utf-8下调制jsp乱码问题。
然后在jsp页面编写java代码<%%> 里面可以直接写java语句,<%=%>可以直接写表达式(变量)。
再就是注意页面跳转,页面编写表单提交按钮submit,在form里添加action="要跳转的页面",页面编写超链接<a>标签,最后老师又讲解了B/S架构项目的工作原理,即浏览器端(客户端)-服务器端模式原理。
之后我们学会了tomcat配置和jsp基本语法,学会了数据库连接,导入驱动包,定义链接sal对象,定义执行sql对象,把准备要执行的sql语句装进去,再执行sql 查询或者更新。
导入不同的sql语句,合成一个注册的sql语句,要连接服务器账号密码。
见证了数据库在java中的使用。
在写完jdbc后,老师又用了类的方式实现主页面的菜品查询,根据demo学会使用dbhelper类简化,db连接代码的优化,讲解了javabean (实体类),用来存储或者传输数据,泛型集合,连接查询(inner join内联)和如何在jsp中循环输出集合里的数据。
java网站开发讲解最后一天,老师建立注册,登录,主页三个页面,建立与各页面对应的servlet,在jsp页面中设置表单,用submit按钮提交,跳转到相应的servlet,实现餐车数据的导入,实现数量与总价的计算,并显示在网页上,做完了餐车项目,了解了servletd 生命周期和执行流程,了解了session,cookie的区别和用法,做完项目后,对做网站有一个大体了解,明白做一个网站的基本流程。
7月22号,老师介绍了什么是大数据,说了大数据的前景和用途,讲解了大数据的几个框架及它们之间的关系。
介绍了linux操作系统,linux远程客户端的两种软件Xshell 和XFTP,又介绍了NotePad++中的NppFTP插件。
实际操作并给出了在linux中配置jdk 的步骤。
首先在安装了centos后,在网络模式NAT下设置静态ip,接下来修改主机名,先用hostname命令查看主机名,这时,可以选择两种方式修改主机名,一种是永久性修改,编辑/etc/sysconfig/network文件,一种是临时性修改,hostname主机名,需要注意的是要切换到管理员用户才能修改。
第三步是关闭防火墙,先用service iptables status查看防火墙的运行状态,这时,可以选择两种方式关闭防火墙,一种是永久性关闭防火墙,chkconfig iptables off(on),一种是临时性关闭防火墙,service iptables stop(start)。
再安装远程客户端,卸载已有JDK,卸载完毕后安装JDK,因为所有的第三方安装文件都存放于/opt目录下,所以创建/opt/software目录,mkdir 目录名,移动文件mv ~/jdk-8u131-linux-x64.tar.gz softwares/,设置文件具备可执行的权限sudo chmod u+x jdk-8u131-linux-x64.tar.gz,文件解压sudo tar -zxvf 压缩包名称 -C 解压文件存放的目录,配置JDK的环境变量,编辑/etc/profile文件,最后设置管理员执行权限sudo vi /etc/sudoers。
接下来的几天,老师向我们讲解了ELK,及ElasticSearch:数据的存储、检索、分析,Logstash:数据的采集,采集系统日志文件,Kibana:针对于Elasticsearch的可视化操作平台,后来教我们如何搭建ELK,1.ElasticSearch搭建2.以后台进程的方式运行ElasticSearch3.开启ElasticSearch远程访问3.1 path.data:存放数据的目录3.2 path.log:存放日志的目录3.3 network.host:配置远程访问的IP3.4 http.port:访问的端口4.设置远程访问配置,引导检查配置4.1 /etc/security/limits.conf,添加如下配置4.1.1 * soft nofile 655364.1.2 * hard nofile 1310724.1.3 * soft nproc 20484.1.4 * hard nproc 40964.2 /etc/security/limits.d/90-nproc.conf,修改如下配置4.2.1 * soft nproc 1024# 修改为* soft nproc 20484.2.2 /etc/sysctl.conf,添加如下配置4.2.3 vm.max_map_count=6553604.2.4执行sysctl -p搭建完ELK后,重启系统,运行测试就行了。
最后一天,老师讲maven,介绍了maven,Maven是一个用于构建大型项目的自动化工具,文件自动依赖。