关键词不能为空

当前您在: 主页 > 英语 >

java实习周记30篇

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-03-03 15:38
tags:

-

2021年3月3日发(作者:reaplay)



java


实习周记


3 0





< /p>


java


实习周记


30

< br>篇





第一周





实习第一个礼拜,算是适合期。主要了解一些公司的背景、产品、


发展方向等。刚到实习公司,不是像学校里的朝九晚五,而是朝八晚


九。



我们不可能简单的了解一些企业文化,简单的学学新的知识就能

< p>
够了,我们的这个实习必将是一个繁忙的实习,也必将是一个充实的,


进步 的实习。来到这里,我们要忘掉大学里自由的作息时间,克服困


难,养成良好的工作生活 习惯



。基于各方面的原因,虽然在去之前我

< br>们做了比较充足的准备,但还是遇到了一些困难,例如学习时间长,


实战比较繁多 ,但时间又比较的短,难以保证按时按质按量完成。下


午下了班,员工们都回去了,我还 在那儿练习,一直到晚上


9


点,才


能回 住处休息。中午也没有休息的地方,只能趴在电脑前休息一会,


一两周下来,相当地疲惫 。但我们都明白自己来实习的任务,都坚持


着完成自己的任务和使命。这个星期熟悉了工 作环境、


java


编程的环


境配臵。等 慢慢熟悉起来,做起事情也越来越顺手了


.


简单的总结为几


个字,那就是:多看,多问,多观察,多思考


!




第二周





实习第二个礼拜,主要是熟悉


java


的基础语法,把基础打扎实,


以后在开发中才能如鱼得水。学习总结如下几点:





1


、类之间的关系:关联、聚合、继承、实现和多态。





2


、基本 数据类型:整数型、浮点型、字符型、布尔型。





3


、常用逻辑语句和循环语句:


switch


只支持


int


类型判断,没有



break


易穿透至下一个循环,


jdk7.0


貌似增强了支持数据类型。


Break


:强行退出循环


;Cont inue


:跳出当前循环。







5


、修饰符:


pbulic



private



protected



default


。设臵访问


权限。





6



Static


关键字:静态修饰符 ,它修饰的方法、类和变量能够全


局调用。





7



Final


关键字:禁止重写。





8



This


关键字:指向自身引用。





9



string


:是不可变的字符序列。


(< /p>


两个


string


变量必须用

< p>
copy


的方式在内存中


new

< br>出新的数据块


)





10



st ringBuffer


:是可变的字符序列,能够直接添加字符。





第三周





实习第三个礼拜,主要是熟悉


java


的高级语法


(


核心


)

< br>




继承:子类继承父类的所 有属性和方法,如果方法和属性被


private


修饰,子类则 无法读取。子类使用


Super


关键字继承。父类无

< p>
法调用子类方法。



构造方法:方法名称必须与类 名相同,且没有返回


值。


Object


类是所有类的父类,即


java


中的根类。无参构造方法默认< /p>


继承


object


的。

< br>(


构造方法的重载,实现不同参数的构造


)





重载:方法相同,参 数类型不同,数量不同。构造方法中也常使


用方法重载。



重写:重写方法必须和被重写方法具有相同参数列表、


相同方法和相 同返回值。重写方法不能使用比被重写方法更严格的访


问权限。





抽象:抽象类被继承后,方法必须 被重写并实现,否则子类也还


是抽象类。抽象方法只需声明,无需实现。接口:实现关键 字


implements


。接口中所有成员变

< br>




量和方法都是

< p>
public


。接口能够继承其他接口,并添加新的属性

< br>和方法。接口和实现类之间存有多态。







多态: 三个必要条件分别是继承、重写和父类引用子类对象。


(java


的核心思想


)





第四周





实习第四个礼拜,主要熟悉了


jav a


的高级应用





线程:进程是运行中的应用程序,是一套顺序执行的指令,每 个


进程都有自己独立的内存空间。线程是一个并发执行的顺序流,一个

< br>进程包括多个顺序执行流程,这些流程称为线程。





JVM


就是一个进程,在


JVM


中分出线程 ,比如


main()


就是主线程。


同时 开辟并发执行的序列即多线程。调用


start()


方法,线程 启



;run()


方法结束,线程就终 止。线程是一个操作系统创建并维护的


一个资源。对于单


CPU


系统来说,某一个时刻只可能由一个线程在运


行。一个


Thread


对象就表示一个线程。进程的数据空间独立


;


线程的


数据空间共享


,


能充分使用


CPU


的资源。线程间通 信更容易。共享数


据就要加锁、解锁,会降低效率。





I/O


:是在


