2022年java实习周记篇 .pdf

上传人:C****o 文档编号:40155787 上传时间:2022-09-08 格式:PDF 页数:23 大小:223.18KB
返回 下载 相关 举报
2022年java实习周记篇 .pdf_第1页
第1页 / 共23页
2022年java实习周记篇 .pdf_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《2022年java实习周记篇 .pdf》由会员分享,可在线阅读,更多相关《2022年java实习周记篇 .pdf(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一周实习第一个礼拜,算是适 应期。主要了解一些公司的背景、产品、发展方向等。刚到实习公司,不是像学校里的朝九晚五,而是朝八晚九。我们不可能 简单的了解一些企 业文化,简单的学学新的知 识就可以了,我们的这个实习必将是一个繁忙的实习,也必将是一个充实的,进步的实习。来到这里,我们要忘掉大学里自由的作息 时间,克服困难,养成良好的工作生活 习惯。基于各方面的原因,虽然在去之前我 们做了比 较充足的准 备,但 还是遇到了一些困 难,例如学习时间长,实战比较繁多,但时间又比较的短,难以保证按时按质按量完成。下午下了班,员工们都回去了,我还在那儿 练习,一直到晚上 9 点,才能回住处休息。中午也没有休

2、息的地方,只能 趴在电脑前休息一会,一两周下来,相当地疲 惫。但我们都明白自己来 实习的任务,都 坚持着完成自己的任 务和使命。这个星期熟悉了工作环境、java 编程的环境配置。等慢慢熟悉起来,做起事情也越来越 顺手了.简单的总结为 几个字,那就是:多看,多 问,多 观察,多思考!第二周实习第二个礼拜,主要是熟悉 java 的基础语法,把基础打扎实,以后在开发中才能如 鱼得水。学习总结 如下几点:1、类之间的关系:关联、聚合、继承、实现和多态。2、基本数据类型:整数型、浮点型、字符型、布 尔型。3、常用 逻辑语 句和循 环语句:switch 只支持 int 类型判断,没有写 break易穿透至

3、下一个循 环,jdk7.0 貌似增 强了支持数据 类型。Break:强行退出循 环;Continue:跳出当前循 环。5、修 饰符:pbulic,private,protected,default。设置访问权 限。6、Static 关键字:静 态修饰符,它修饰的方法、类和变量可以全局 调用。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 23 页 -7、Final 关键字:禁止重写。8、This 关键字:指向自身引用。9、string:是不可 变的字符序列。(两个string 变量必须用 copy 的方式在内存中new 出新的数据 块)10、stringBuffer:是可 变的字

4、符序列,可以直接添加字符。第三周实习第三个礼拜,主要是熟悉 java 的高级语法(核心)继承:子 类继承父类的所有属性和方法,如果方法和属性被private 修饰,子类则无法读取。子类使用 Super关键字继承。父类无法调用子类方法。构造方法:方法名称必 须与类名相同,且没有返回 值。Object 类是所有 类的父类,即 java中的根 类。无参构造方法默 认继承 object的。(构造方法的重 载,实现不同参数的构造)重载:方法相同,参数 类型不同,数量不同。构造方法中也常使用方法重 载。重写:重写方法必须和被重写方法具有相同参数列表、相同方法和相同返回值。重写方法不能使用比被重写方法更严格

5、的访问权 限。抽象:抽象类被继承后,方法必须被重写并 实现,否 则子类也还是抽象 类。抽象方法只需声明,无需实现。接口:实现关键字 implements。接口中所有成员变量和方法都是 public。接口可以继承其他接口,并添加新的属性和方法。接口和 实现类之间存在多 态。多态:三个必要条件分别是继承、重写和父类引用子 类对象。(java 的核心思想)第四周实习第四个礼拜,主要熟悉了 java 的高级应用名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 23 页 -线程:进程是运行中的 应用程序,是一套顺序执行的指令,每个进程都有自己独立的内存空 间。线程是一个并 发执行的顺序流,一

6、个进程包括多个 顺序执行流程,这些流程称 为线程。JVM 就是一个 进程,在JVM 中分出 线程,比如 main()就是主 线程。同时开辟并发执行的序列即多 线程。调用 start()方法,线程启动;run()方法结束,线程就终止。线程是一个操作系 统创建并维护的一个 资源。对于单 CPU 系统来说,某一个时刻只可能由一个 线程在运行。一个 Thread 对象就表示一个 线程。进程的数据空间独立;线程的数据空 间共享,能充分使用 CPU 的资源。线程间通信更容易。共享数据就要加 锁、解锁,会降低效率。I/O:是在JVM 和外部数据源之 间交换数据。按数据传输方向划分:输入流和输出;按数据单位划

7、分:字节流和字符流;过滤流用来封装 节点流或者其他 过滤流,从而给节点流或其他的 过滤流增加功能。第五周实习第五个礼拜,使用 Collection 框架做派叫号系 统首先分析 项目需求,概述如下:1.产品参与者顾客:到 营业大厅排队取号柜员:提供 业务服务的柜台 业务员管理员:负责对业务类 型、业务受理情况 进行实时查 看、调配的管理者2.功能需求1)、取号:顾客来到 营业大厅通过取号机取号,可以 选择自己要 办理的业务类 型。取号后自 动进入排队中。等待叫号;名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 23 页 -2)、叫号:柜 员可以通 过叫号端 进行重复呼叫、暂停服务和

