java培训学习心得

上传人:xiao****017 文档编号:13147385 上传时间:2020-06-05 格式:DOC 页数:70 大小:135.68KB
返回 下载 相关 举报
java培训学习心得_第1页
第1页 / 共70页
java培训学习心得_第2页
第2页 / 共70页
java培训学习心得_第3页
第3页 / 共70页
点击查看更多>>
资源描述
java培训学习心得目录第一篇:java培训学习心得第二篇:oracle学习入门- 简单详细 - java培训心得第三篇:java学习心得笔记第四篇:关于java学习的一点心得体会第五篇:java学习心得正文第一篇:java培训学习心得源动java培训之心得体会文章来源:源动(中国)it实训基地五个月在刚来的时候,觉得过得好慢,可转眼到了毕业又觉得时间过得好快,时间恐怕才是最会捉弄人的。java培训结束即将走入工作岗位,我想先讲一个故事来切入正题。有两拨人进行篮球比赛,可是一拨人有四个人,而另一拨只有3个,人数不均,显然人数居多的占优势。比赛是不公平的,比赛快要停止的时候,拥有四人的队伍突然要求三人的队伍稍等5分钟。正在三人队疑惑的时候,震惊的一幕开始了,另外四人走到篮板前,轮流开始投篮,每人十次,投的最少的被淘汰了,余下的三人回到比赛。比赛的结果是什么我不知道,但我知道原来的三人组无论胜败,在他们取得成功的路上绝对比预期要困难的多。与中国的仁义之道相比,物竞天择恐怕是社会乃至世界的本职,从细微处看不到的东西,我们就从宏观角度出发,又会发现什么呢?中国五千年历史可以发现有用的东西,实在很少,原因是它是一个反对竞争的。开朝时文武并举,立国后重文轻武,除了唐朝稍微好点外,其他就不敢恭维了。宋朝就更能看出问题了,岳飞枉死就是最好的证明。岳飞之所以被我尊重,当然不会是今天不被看好的,他那点狗屁忠义,而是他创造了一个奇迹。在冷兵器时代,骑兵是最强的兵种,岳飞创造了步兵胜骑兵的先例。在受到金国如此威胁下还是将如此将才杀掉。原因只有一个,岳飞赢了,就会有三个皇帝出现,而当时的赵皇,宁可称儿也要保证竞争者不出现,赵家当家皇帝怎么就不想想,救出另外两个皇帝虽然有竞争对手,但是收复旧河山我的功劳最大,那么皇帝还不会就是我的。这是不可能的,原因就是四个字,长幼有序!中国的美德延伸的束缚。可怜的赵括皇帝撼不动这铁礼。从古至今竞争从来没有停止过。也许你听过前人跟你说过你们是幸福的一代,现在回味除了他又标榜自己业绩的同时对你寄予祝福,但还有就是未来的不可知。活在当下的人从来都不会有轻松的,这才是至理。在这里有人会以为,如果是这样的话那么最求成功不就可以不择手段了吗,甚至可以践踏人性?我的见解是不能,因为我说的是人与人的竞争,一旦连人都不是了,淘汰的就是注定的了。人活着就要动物营养学会追逐,但又不能等同动物,矛盾吗?世界本来就是矛盾的,人之所以会思考,会区别于动物,就在于人会处理矛盾。所以人性的洗涤也是竞争的组成部分吧!一个完整的人生,是由无数荆棘让你对你的智慧,能力,人性的演唱洗礼,至死方休。如果我是刘邦,我不会杀韩信,我不会担心他会反,我只会担心他没有了造反的雄心。我会注意培养他成为一个君王,不光是他还有那些有潜质的人,我可能不会让我的儿子当皇帝,哪怕这些人中就在我活着的时候,就把我赶下台,甚至灭了我,我也不怕。因为我留下的帝国会是最强大的,因为我的接班人是最强的,因为我也是角逐中的一个。转载请注明出处:http:/open_n.asp?newsid=3098第二篇:oracle学习入门- 简单详细 - java培训心得本文档主要是站在开发者的角度学习oracle(某些概念不尽全、精确,重在理解和操纵它,而dba的学习将更深入,全面)XX - 8 - 151.俗称的数据库(如安装好的整个oracle)其实是由两大部分组成1.1.存放数据的位置 - db(数据库)1.2.管理数据库的工具 - dbms(数据库管理系统)2.开发与数据库设计中某些概念的映射2.1.java编程中的类(class)就对应数据库中的表(table)(提取类,设计表)2.2.表的列(column)就是类中的属性field2.3.一条记录(record)就是一个实例化后的对象(instance)2.4.类与类的关系(relationship)也就是表与表的关系3.学习与oracle数据库打交道(利用sql:structrued query language)3.1、sql的分类:1.data definition language ex:create /drop /alter2.data manipulation language ex:insert /delete /update3.data control languageex:grant/ revoke4.data query languageex:select5.transaction control language ex:mit/ rollback/ savepoint4.连接数据库cmd :连接命令:sqlplus username/passsid退出:exit;sqlplus是一个可执行文件,是oracle提供的命令行客户端工具desc查看表结构(看看表里面有哪些列,列的类型,能否为空等信息)(description) descemp;- 职员信息表descdept; - 部门信息表descsalgrade; - 薪水等级表5.数据类型- 基本上有三种1.数字类型 - number(长度)比如:1. 218 用number(3) - 整数表示2. number(6,1):共6位,小数点1位 - 实数表示2.字符型 - varchar2(长度)char2(长度)var是变长的意思 - 存入多长的数据就开辟多长的空间,但不能超过指定长度(varchar2)3.日期date4.注意:数据库的表中字段不填就是nulljava中,null表示引用类型的变量不指向任何对象表的主键非空 not null并且唯一unique6.操作dql data query language contains three type1.选择 selection 2.投影 projection 3.连接 join6.1 选择:select * from emp;-* 表示所有列6.2 投影:select sal,ename,empno from emp;-只查询了三个列的信息selection:查找的若干技巧1.别名技巧:selectename as name from emp;select sal as salary from emp; - 规定大小写,包含空格as - 可以不写2./ 执行上一条3.空值和任何值做数学运算还是空,没奖金的人也显示不出月总收入nvl(,)函数解决这个问题nvl(m,0)- java语言表示:if(m=null)return 0;else return m;4.select ename|work as |job from emp; - 连接,合并多列的内容于一列展示5.联合selection与projection,想看部门号有哪些?- 使用distinct关键字select distinct deptno from emp; - 两个步骤 1.取出所有行,只显示deptno,重复太多2.看成只有一列的新表,剔除重复 简言之:1.出新表2.去重复注意:只有两行完完全全的一样,才能舍弃一个6.结果排序:select distinct deptno,job from emp order by deptno,job;- 先按deptno排序,在按job排序(根据首字母)第三篇:java学习心得笔记j2ee学习笔记 注:框架可以用菜单中的 “视图/文档结构图” 看到j2ee模式 value object(值对象)用于把数据从某个对象/层传递到其他对象/层的任意java对象。 通常不包含任何业务方法。 也许设计有公共属性,或者提供可以获取属性值的get方法。 jsp 1jsp的基础知识 _ |directive(指令) | |- scripting (脚本) jsp -| |_ action(动作) |_template data :除jsp语法外,jsp引擎不能解读的东西 1)在jsp中使用的directive(指令)主要有三个: a) page指令 b) include指令 c) taglib指令 在jsp的任何地方,以任何顺序,一个页面可以包含任意数量的page指令 2)scripting(脚本)包括三种类型 a) ; b) ; c) ; 3)action(动作) 标准的动作类型有: a); b); d) ; e) ; f) ; g) ; h) ; 1. 注释: ; ; 2. ; session可以不赋值,默认为true,如果session=”false”,则在jsp页面中,隐含的变量session就不能使用。 3. 请求控制器结构(request controller) 也被称之为jsp model 2 architecture 这种途径涉及到使用一个servlet或一个jsp作为一个应用程序或一组页面的入口点。 为创建可维护的jsp系统,request controller是最有用的方式之一。 不是jsp,而是java类才是放置控制逻辑的正确的地方。 请求控制器的命名模式为: xxxcontroller.jsp 请求控制器类的命名模式为: xxxrequestcontroller 2jsp中的javabean jsp三种bean的类型 1) 页面bean 2) 会话bean 3) 应用bean 大多数的系统会使用一个会话bean来保持状态,而对每一个页面使用一个页面bean 来对复杂的数据进行表示。 页面bean是一个模型,而jsp是一个视图。 3custom tag bean是信息的携带者, 而tag更适用于处理信息。 标记库包含一个标记库描述符(tld)和用于实现custom tag的java类 在翻译阶段,jsp容器将使用tld来验证页面中的所有的tag是否都被正确的使用。 标记处理程序只是一个简单的适配器,而真正的逻辑是在另一个类中实现的,标记处理程序只是提供了一个供其他的可复用的类的jsp接口 servlet 1servletconfig 一个servletconfig对象是servlet container在servlet initialization的时候传递给servlet的。 servletconfig包涵 servletcontext 和 一些 name/value pair (来自于deployment descriptor) servletcontext接口封装了web应用程序的上下文概念。 2会话跟踪 1) session 当一个client请求多个servlets时,一个session可以被多个servlet共享。 通常情况下,如果server detect到browser支持cookie,那么url就不会重写。 2) cookie 在java servlet中,如果你光cookie cookie = new cookie(name,value) 那么当用户退出browser时,cookie会被删除掉,而不会被存储在客户端的硬盘上。 如果要存储 cookie,需加一句cookie.setmaxage(200) cookie是跟某一个server相关的,运行在同一个server上的servlet共享一个cookie. 3) url rewriting 在使用url rewriting来维护session id的时候,每一次http请求都需要encodeurl() 典型的用在两个地方 1) out.print(“form action=” ”); out.print(response.encodeurl(“sessionexle”); out.print(“form action=” ”); out.print(“method = get;”); 2) out.print(“;url encoded ;”); 3singlethreadmodel 默认的,每一个servlet definition in a container只有一个servlet class的实例。 只有实现了singlethreadmodel,container才会让servlet有多个实例。 servlet specification上建议,不要使用synchronized,而使用singlethreadmodel。 singlethreadmodel(没有方法) 保证servlet在同一时刻只处理一个客户的请求。 singlethreadmodel是耗费资源的,特别是当有大量的请求发送给servlet时,singlethreadmodel的作用是使包容器以同步时钟的方式调用service方法。 这等同于在servlet的service()方法种使用synchronized. single thread model一般使用在需要响应一个heavy request的时候,比如是一个需要和数据库打交道的连接。 2. 在重载servlet地init( )方法后,一定要记得调用super.init( ); 3. the client通过发送一个blank line表示它已经结束request 而the server通过关闭the socket来表示response已结束了。 4. 一个http servlet可以送三种东西给client1) a single status code 2) any number of http headers 3) a response body 5. servlet之间信息共享的一个最简单的方法就是 system.getproperties().put(“key”,”value”); 6. post和get post:将form内各字段名称和内容放置在html header内传送给server get:?之后的查询字符串要使用urlencode,经过urlencode后,这个字符串不再带有空格,以后将在server上恢复所带有的空格。 get是web上最经常使用的一种请求方法,每个超链接都使用这种方法。 7. web.xml就是web applicatin 的deployment descriptor 作用有:组织各类元素 设置init param 设置安全性 8. request dispatcher用来把接收到的request forward processing到另一个servlet 要在一个response里包含另一个servlet的output时,也要用到request dispatcher. 9. servlet和jsp在同一个jvm中,可以通过serveltcontext的 setattribute( ) getattribute( ) removeattribute( ) 来共享对象 10. 利用request.getparameter( )得到的string存在字符集问题。 可以用strtitle = request.getparameter(“title”); strtitle = new string(strtitle.getbytes(“8859-1”),”gb2312”); 如果你希望得到更大得兼容性 string encoding = response.getcharacterencoding();/确定application server用什么编码来读取输入的。 strtitle = new string(strtitle.getbytes(encoding),”gb2312”); xml 1xml基础知识 1. 一个xml文档可以分成两个基本部分: 首部( header ) 内容( content ) 2. xml名字空间规范中指定: xml文档中的每一个元素都处在一个名字空间中;如果没有指定的名字空间,缺省的名字空间就是和该元素相关联的名字空间。 3. a document that is well-formed obeys all of the rules of xml documents (nested tags, etc.) if a well-formed document uses a document type definition (more on these in a minute), and it follows all the rules of the dtd, then it is also a valid document 4. a tag is the text between the ; an element is the start tag, the end tag,and everything (including other elements) in between 5. 标签( tags ) 实际上包含了“元素”( elements ) 和 “属性”( attributes )两部分。 用元素( elements )来描述有规律的数据。 用属性( attributes ) 来描述系统数据。 如果你有一些数据要提供给某个应用程序,该数据就可能要用到一个元素。 如果该数据用于分类,或者用于告知应用程序如何处理某部分数据,或者该数据从来没有直接对客户程序公开,那么它就可能成为一种属性。 6. cdata (读作:c data ) c是character的缩写。 7.org.xml.sax.reader org.xm.l.sax.xmlreader org.apche.xerces.parsers.saxparser 2webservice 21 webservice的基本概念 webservice是一种可以接收从internet或者intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。 这种技术允许网络上的所有系统进行交互。随着技术的发展,一个web服务可以包含额外的指定功能并且可以在多个b2b应用中协作通讯。 web服务可以理解请求中上下文的关系,并且在每一个特定的情况下产生动态的结果。这些服务会根据用户的身份,地点以及产生请求的原因来改变不同的处理,用以产生一个唯一的,定制的方案。这种协作机制对那些只对最终结果有兴趣的用户来说,是完全透明的。 uddi在用户能够调用web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件。所以,我们需要一种方法来发布我们的web服务。uddi (universal description, discovery, and integration) 是一个主要针对web服务供应商和使用者的新项目。uddi 项目中的成员可以通过uddi business registry (ubr) 来操作web服务的调用,ubr是一个全球性的服务。 web服务供应商可以在ubr中描述并且注册他们的服务。 用户可以在ubr中查找并定位那些他们需要的服务。uddi是一种根据描述文档来引导系统查找相应服务的机制。 uddi包含标准的“白皮书”类型的商业查询方式, “黄皮书”类型的局部查找,以及 “绿皮书”类型的服务类型查找。 uddi利用soap消息机制(标准的xml/http)来发布,编辑,浏览以及查找注册信息。它采用xml格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。 wsdl对于商业用户来说,要找到一个自己需要使用的服务,他必须知道如何来调用。 wsdl (web services description language) 规范是一个描述接口,语义以及web服务为了响应请求需要经常处理的工作的xml文档。这将使简单地服务方便,快速地被描述和记录。 以下是一个wsdl的样例:; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;my first service; ; ; ; ; ; 它包含了以下的关键信息:消息的描述和格式定义可以通过xml文档中的;和; 标记来传送。; 标记中表示了消息传送机制。 (e.g. request-only, request-response, response-only) 。 ; 标记指定了编码的规范 。 ; 标记中表示服务所处的位置 (url)。wsdl在uddi中总是作为一个接口描述文档。因为uddi是一个通用的用来注册wsdl规范的地方,uddi的规范并不限制任何类型或者格式描述文档。这些文档可能是一个wsdl文档,或者是一个正规的包含导向文档的web页面,也可能只是一个包含联系信息的电子邮件地址。 现在java提供了一个 java api for wsdl (jwsdl)规范。它提供了一套能快速处理wsdl文档的方法,并且不用直接对xml文档进行操作,它会比jaxp更方便,更快速。 soap当商业用户通过uddi找到你的wsdl描述文档后,他通过可以simple object access protocol (soap) 调用你建立的web服务中的一个或多个操作。 soap是xml文档形式的调用商业方法的规范,它可以支持不同的底层接口,象http(s)或者smtp。 之所以使用xml是因为它的独立于编程语言,良好的可扩展性以及强大的工业支持。之所以使用http是因为几乎所有的网络系统都可以用这种协议来通信,由于它是一种简单协议,所以可以与任何系统结合,还有一个原因就是它可以利用80端口来穿越过防火墙。 soap的强大是因为它简单。soap是一种轻量级的,非常容易理解的技术,并且很容易实现。它有工业支持,可以从各主要的电子商务平台供应商那里获得。 从技术角度来看,soap详细指明了如何响应不同的请求以及如何对参数编码。一个soap封装了可选的头信息和正文,并且通常使用http post方法来传送到一个http 服务器,当然其他方法也是可以的,例如smtp。soap同时支持消息传送和远程过程调用。以下是一个soap请求。 post /stocke http/1.1 host: .stockeserver. content-type: text/xml; charset=utf-8 content-length: nnnnsoapaction: some-uri;报文摘要( message digest ) ;数字签名 原报文和数字签名一起被发送到接受者那里,接受者用同样的hash算法得到报文摘要,然后用发送者的公钥解开数字签名。 比较是否相同,则可以确定报文确定来自发送者。 验证数字签名必须使用公钥,但是,除非你是通过安全的方式直接得到,否则不能保证公钥的正确性。(数字证书可以解决这个问题) 一个接受者在使用公钥(public key)检查数字签名(digital signature)的可信度时,通常先要检查收到的公钥(public key)是否可信的。 因此发送方不是单单地发送公钥(public key),而是发送一个包含公钥(public key)的数字证书(cetificate )。 4.数字证书 数字证书是一个经证书授权中心数字签名的包含公开密钥所有者信息以及公开密钥的文件。 数字证书cetificate中包括: i. 用户的公钥(public key)ii. 用户的一些信息,如姓名,email iii. 发行机构的数字签名(digital signature), 用于保证证书的可信度 iv. 发行机构的一些信息 数字证书的格式遵循x.509国际标准。 注意:一个数字证书certificate并不适用于多种browser,甚至一种browser的多个版本。 数字标识由公用密钥、私人密钥和数字签名三部分组成。 当在邮件中添加数字签名时,您就把数字签名和公用密钥加入到邮件中。数字签名和公用密钥统称为证书。您可以使用 outlook express 来指定他人向您发送加密邮件时所需使用的证书。这个证书可以不同于您的签名证书。 收件人可以使用您的数字签名来验证您的身份,并可使用公用密钥给您发送加密邮件,这些邮件必须用您的私人密钥才能阅读。 要发送加密邮件,您的通讯簿必须包含收件人的数字标识。这样,您就可以使用他们的公用密钥来加密邮件了。当收件人收到加密邮件后,用他们的私人密钥来对邮件进行解密才能阅读。 在能够发送带有数字签名的邮件之前,您必须获得数字标识。如果您正在发送加密邮件,您的通讯簿中必须包含每位收件人的数字标识。 数字证书,可以是个人证书或 web 站点证书,用于将身份与公开密钥关联。只有证书的所有者才知道允许所有者解密或进行数字签名的相应私人密钥。当您将自己的证书发送给其他人时,实际上发给他们的是您的公开密钥,这样他们就可以向您发送只能由您使用私人密钥解密和读取的加密信息。通过浏览器使用数字证书,必须先要设置浏览器软件 internet explorer 或 netscape使用此证书,才能开始发送加密或需要数字签名的信息。访问安全的 web 站点(以https打头的站点)时,该站点将自动向您发送他们的web站点证书。 3ca(证书授证中心) ca机构,又称为证书授证(certificate authority)中心,作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。ca中心为每个使用公开密钥的用户发放一个数字证书,数字证书的作用是证明证书中列出的用户合法拥有证书中列出的公开密钥。ca机构的数字签名使得攻击者不能伪造和篡改证书。在set交易中,ca不仅对持卡人、商户发放证书,还要对获款的银行、网关发放证书。它负责产生、分配并管理所有参与网上交易的个体所需的数字证书,因此是安全电子交易的核心环节。对证书的信任基于对根证书的信任. 例如在申请sheca的个人数字证书前,需要先下载根证书,然后再进行各类证书的申请。 下载根证书的目的: 网络服务器验证(s);安全电子邮件(e) 申请个人数字证书可以为internet用户提供发送电子邮件的安全和访问需要安全连接(需要客户证书)的站点。 1)个人数字证书a.个人身份证书个人身份证书是用来表明和验证个人在网络上的身份的证书,它确保了网上交易和作业的安全性和可靠性。可应用于:网上炒股、网上理财、网上保险、网上缴费、网上购物、网上办公等等。个人身份证书可以存储在软盘或ic卡中。b.个人安全电子邮件证书个人安全电子邮件证书可以确保邮件的真实性和保密性。申请后一般是安装在用户的浏览器里。用户可以利用它来发送签名或加密的电子邮件。用户在申请安装完安全安全电子邮件数字证书后,就可以对要发送的邮件进行数字签名。收信人收到该邮件后,就可以看到数字签名的标记,这样就可以证明邮件肯定来自发信者本人,而不是别人盗用该帐号伪造信件,同时也保证该邮件在传送过程中没被他人篡改过任何数据。 安全电子邮件中使用的数字证书可以实现: 保密性通过使用收件人的数字证书对电子邮件加密。如此以来,只有收件人才能阅读加密的邮件,在internet上传递的电子邮件信息不会被人窃取,即使发错邮
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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