JVM


和外部数据源之间交换数据。按数据传输方向划分:


输入流和输出


;


按数据单位划分:字节流和字符流


;


过滤流用来封装节


点流或者其他过滤流,从而给节点流或其他的过滤流增加功 能。





第五周





实习第五个礼拜,使用


Collection

< br>框架做派叫号系统





首先分析项目需求,概述如下:





1.


产品参与者





顾客:到营业大厅排队取号





柜员:提供业务服务的柜台业务员





管理员:负责对业务类型、业务受 理情况实行实时查看、调配的


管理者







2.


功能需求





1)


、取 号:顾客来到营业大厅通过取号机取号,能够选择自己要


办理的业务类型。取号后自动进 入排队中。等待叫号


;





2)


、叫号:柜员能够通过叫号端实 行重复呼叫、暂停服务和转移。


叫号端不过软件也能够是硬件设备


;





3 )


、管理业务类型:管理人员能够通过后台管理实行业务类型的


管理。能够添加、禁用、修改一种业务类型,为某种业务类型能够设


臵每天办理量


;




< p>
4)


、管理窗口:管理人员能够通过后台管理对业务窗口实行管理。


能够为某个窗口指定办理某种业务类型


;





5)


、统 计整合数据:系统能够定时的整合数据,将分散在每天的


数据按人、业务类型、时间实行 整合,能够将统计数据输出成图表形



;





6)


、查看办理情况:能够查看当前流量、已经办理、未办理的人


数。当前办理效率,历史数 据等等


;





7)


、记录日志:系统对关键的地方实行日志记录,以便系统能 够


在出错时实行调试和处理。





实施代码编写。第一个项目设计,感觉难度很大。之前所学的 是


零零散散的知识点,现在要把之前所学的知识连贯起来,刚开始不知

< br>道怎么去连贯,后来看了需求分析文档,分析图,慢慢的有点思路。


在后面的做项 目的过程中,遇到了太多的问题,通过自己的思考、问


同事,问老师慢慢的解决了。而在 第一个项目中也学到了很多东西。





第六周





1


、数据库范式


作用:尽可能减少数据冗余、保证数据完整性、


识别出实体、关系以及表的缺失







第一范式:字段都为单一属性,且属性为基础类型





第二范式:属性必须完全依赖关键字





第三范式:非主键属性不能依赖其他的非主键属性





mysql

的学习,在学校里我对


mysql


已有了初步的了解。指导 老


师教我要灵活多变,什么时候要用到临时表,嵌套查询,存储过程用

< br>的地方等,叫我多看几个例子,并敲下代码运行下,体会里面的数据


生成,查询出 自己要的数据等。然后再根据这些数据写出语句,生成


需要的流程,这就是数据挖掘的精 髓


!


那么存储过程与一般的


SQL< /p>


语句


有什么区别呢


?




存储过程的优点:





1.


存储过程只在创造时实行编译, 以后每次执行存储过程都不需


再重新编译,而一般


sql


语句每执行一次就编译一次


,


所以使用存储过


程可提升数据库执行速度。





2.


当对数据库实行复杂操作时


(


如对多个表实行





Update,Insert,Q uery,Delete



)


,可将此 复杂操作用存储过程封


装起来与数据库提供的事务处理结合一起使用。

< br>




3.

存储过程能够重复使用


,


可减少数据库开发人员的工作量< /p>





从中我学 到了:存储过程是数据在存储到数据库的过程中


,


能够对


这些数据实行操作


,


不然数据就是直接从页面 获取


,


直接原样存储。





第七周





实习第七个礼拜,为了进一步了解


java


开发的相关知识,掌握


jav a


开发的基本技术,丰富


java


开发 的实战经验,代码的复用性。学



SQL


的基础知识及准确的使用方法,和有用的相关技术,提升自己


的工作效率。通过项目重 构,培养我们综合使用已学知识


Java


语言的


面向对象编程水平


;


培养我们动手水平


;


培养我们良好编程规范、编程




方法


;


以便 能较全面地理解、掌握和综合使用所学的知识,提升自身的


编程水平

;


增强自己的团队协作意识,了解软件开发的思考角度和主要


流程。为以后能够更快地进入工作状态并且能够更好的工作,打好一


定的基础。





从这里,我才 真正的意识到实施一个软件工程并不是说简单的会


编码就能够解决问题的,我们更多的精 力不是放在编码上,编码仅仅


一个很小的模块,只占





到那么小的一个部分。这个事实在 很大水准上


*


了我以前的思想,


在我以 前的理解中,似乎整个软件就是编码,除此无它,还好有老师