8、转移。叫号端可是软件也可以是硬件 设备;3)、管理业务类 型:管理人员可以通 过后台管理 进行业务类 型的管理。可以添加、禁用、修改一种业务类 型,为某种业务类 型可以 设置每天最大 办理量;4)、管理窗口:管理人 员可以通 过后台管理 对业务 窗口进行管理。可以为某个窗口指定 办理某种 业务类型;5)、统计整合数据:系统可以定 时的整合数据,将分散在每天的数据按人、业务类型、时间进 行整合,可以将统计数据输出成图表形式;6)、查看办理情况:可以查看当前流量、已经办理、未办理的人数。当前办理效率,历史数据等等;7)、记录日志:系 统对关键的地方 进行日志 记录,以便系统可以在出 错时进 行调试

9、和处理。实施代码编写。第一个项目设计,感觉难度很大。之前所学的是零零散散的知识点,现在要把之前所学的知 识连贯 起来,刚开始不知道怎么去 连贯,后来看了需求分析文档,分析 图,慢慢的有点思路。在后面的做 项目的过程中,遇到了太多的 问题,通 过自己的思考、问同事,问老师慢慢的解决了。而在第一个 项目中也学到了很多 东西。第六周1、数据库范式 作用:尽可能减少数据冗余、保证数据完整性、识别出实体、关系以及表的缺失第一范式:字段都为单一属性,且属性为基础类型名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 23 页 -第二范式:属性必须完全依 赖关键字第三范式:非主键属性不能依 赖其他

10、的非主 键属性mysql 的学习,在学校里我对 mysql 已有了初步的了解。指 导老师教我要灵活多变,什么时候要用到 临时表,嵌套查询,存 储过程用的地方等,叫我多看几个例子,并敲下代码运行下,体会里面的数据生成,查询出自己要的数据等。然后再根据 这些数据写出 语句,生成需要的流程,这就是数据挖掘的精髓!那么存储过程与一般的 SQL 语句有什么区 别呢?存储过程的优点:1.存储过程只在 创造时进行编译,以后每次执行存储过程都不需再重新 编译,而一般 sql 语句每执行一次就 编译一次,所以使用存 储过程可提高数据 库执行速度。2.当对数据库进行复杂操作时(如对多个表 进行 Update,In

11、sert,Query,Delete时),可将此复杂操作用存 储过程封装起来与数据 库提供的事 务处理结合一起使用。3.存储过程可以重复使用,可减少数据 库开发人员的工作量从中我学到了:存储过程是数据在存 储到数据 库的过程中,可以对这些数据 进行操作,不然数据就是直接从 页面获取,直接原 样存储。第七周实习第七个礼拜,为了进一步了解 java 开发的相关知 识,掌握java 开发的基本技 术,丰富java开发的实战经验,代 码的复用性。学习 SQL 的基础知识及正确的运用方法,和有用的相关技 术,提高自己的工作效率。通过项目重构,培养我们综合运用已学知识 Java语言的面向 对象编程能力;培养

12、我们动手能力;培养我们良好编程规范、名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 23 页 -编程方法;以便能较全面地理解、掌握和 综合运用所学的知 识,提高自身的编程能力;增 强自己的 团队协 作意识,了解 软件开发的思考角度和主要流程。为以后能够更快地 进入工作状 态并且能 够更好的工作,打好一定的基 础。从这里,我才真正的意 识到实施一个 软件工程并不是 说简单 的会编码就能够解决问题的,我 们更多的精力不是放在 编码上,编码只是一个很小的模 块,只占到那么小的一个部分。这个事实在很大程度上 颠覆了我以前的思想,在我以前的认识中,似乎整个软件就是 编码,除此无它,还好有老

13、 师的指导,不然真的会出现老师所说的,撞得头破血流之后才想起来用 软件工程的思想来完成 这个工作。项目程序的 编程是一个非常 烦琐而枯燥的 过程,需要耐心和毅力去完成,不然中途出 现过多的错误,会使之后的校验略显费时。实习项 目的代码编写,从而进入到后期的校 对和验收过程,但同时也少不了反复的 调试和修改,为我的程序 软件更加 简单更加实用。第八周实习第八个礼拜,主要了解网 页的基本架构B/S 架构:浏览器-服务器(Browser/Server)结构,简称 B/S 结构与 C/S结构不同,其客户端不需要安装 专门的软件,只需要浏览器即可,浏览器通过 Web 服务器与数据 库进行交互,可以方便的

14、在不同平台下工作。服 务器端可采用高性能 计算机,并安装 Oracle、Sybase、Informix 等大型数据 库。B/S 结构简化了客户端的工作,它是随着 Internet 技术兴起而产生的,对 C/S 技术的改进,但 该结构下服 务器端的工作 较重,对服务器的性能要求更高。C/S 架构:主从式架构(Clientserver model)或客户端-服务器(Client/Server)结构简称 C/S 结构是一种网 络架构,它把客户端(Client)(通常是一个采用图形用名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 23 页 -户界面的程序)与服务器(Server)区分开来

15、。每一个客 户端软件的实例都可以向一个服 务器或应用程序服 务器发出请求。经典 C/S 系统:QQ/MSN/ICQHTTP 协议:超文本 传输协议(HTTP,HyperTextTransfer Protocol)是互 联网上应用最为广泛的一种网 络协议。第九周实习第九个礼拜HTML:是一种 标记语言、忽略大小写,语法宽松、使用 HTML 标记和元素,可以:控制页面和内容的外 观、发布联机文档、使用HTML 文档中插入的 链接检索联机信息、创建联机表单,收集用户的信息、执行事务等等、插入动画、开发帮助文件等。CSS:样式会根据下面的 规则层 叠于一个新的虚 拟样式表中,其中数字d 拥有最高的 优

16、先权。浏览器兼容:一旦为页面设置了恰当的DTD,大多数浏览器都会按照上面的 图示来呈现内容。然而IE 5 和6 的呈现却是不正确的。根据W3C 的规范,元素内容占据的空 间是由width 属性设置的,而内容周围的padding 和 border 值是另外 计算的。不幸的是,IE5.X 和 6 在怪异模式中使用自己的非 标准模型。这些浏览器的width 属性不是内容的 宽度,而是内容、填充和边框的宽度的总和。虽然有方法解决 这个问题。但是目前最好的解决方案是回避 这个问题。也就是,不要给元素添加具有指定 宽度的内 边距,而是尝试将内边距或外 边距添加到元素的父元素和子元素。这些属性是 DIV 布

17、局的奠基石。由于 浏览器的不同,盒模式中也有差异,比如 说对于宽度盒高度,在不同 浏览器中定 义是不同的,IE6名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 23 页 -是包含 边框、内 边距,而FF 的只是指内容的 宽度。细节上的差异,往往是我 们在日常工作中能 总结出来的。当你的 CSS写的不兼容 时候,你自然就会想起 这些内容。第十周实习第十个礼拜JavaScript是一种基于 对象和事件 驱动并具有安全性能的脚本 语言基本特点:基于对象的语言、简单性、安全性、动态性、跨平台性、是一种脚本编写语言、解释型语言(不用 编译、直接由浏览器解释执行)使用 typeof 操作符判

18、断NaN-not a number,即非数 值 a、NaN 用于表示一个本来要返回数值的操作数未返回 值的情况;b、任何涉及 NaN 的操作都会返回NaN;c、NaN 与任何 值都不相等包括 NaN 本身,返回 falseisNaN 函数-判断某个 值是否为数值如果是数字 值,返回本身、如果是 null,返回0、如果是undefined,返回NaN、如果是字符串,遵循以下规则:-如果字符串中只包含数字,则将其转换为 十进制(忽略前导 0)-如果字符串中包含有效的浮点格式,将其转换为 浮点数 值(忽略前 导 0)-如果是空字符串,将其 转换为 0-如果字符串中包含非以上格式,则将其转换为 NaN