的指导,不然真的会出现老 师所说的,撞得头破血流之后才想起来用


软件工程的思想来完成这个工作。





项目程序的编程是一 个非常烦琐而枯燥的过程,需要耐心和毅力


去完成,不然中途出现过多的错误,会使之后 的校验略显费时。





实习项目的代码编写,从而进入到后期的校对和验收过程,但同


时也少不了反 复的调试和修改,为我的程序软件更加简单更加实用。





第八周





实习第八个礼拜,主要了解网页的基本架构


B/S

< p>
架构:浏览器


-



务器< /p>


(Browser/Server)


结构,简称

< br>B/S


结构与


C/S


结构不同, 其客户


端不需要安装专门的软件,只需要浏览器即可,浏览器通过


Web


服务


器与数据库实行交互,能够方便的在不同平台下工 作。服务器端可采


用高性能计算机,并安装


Oracle



Sybase



I nformix


等大型数据库。





B/S


结构简化了客户端的工作,它 是随着


Internet


技术兴起而产


生的,对


C/S


技术的改进,但该结构下服务器端的工作较重, 对服务


器的性能要求更高。


C/S


架 构:主从式架构


(Client



se rver model)


或客户端


-


服务器


(Client/Server)


结构简称


C/S


结构是一种网络架构,


它把客户端

< p>
(Client) (


通常是一个采用图形用户界面的程序


)


与服务器


(Server)


区分开来。







每一个 客户端软件的实例都能够向一个服务器或应用程序服务器


发出请求。


经典


C/S


系统:QQ/MSN /ICQ…




HTTP


协议:超文本传输协议


(HTTP



HyperTextTransfer Protocol)


是互联网上应用最为广泛的一种网络协议。





第九周





HTML


:是一种标记语言、忽略大小写,语法宽松、使用


HTML



记和元素,能够:控制页面和内容的外观、发布联机文档、使 用


HTML


文档中插入的链接检索联机信息、创建联机表单 ,收集用户的信息、


执行事务等等、插入动画、开发协助文件等。





CSS


:样式会根据下面的规则层叠于一个新的虚拟样式表中,其中


数字

d


拥有的优先权。浏览器兼容:一旦为页面设臵了恰当的


DTD



绝大部分浏览器都会按照上面的图示来表现内容。不过


IE 5



6



表现却是不准确的。根据


W3C


的规范,元素内容占据的空间是由



width


属性设臵的,而内容周围的


padding



border


值是另外计算


的。不幸的是,


IE5.X



6


在怪异模式中使用自己的非标 准模型。这


些浏览器的


width


属性不是内容的宽度,而是内容、填充和边框的宽


度的总和。





虽然有方法解决这个问题。但是当 前的解决方案是回避这个问题。


也就是,不要给元素添加具有指定宽度的内边距,而是尝 试将内边距


或外边距添加到元素的父元素和子元素。这些属性是


DIV


布局的奠基


石。因为浏览器的不同,盒模式中也有差异, 比如说对于宽度盒高度,


在不同浏览器中定义是不同的,


IE6





是包含边框



、内边距,而

< p>
FF


的仅仅指内容的宽度。细节上的差


异,往往是 我们在日常工作中能总结出来的。当你的


CSS


写的不兼容


时候,你自然就会想起这些内容。





第十周







Jav aScript


是一种基于对象和事件驱动并具有安全性能的脚本语





基本特点:基于对象的语言、简单性、安全性、动态性、跨平台


性、是一种脚本编写语言 、解释型语言


(


不用编译、直接由浏览器解释

< br>执行


)





使用


typeof

< br>操作符判断





NaN--not a number,


即非数值


a



NaN


用于表示一个本 来要返回数


值的操作数未返回值的情况


;b

、任何涉及


NaN


的操作都会返回


NaN;c



NaN


与任何值都不相等 包括


NaN


本身,返回


false





isNaN


函数


--


判断某个值是否为数值





如果是数字值 ,返回本身、如果是


null


,返回


0


、如果是


undefined


,返回< /p>


NaN


、如果是字符串,遵循以下规则:





-


–如果 字符串中只包含数字,则将其转换为十进制


(


忽略前导


0)




< p>
-


–如果字符串中包含有效的浮点格式,将其转换为浮点数值


(



略前导


0) -


–如果是空字符串,将其转换为


0





-


–如果 字符串中包含非以上格式,则将其转换为


NaN





如果是对象,则调用对象的


valueOf()


方法,然后依据前面的规则


转换返回的值。如果转换的结果是


NaN


,则调用对象的


toString()



法,再次依照前面 的规则转换返回的字符串值。





parseInt-