19、如果是 对象,则调用对象的 valueOf()方法,然后依据前面的 规则转换 返回的 值。如果转换的结果是 NaN,则调用对象的 toString()方法,再次依照前面的 规则转换返回的字符串 值。parseInt-将字符串 转换为 整数类型的数 值,规则如下、忽略字符串前面的空格,名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 23 页 -直至找到第一个非空字符、如果第一个字符不是数字符号或者负号,返回 NaN、如果第一个字符是数字,则继续 解析直至字符串解析完 毕或者遇到一个非数字符号为止、如果上步解析的 结果以 0 开头,则将其当作八 进制来解析;如果以 0 x开头,则将其

20、当作十六 进制来解析。第十一周实习第十一个礼拜Servlet生命周期Servlet的并发问题:在Servlet中使用静 态变量和成 员变量是,要非常小心。如果你的程序改 变这些变量值的时候,就会发生并发问题。如果从不会去改 变,只是读取,则不会发生并发局部变量永远不会有并 发问题。Servlet 的并发处理:不使用静 态变量和成 员变量、如果一定要使用,要加锁,但会影响性能资源访问:WebRoot 下面的都叫容器内的 资源、Servlet、容器外的资源、forward vs redirect 都能访问内部资源,redirect还可以访问外部资源、使用forward 是在后台 转发;浏览器也不知

21、道干了什么,所以地址不会 变、而redirect要先回到 浏览器,告诉浏览 器要访问谁,所以浏览器的地址 栏要发变化、当访问内部资源时,使用firward 效率会更高。Session是容器 为每个客 户端开辟内存空 间,专门用来保持状 态信息、Session需要一个 id 来标识:sessionid、要求客 户端要保留 id、每一次访问时 都带上这个 id、a、Session的基本特点:保存在服 务器端(安全性高,保 护隐私)、类似Hashtable的数据 结构保存、支持任何 类型的对象、b、保存会话 id 的技术(aporia)、Cookie 表单隐藏字段、c、获取 Session、d、Se

22、ssion存取信息、e、设置 Session的有效时间名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 23 页 -第十二周实习第十二个礼拜MVC:Model-职责分明,便于风开发、优点:解耦,职责分明,便于分工开 发、缺点:分成三部分,造成系统架构复 杂,对于小系 统不适合、造成调试困难,一旦出现错误,可能是Model,也可能是 view 也可能是 control、对开发人员要求比 较高。JSP技术使用 Java编程语言编写类 XML 的 tags和 scriptlets,来封装产生动态网页的处理逻辑。网 页还能通过 tags和 scriptlets访问存在于服 务端的资源的应用

23、逻辑。JSP将网页逻辑 与网页设计 和显示分离,支持可重用的基于 组件的设计,使基于Web 的应用程序的开 发变得迅速和容易。Web 服务器在遇到 访问 JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP文件中的 HTML 代码一起返回 给客户。插入的Java程序段可以操作数据 库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与 JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有 浏览器就能浏览。JSP:为什么要学 EL 和 jstl、在一个系统中,页面通常是由美工开 设计完成,美工并不懂 java 语言、当

24、美工看到页面上充 满着 java代码时,会干扰美工维护页面,造成维护困难、如何做到动态页 面没有 java代码?EL 表达式和 JSTL。EL 表达式:$属性名 /属性名是 调用对象的 setAttribute(属性名,属性值)、在 servlet往范围对象中设置属性,forward 到目标页面、EL 访问常量值,直接输出$常量 、可以使用=判断字符串、存取器 读取对象的值、使用.可以访问对象的属性,读取 map的 key、读取数组只能用。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 23 页 -第十三周实习第十三个礼拜功能需求如下:这是一个网上在 线购物系统(B2C)。系统

25、需要提供网上 购物的功能。用户能够随意浏览商品,并能获取商品的 详细信息,如图片预览、商品描述等。系统能够向用户提供一些 浏览信息,让用户能够快速的了解系 统出售商品信息,如特价促销,店 长推荐,排行榜,新上架商品等。系统能够提供 3 级分类商品。系统能够提供品牌分 类。系统能够提供公告信息,让用户快速了解系 统的通告信息。系统能够提供论坛的方式,供用户发表对商品的 评论的功能。系统能够提供搜索功能,让用户快速了解他需要的 产品。用户在浏览 3级分类商品的 时候,需要体统高级筛选 功能,如不同方式 浏览商品信息、按价格排序商品,按 规格浏览商品等功能。用户购物需要注册成 为本系统的会员,并能随

26、时修改自己的信息(如收货信息等)。会员能够收藏自己喜 欢的商品,并能随时关注该商品。会员能够查看已购买的商品。会员能够完成与 论坛的相关功能。总结:通 过实战,发现自己学得不是自己想象的那么好,有些功能还是做不出来。通过新豆商城 项目,发现自己的不足,跟同事之 间的交流中,能学到很多新名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 23 页 -知识。简单的总结为 几个字,那就是:多看,多 问,多 观察,多思考!第十四周实习第十四个礼拜一、AJAX 是什么?在 传统的 web 应用中,用户与应用的每一次交互,都是首先用 户通过浏览 器向服 务器端发送一个 请求,服务器解析 这个请

27、求,将相应的响应信息返回 给浏览 器。在服务器端业务逻辑 非常复 杂或者需要耗 时较长 的情况下,浏览器等待刷新 时,页面经常是一片空白,用 户只能被 动等待服 务器端响应完成,在此期间客户不能在 页面上做任何操作,带给用户非常糟糕的体 验。它包括:基于XHTML 和 CSS标准的表示;使用 DOM 进行动态显 示和交互;使用XML 和 XSLT 进行数据交 换与处理使用 XMLHttpRequest 与服务器进行异步通信;使用JavaScript绑定一切。二、使用AJAX 的利弊:使用 AJAX,可以为开发人员、终端用户带来可见的便捷:减轻服务器的负担。AJAX 的原则是“按需取数据”,可以

28、最大程度的减少冗余 请求和响 应对服务器造成的 负担。无刷新更新页面,减少用户心理和 实际的等待 时间。特 别是当读取大量数据的 时候,AJAX 使用 XMLHTTP 对象发送请求并获取服务器响应,在不重新载入整个 页面的情况下用 Javascript操作 DOM 最终更新页面。在 读取数据的 过程中,用户面对的不是白屏,是原来 页面的内容,用户可以继续进 行其他操作,只有当数据接收完 毕之后才更新相 应部分内容。带来更好的用户体验。一直以来,B/S 程序在用 户易操作性、界面友好性上跟 C/S 相比都有较大的差距,随着 AJAX 的应用,这种情况将得到 较大的改 观。可以把以前服务器负担的一

29、些工作 转嫁到客 户端,利用客户端闲置的能力来 处理,减轻服务器的负担。名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 23 页 -第十五周实习第十五个礼拜XML:概念:可 扩展的标记语 言、优点:结构化,平台、语言无关,标准的 XML读写 XML 格式的文档,完成数据交 换、声明:大多数XML 文档以 XML 声明作为开始、建议使用 XML 声明,但它不是必需的。如果有,它一定是文档的第一行内容。、注 释、实体:不能直接表示的符号、五个实体、自定义实体、CDATA:一段文本,不会被解析器解析。Log4j:是Apache的一个开放源代 码项目,通过使用 Log4j,我 们可以控

30、制日志信息 输送的目的地是控制台、文件、GUI 组件、甚至是套接口服 务器、NT 的事件记录器、UNIX Syslog守护进程等;我 们也可以控制每一条日志的输出格式;通过定义每一条日志信息的 级别,我 们能够更加细致地控制日志的生成 过程。Log4j 由三个重要的 组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的 输出格式。日志信息的 优先级从高到低有 ERROR、WARN、INFO、DEBUG,分 别用来指定 这条日志信息的重要程度;日志信息的 输出目的地指定了日志将打印到控制台还是文件中;而输出格式 则控制了日志信息的 显示内容。第十六周实习第十六个礼拜Hibernate是一

31、个开放源代 码的对象关系映射框架,它 对 JDBC 进行了非常 轻量级的对象封装,使得 Java程序员可以随心所欲的使用 对象编程思维来操纵数名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 23 页 -据库。Hibernate可以应用在任何使用 JDBC 的场合,既可以在 Java的客户端程序使用,也可以在 Servlet/JSP的 Web应用中使用,最具革命意 义的是,Hibernate可以在 应用 EJB 的 J2EE架构中取代 CMP,完成数据持久化的重任。数据库设计:a)降低关 联的复杂性、b)尽量不使用 联合主键、c)ID 的生成机制,不同的数据 库所提供的机制并不完