将字符串转换为整数类型的数值


,


规则如下、忽略字符


串前面的空格,直至找到 第一个非空字符、如果第一个字符不是数字


符号或者负号,返回


NaN


、如果第一个字符是数字,则继续解析直至字


符串解析完 毕或者遇到一个非数字符号为止、如果上步解析的结果以


0


开头 ,则将其当作八进制来解析


;


如果以


0 x


开头,则将其当作十六进


制来解析。







第十一周





Servlet


生命周期





Servlet


的并发问题:在


Servlet


中使用静态变量和成员 变量是,


要非常小心。如果你的程序改变这些变量值的时候,就会发生并发问

< p>
题。如果从不会去改变,仅仅读取,则不会发生并发局部变量永远不


会有并 发问题。


Servlet


的并发处理:不使用静态变量和成员变 量、如


果一定要使用,要加锁,但会影响性能





资源访问:


WebRoot


下面的都叫容器内的资源、


Servlet< /p>


、容器外


的资源、


forward vs redirect


都能访问内部资源,


redirect


还能够


访问外部资源、使用


forward


是在后台转发


;


浏览器也不知道干了什 么,


所以地址不会变、而


redirect

< br>要先回到浏览器,告诉浏览器要访问谁,


所以浏览器的地址栏要发变化、当访问内 部资源时,使用


firward



率会 更高。





Session


是容器为每个客户端开辟内存空间,专


;


第十二周


;


实习< /p>


第十二个礼拜


;MVC



Model--


职责分明,便于风开发、优点


;JSP


技术使



Java

编程语言编写类


XML



ta;W eb


服务器在遇到访问


JSP


网页的< /p>


请求时,首先执


;JSP



JavaServlet


一样,是在服务器端


;JS P


:为什


么要学


EL

< br>和


jstl


、在一个系统中,


;EL


表达式:


$${


属性名

< p>
}//


属性


Session


是容器为每个客户端开辟内存空间,专门用来保持状态信息、



Session


需要一个


id


来标识:


sessionid




要求客户端要保留


id


、< /p>



每一次访问时都带上这个


id



a



Sessio n


的基本特点:保存有服务


器端


(


安全性高,保护隐私


)


、类似


Hashtable


的数据结构保存、支持


任何类型 的对象、


b


、保存会话


id

< p>
的技术


(aporia)



Cookie


表单隐藏


字段、


c


、获取


Session


< br>d



Session


存取信息、


e


、设臵


Session



有效时间





第十二周





MVC



M odel--


职责分明,便于风开发、优点:解耦,职责分明,


便于分工开发、缺点:分成三部分,造成系统架构复杂,对于小系统




不适合、造成调试困难,一旦出现错误,可能是


Model


,也可能是


view

也可能是


control


、对开发人员要求比较高。





JSP


技术使用


Java


编程语言编写类


XML



tags


和< /p>


scriptlets



来封装产生动态 网页的处理逻辑。网页还能通过


tags


scriptlets


访问存有于服务端的资源的应用逻辑。


JSP


将网页逻辑与网页设计和显


示分离,支持可重用的基于 组件的设计,使基于


Web


的应用程序的开

发变得迅速和容易。





Web


服务器在遇到访问


JSP


网页的请求时,首先执行其中的程序段,


然后将执行结果连同


JSP


文件中的


HTML


代码 一起返回给客户。插入的


Java


程序段能够操作数据库、重新 定向网页等,以实现建立动态网页


所需要的功能。





JSP



JavaServlet


一样,是在服务器端执行的,通常返回 给客户


端的就是一个


HTML


文本,所 以客户端只要有浏览器就能浏览。





JSP


:为什么要学


EL



jstl


、在一个系统中,页面通常是由美工


开设计完成,美工并不懂


java


语言、当 美工看到页面上充满着


java


代码时,会干扰美工维护页面, 造成维护困难、如何做到动态页面没



java


代码


?EL


表达式和


JSTL






EL


表达式:


$${


属性名


} //


属性名是调用对象的


setAttribute(


属性名,属性值

< br>)


、在


servlet


往范围对 象中设臵属性,


forward


到目标页面、

< br>EL


访问常量值,直接输出


$${


常量


}


、能够使


==


判断字符串



、存取器


[]


读取对象的值、使用< /p>


.


能够访问对象的属


性,读取

< p>
map



key


、读取数 组只能用


[]






第十三周





功能需求如下:





这是一个网上在线购物系统


(B2C )






系统需要提供网上购物的功能。



-


-


-


-


-


-


-


-



本文更新与2021-03-03 15:38,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/701314.html

java实习周记30篇的相关文章