32、全一样、d)适当的冗余数据,不 过分追求高范式2、HQL 优化:HQL 如果抛开它同 HIBERNATE 本身一些 缓存机制的关 联,HQL 的优化技巧同普通的 SQL 优化技巧一 样,可以很容易在网上找到一些 经验之谈。加载策略:延 迟加载 vs 立即加 载、-延迟加载(默认)不会立即命中数据 库,使用数据时命中、在可以改 变为立即、*使用数据必 须在 session关闭之前、-立即加 载:立即命中数据库,不管有没有数据抓取策略、查询抓取:(N+1)、连接抓取:需要在关联的对象中设置fetch=select|join、N+1 与 1+M:-针对一端,如果查询有 m 个对象,这时会先发送 1

33、条 sql 语句查出 m 个对象,然后再发送 m 条 sql 语句查关联对象,这就是1+M、-针对多端,如果查询有 n 个对象,那么对每个对象需要重新 发送一条 sql语句,这就是 n+1。事务控制:事 务方面对性能有影响的主要包括:事务方式的 选用,事务隔离级别以及锁的选用 a)事务方式选用:如果不涉及多个事 务管理器事 务的话,不需要使用 JTA,只有JDBC 的事务控制就可以。b)事务隔离级别:参见标准的 SQL 事务隔离级别 c)锁的选用:共享锁、独占锁、更新锁、死 锁、悲 观锁、乐观锁。名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 23 页 -第十七周实习第十七个礼

34、拜前面做 过的新豆商城,使用 JDBC 来连接数据 库,现在学习了 Hibernate,所以把所有 连接数据 库的代码转变 成 hibernate来连接。为什么选择 Hibernate:由于是 对 JDBC 的轻易级封闭,内存消耗少,最快的运行效率。、开 发效率高,Eclipse、JBuilder 等主流 JAVA 集成开 发环境对Hibernate有很好的支持,在大的 项目,特别是持久 层关系映射很复 杂的情况下,Hibernate效率高的惊人。分布式,安全 检查,集群,负载均衡的支持。轻量级封装,避免引入 过多复杂的问题,调试容易,也减轻程序员的负担。具有可扩展性,API开放,当本身功能不

35、 够用的时候,可以自己遍码进行扩展。对 JDBC 访问数据库的代码做了封装,大大简化了数据 访问层 繁琐的重复性代 码。总结:通 过 hibernate连接,发现比以前用 JDBC 连接的代码量要少很多,简洁很多。唯一不好的是在 XML 的配置文件中,经常会有 错误。我相信,这只是我对 hibernate不熟悉造成的,当 对 hibernate使用多了,这些问题就迎刃而解。第十八周实习第十八个礼拜:在之前的 项目基础上,实现以下功能:系统可以分 为不同权限的管理 员,管理本系统,如商品管理员、系 统管理员等。系统管理员可以配置一些信息管理本系统。系统可以管理商品(添加、删除、修改、查询)。系统

36、可以管理商品分 类(添加、删除、修改、查询)。系统可以管理品牌(添加、删除、修改、查询)。名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 23 页 -系统可以管理 论坛,根据商品分类创建论坛分类。自定义分类等。系统可以的 论坛管理功能等,此处不再详细累赘。系统可以进行订单管理功能。系统可以进行用户管理功能。公告管理管理。模板管理功能。支付用送 货管理。难点:顾客的购物功能1.顾客点击商品信息 页的购买按钮,传递商品 id、颜色到系 统,系统根据客 户传递的值将商品放入 购物车中,然后显示购物车页面。顾客依此往复,添加 产品。2.顾客可以修改 购买商品的数量,此处使用 Ajax

37、技术,动态刷新页面及商品小计金额和总金额。3.顾客可以 删除购物车中的商品,此处仍然使用 Ajax 技术。4.顾客点击计算按钮的时候,弹出结算页面,顾客选择送货方式、付款方式、以及修改送 货地址等。用户还可以选择使用豆豆支付商品。5.顾客点击提交完成本次 购物,即完成一次订单购 物。总结:通 过实践才能学到更多,更了解自己学会了多少。简单的总结为 几个字:多看,多问,多观察,多思考!第十九周实习第十九个礼拜项目重构是 团体合作,由 6 个人一起完成。要一起 讨论包的命名、实体类。之后由技 术总监 把包的命名 规范上传到共享区,团队做项目需要用到 JIRA 来跟进名师资料总结-精品资料欢迎下载-

38、名师精心整理-第 16 页,共 23 页 -每天的任 务。每个人还需要写 总结:今天做了什么?做的 过程中遇到的一些 问题?明天打算做什么?这样项 目经理才知道你今天完成了哪些内容。我的任 务主要是做后台 产品的管理,添加产品、修改产品、删除产品、以及产品图片的上 传功能。用户订单 的实现。在团队合作中,我们提出的志同道合的口号就是团队精神的具体表 现,没有一个共同的工作目 标一切都很 难实现,集体主义的具体表 现就是团队精神,在我们工作中离不开 团队精神的指引,团队离不开 统一的指 挥,才能保证团队 的顺利工作和工作成 绩的取得,这就是团队精神的巨大作用,在我 们不同的 历史时期,团队精神发

39、挥了不同的作用,有一点是可以 值得大家重 视的就是,在凝聚人心鼓舞士气方面都具有十分重要的作用。在这里,我明白了团队合作的重要性。在接下来的代 码实施中,工作进行的很 顺利。第二十周实习第二十个礼拜在新豆商城的 项目设计中,总结:需求分析是重点。前台需求分析,系 统前台拥有 2 种用户,即浏览使用本系 统的顾客,当顾客注册为本系统的会员时,即本系统的第 2 种。功能描述如下:浏览、注册、搜索、购物、登陆、消息功能、个人资料修改、收货地址、积分交易、订单查看等。用例图如下:名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 23 页 -搜索购物收货地址积分交易订单查看消息功能个人资料

40、修改登陆会员注册顾客浏览需求分析,系统后台拥有多种用 户,简单描述如下:商品管理员、系 统管理员等。由于时间关系,本系统后台前期可能不做开 发。预想在后期 专门开发权限管理栏目,可以根据需要产生多种管理 员以分配不同的 权限进行管理。功能描述如下:商品管理、商品分类管理、品牌管理、订单管理、送货方式管理、会员管理、公告管理、模板管理、论坛分类管理、帖子管理、系统配置、支付管理等。后台用例 图如下:商品分类管理品牌管理商品管理订单管理商品管理员公告管理支付管理模板管理会员管理论坛分类管理帖子管理系统配置系统管理员送货方式管理第二十一周实习第二十一个礼拜名师资料总结-精品资料欢迎下载-名师精心整理

41、-第 18 页,共 23 页 -struts是开源 软件。使用Struts的目的是 为了帮助我 们减少在运用 MVC 设计模型来开 发 Web 应用的时间。如果我们想混合使用 Servlets和 JSP的优点来建立可扩展的应用,struts 是一个不 错的选择。软件工程 师使用 Struts为业务应 用的每一 层提供支持。它的目的是 为了帮助我 们减少在运用 MVC 设计模型来开 发 Web 应用的时间。我 们仍然需要学 习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可 扩展的应用。Action,这个类通常由用 户提供,该控制器 负责接收

42、来自 ActionServlet 的请求,并根据该请求调用模型的 业务逻辑 方法处理请求,并将处理结果返回 给 JSP页面显示。Model 部分:由JavaBean组成,ActionForm 用于封装用 户的请求参数,封装成 ActionForm 对象,该对象被 ActionServlet 转发给 Action,Action 根据ActionForm 里面的 请求参数 处理用户的请求。JavaBean则封装了底 层的业务逻辑,包括数据库访问 等。View 部分:该部分采用 JSP实现。Struts提供了丰富的 标签库,通 过标签库 可以减少脚本的使用,自定 义的标签库 可以实现与 Model

43、的有效交互,并增加了 现实功能。对应上图的 JSP部分。Controller 组件:Controller 组件有两个部分 组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的 ActionServlet。该控制器由 Struts框架提供,继承 HttpServlet 类,因此可以配置成 标注的 Servlet。该控制器 负责拦 截所有的 HTTP 请求,然后根据用户请求决定是否要 转给业务逻辑 控制器。业务逻辑控制器,负责处 理用户请求,本身不具备处理能力,而是调用 Model 来完成 处名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 23 页 -理。对应 Actio

44、n 部分。总结:学 习了才知道 struts很强大。第二十二周实习第二十二个礼拜Spring 也是一个开源框架,Spring的用途不 仅限于服 务器端的开 发。从 简单性、可测试性和松耦合的角度而言,任何Java应用都可以从 Spring 中受益。传统 J2EE应用的开 发效率低,Spring 作为开源的中 间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供 应用服务器的功能,如声明式事 务、事务处理等。简单来说,Spring 是一个 轻量级的控制反 转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开 销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在

45、一个大小只有1MB 多的 JAR 文件里 发布。并且Spring 所需的处理开销也是微不足道的。此外,Spring 是非侵入式的:典型地,Spring 应用中的 对象不依赖于 Spring 的特定 类。控制反转Spring 通过一种称作控制反 转(IoC)的技术促进了松耦合。面向切面 Spring 提供了面向切面 编程的丰富支持,允 许通过分离应用的业务逻辑 与系统级服务进行内聚性的开 发。容器Spring 包含并管理应用对象的配置和生命周期,在 这个意义上它是一种容器,你可以配置你的每个 bean如何被 创建基于一个可配置原型,你的bean可以创建一个单独的实例或者每次需要 时都生成一个新的

46、 实例以及它们是如何相互关 联的。框架Spring 可以将 简单的组件配置、组合成为复杂的应用。在Spring 中,应用对象被声明式地 组合,典型地是在一个 XML 文件里。Spring 也提供了很多基 础名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 23 页 -功能(事 务管理、持久化框架集成等等),将 应用逻辑的开发留给了你。所有 Spring 的这些特征使你能 够编写更干 净、更可管理、并且更易于测试的代码。它 们也为 Spring 中的各种模 块提供了基 础支持。第二十三周实习第二十三个礼拜项目概述:融合通信产品是一款基于云 计算体系架构,融合所有通 讯录,集中管理用

47、 户通讯会话的工具。它以融合通信 录为关系链,提供多种通信方式并融合至统一入口,并融合互联网热点应用,提供进入互联网的入口,可根据 实际政企用户的定制需求增加 扩展功能。功能范 围:支持android 系统手机,暂不支持 iphone。处理流程:导航栏:用于在 层级结 构的信息中 导航,也可以用来管理屏幕信息标签栏:Tab 栏用于切 换子任务、视图和模式。内容栏:显示页面内容的区域列表视图:列表 视图在一行行格子里展示信息,可以划分 为块或进行归组。用户可以拖 动内容,以显示更多行。用户可以点 击选中一项,然后用控件增加或删除行,选中多拍,查看某一行的更多信息或者展开另一个表示视图。当用户选中

48、某项目时,表格会短暂地高亮。浮出层:浮出 层是一种 临时的视图方式,可以通过用户点击控件或区域来召名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 23 页 -唤。分段控件:是一条分割成多段的 线,每一段都像是按 钮,可以激活一种视图方式。关联菜单:通 过长按屏幕上的内容来打开关联菜单,显示被选中内容的一些可操作指令的列表,指令可以成 为当前进程的一部分,系统也能通 过被选中内容去启 动另一个 进程进行操作。第二十四周实习第二十四个礼拜上一个星期的 实习下来,有很多经验,有很多认识,自己总是有很多的感慨。也许在实习的这些天中,我也在逐渐的成长。在 认识学习逐渐的成熟。每个人都会在

49、时间潮流中不断 认识自我,只不过是时间的长短的问题。因此待人要真诚,时时为 人着想,处处为 人行事。能够把自己溶入群体,而不耻向工人群众学习。要想在如今的社会中生存,就要吸收新的思想与知识,不断更新观念,趋于完善。这样才有利于思想与 实际行动真正地 结合,只有在思想演练,才能在最短的时间里把自己要从事的行 业中处于领先的地位 进而起着不可替代的作用,因 为我将会为它比其他人付出更多 创造更多价 值。我也 应该得到我 应得到的 报酬与珍 贵的经验。在团队合作中,项目经理与技 术经理起了很大作用。团队离不开 统一的指 挥,才能保 证团队 的顺利工作和工作成 绩的取得,这就是团队精神的巨大作用;还有

50、一点是可以 值得大家重 视的就是,在凝聚人心鼓舞士气方面都具有十分重要的作用。在这里,我更好的明白了 团队合作的精神与凝聚力。名师资料总结-精品资料欢迎下载-名师精心整理-第 22 页,共 23 页 -第二十五周实习第十二十五个礼拜最后总结一下我在 实习过 程中的收 获:在工作有苦,有甜,有辛酸,有快乐。但总的来说对自己还上一个不 错的锻炼。失 败是成功之母,要想有成功就必定会有失败,要能承受住失败的打击,从失败中总结出经验,把它化成自己的知 识为以后遇到同 样的事或者是 类似的事就不会出同 样的错误,感 觉每周还是多接触接触一些事,对我们的成长是有好处的,关键还是在于自己平 时对一些事情的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