java学习心得笔记


    java学心笔记
      j2ee学笔记
      注:框架word菜单中 视图文档结构图
      j2ee模式
      value object(值象) 数某象层传递象层意java象
      通常包含业务方法
      许设计公属性者提供获取属性值get方法
      jsp
      1.jsp基础知识
      __
      _____ | directive (指令)
      | | scripting (脚)
      jsp | |__ action (动作)
      |
      |_____template data :jsp语法外jsp引擎解读东西
      1)jsp中directive(指令)三:
      a) page指令
      b) include指令
      c) taglib指令
      jsp方序页面包含意数量page指令
      2)scripting(脚)包括三种类型
      a)
      b) < scriptlet >
      c) < expression >
      3)action(动作)
      标准动作类型:
      a)
      b)
      d)
      e)
      f)
      g)
      h)
      1 注释: < jsp comment>
      < html comment>
      2 <@ page session true import javautil* >
      session赋值默认true果sessionfalsejsp页面中隐含变量session
      3 请求控制器结构(request controller)
      称jsp model 2 architecture
      种途径涉servletjsp作应程序组页面入口点
      创建维护jsp系统request controller方式
      jspjava类放置控制逻辑正确方
      请求控制器命名模式 xxxcontrollerjsp
      请求控制器类命名模式 xxxrequestcontroller
      2.jsp中javabean
      jsp三种bean类型
      1) 页面bean
      2) 会话bean
      3) 应bean
      数系统会会话bean保持状态页面页面bean 复杂数进行表示
      页面bean模型jsp视图
      3.custom tag
      bean信息携带者
      tag更适处理信息
      标记库包含标记库描述符(tld)实现custom tagjava类
      翻译阶段jsp容器tld验证页面中tag否正确
      标记处理程序简单适配器真正逻辑类中实现标记处理程序提供供复类jsp接口
      servlet
      1.servletconfig
       servletconfig象servlet containerservlet initialization时候传递servlet
      servletconfig包涵 servletcontext namevalue pair (deployment descriptor)
       servletcontext接口封装web应程序文概念
      2.会话踪
      1) session
       client请求servlets时sessionservlet享
       通常情况果server detectbrowser支持cookieurl会重写
      2) cookie
       java servlet中果光 cookie cookie new cookie(namevalue)
      户退出browser时cookie会删掉会存储客户端硬盘
      果存储 cookie需加句 cookiesetmaxage(200)
       cookie某server相关运行serverservlet享cookie
      3) url rewriting
      url rewriting维护session id时候次http请求需encodeurl()
      典型两方
      1) outprint(form action\ )
      outprint(responseencodeurl(sessionexample))
      outprint(form action\ )
      outprint(method get>)
      2) outprint(

      outprint(responseencodeurl(sessionexampledatabasefoo&datavaluebar))
      outprintln(\ >url encoded
    )
      3.singlethreadmodel
      默认servlet definition in a containerservlet class实例
      实现singlethreadmodelcontainer会servlet实例
      servlet specification建议synchronizedsinglethreadmodel
      singlethreadmodel(没方法)
      保证servlet时刻处理客户请求
      singlethreadmodel耗费资源特量请求发送servlet时singlethreadmodel作包容器步时钟方式调service方法
      等servletservice()方法种synchronized
      single thread model般需响应heavy request时候需数库交道连接
      2 重载servletinit( )方法定记调superinit( )
      3 the client通发送blank line表示已结束request
      the server通关闭the socket表示response已结束
      4 http servlet送三种东西client
      1) a single status code
      2) any number of http headers
      3) a response body
      5 servlet间信息享简单方法
      systemgetproperties()put(keyvalue)
      6 postget
      post:form字段名称容放置html header传送server
      get 查询字符串urlencodeurlencode字符串带空格server恢复带空格
      getweb常种请求方法超链接种方法
      7 webxmlweb applicatin deployment descriptor
      作:组织类元素
      设置init param
      设置安全性
      8 request dispatcher接收request forward processingservlet
      response里包含servletoutput时request dispatcher
      9 servletjspjvm中通serveltcontext
      setattribute( )
      getattribute( )
      removeattribute( )
      享象
      10 利requestgetparameter( )string存字符集问题
       strtitle requestgetparameter(title)
      strtitle new string(strtitlegetbytes(88591)gb2312)
      果希更兼容性
      string encoding responsegetcharacterencoding()
      确定application server什编码读取输入
      strtitle new string(strtitlegetbytes(encoding)gb2312)
      xml
      1.xml基础知识
      1 xml文档分成两基部分:
      首部( header )
      容( content )
      2 xml名字空间规范中指定:
      xml文档中元素处名字空间中果没指定名字空间缺省名字空间该元素相关联名字空间
      3 a document that is wellformed obeys all of the rules of xml documents (nested tags etc)
       if a wellformed 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 tagand everything (including other elements) in between
      5 标签( tags ) 实际包含元素( elements ) 属性( attributes )两部分
      元素( elements )描述规律数
      属性( attributes ) 描述系统数
      果数提供某应程序该数元素
      果该数分类者告知应程序处理某部分数者该数没直接客户程序公开成种属性
      6 cdata (读作:c data ) ccharacter缩写
      7orgxmlsaxreader
      |\
      orgxmlsaxxmlreader
      |\
      orgapchexercesparserssaxparser
      2.webservice
      2.1 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消息机制(标准xmlhttp)发布编辑浏览查找注册信息采xml格式封装种类型数发送注册中心者注册中心返回需数
      wsdl
      商业户说找需服务必须知道调
      wsdl (web services description language) 规范描述接口语义web服务响应请求需常处理工作xml文档简单服务方便快速描述记录
      wsdl样例:
      
        
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
        typetnsstockquoteporttype>
        
        
      
      
      
      
      
      
      
      
      my first service
      
      
      
      
      包含关键信息:
      消息描述格式定义通xml文档中 标记传送
       标记中表示消息传送机制 (eg requestonly requestresponse responseonly)
       标记指定编码规范
       标记中表示服务处位置 (url)
      wsdluddi中总作接口描述文档uddi通注册wsdl规范方uddi规范限制类型者格式描述文档文档wsdl文档者正规包含导文档web页面包含联系信息电子邮件址
      现java提供 java api for wsdl (jwsdl)规范提供套快速处理wsdl文档方法直接xml文档进行操作会jaxp更方便更快速
      soap
      商业户通uddi找wsdl描述文档通simple object access protocol (soap) 调建立web服务中操作
      soapxml文档形式调商业方法规范支持底层接口象http(s)者smtp
      xml独立编程语言良扩展性强工业支持http网络系统种协议通信种简单协议系统结合原利80端口穿越防火墙
      soap强简单soap种轻量级非常容易理解技术容易实现工业支持电子商务台供应商里获
      技术角度soap详细指明响应请求参数编码soap封装选头信息正文通常http post方法传送http 服务器然方法例smtpsoap时支持消息传送远程程调soap请求
      post stockquote http11
      host
      contenttype textxml charsetutf8
      contentlength nnnn
      soapaction someuri
        
      
      
      5
      
      
      
      
      sunw
      
      
      
      jaxr
      支持uddijava台功java apis for xml registries (jaxr)允许开发者访问注册中心
      值注意jaxr建立web服务必需利常xml apis直接集成协议
      jaxr方便api提供java api发布查找编辑注册信息重点基xmlb2b应复杂址查找xml消息订阅支持等web服务
      访问类型注册中心象ebxml注册中心
      web服务注册信息进行操作前web服务工具完成(例第三方soapebxml消息工具)外jaxp提供致具针性api完成操作开发变更加容易
      jaxrpc
      开发员专注建立象soap样基xml请求jcp正开发基rpc (jaxrpc) java api
    jaxrpc发送接收方法调请求基xml协议象soap者象xmlp (xml protocol解更参考jaxrpc关注协议规范应开发更快速久开发员直接xml表示方法调
      目前第三方实现soap开发员层次调soap选择种jaxrpc会取代apis提供统接口构造处理soap rpc请求
      接收商业伙伴里soap请求时候java servletjaxrpc接收基xml请求旦接收请求servlet会调商务方法结果回复商业伙伴
      jaxm
      商业合作伙伴里接收web服务请求时需java api实现servlet处理ebxml消息象jaxrpc处理soap请求样
      java api for xml messaging (jaxm) 集成xml消息标准(象ebxml消息者soap消息)规范
      api推动xml消息处理检测预定单消息格式约束控制消息封装机制种直观方式分割消息中信息象路信息发货单样开发员关注消息效负载担心消息重复处理
      目前开发员jaxp实现jaxm提供功jaxm会提供套非常具针性api处理基xml消息传送简化开发员代码具统接口
      jaxmjaxrpc差处理消息导中间件远程程调jaxm注重消息导jaxrpc完成远程程调图解
      请注意jaxm jaxrpc技术成熟前开发员赖第三方soap apis象apache soap idooxoap gluejaxm jaxrpc正式发布前soapebxml消息提供统接口象jdbc位种数库提供统接口
      jaxb
      xml绑定技术xml文档java象进行转换
      jaxb台ejb层xml文档转换成java象样ejb中取出java象转换成xml文档返回户
      jaxb接口提供saxdom更高级方法处理xml文档提供特性xml数java类间互相映射提供简单方法转换xml数逐解析标记更简单
      2.2 建立weservice步骤
      建立weservice时候三步骤:
      1.建立客户端联接
      允许appletsapplications商业合作伙伴浏览器pdas web服务
      2.实现web服务
      包括工作流数传送商业逻辑数访问功隐藏web服务客户端工作
      3.联接台系统
      系统包括数库现存企业信息系统商业合作伙伴系统者web服务系统中享数
      基j2eeweb服务核心构架:
      rmi
      1 rmiiiop
      2 rmi java中remote method invocation初方法rmijavarmi包
      rmi-iiop rmi特殊版rmi-iiopcorba兼容rmiiiopjavarmi包javaxrmi
      jaf(java活动构架)
      开发者jaf决定意块数类型封装数访问寻找合适操作实例化相关bean执行操作等
      例javamailjaf根mime类型决定实例化象
      ejb
      1 ejb组件实现代码限制
      ejb组件约束
      ejb开发者需ejb组件实现代码中编写系统级服务ejb提供商开发
      者需知道严格遵守限制限制开发稳定移植ejb组件利益
      关
      应该回避java特色ejb组件实现代码中严格限
      制:
      1static非final 字段建议ejb组件中static字段声明final型样保证前致运行期语义ejb容器java虚拟机间分发组件实例灵活性
      2线程步原语步组件实例运行避免问题ejb容器灵活java虚拟机间分发组件实例
      3awt函数完成键盘输入显示输出约束原服务器方商业组件意味着提供商业功包括户界面键盘io功
      4文件访问javaio 操作ejb商业组件意味着资源理器jdbc存储检索数文件系统api时部署工具提供部署描述器(descriptor)中存储环境实体ejb组件通环境命名文种标准方法进行环境实体查询文件系统需求基排
      5监听接收socket连接者socket进行路发送ejb组件意味着提供网络socket
    服务器功体系结构ejb组件作socket客户rmi客户容器理环境外面代码进行通讯
      6映象api查询ejb组件安全规访问类约束加强java台安全性
      7欲创建获类加载器设置创建新安全理器停止java虚拟机改变输入输出出错流约束加强安全性时保留ejb容器理运行环境力
      8设置socket工厂url's serversocketsocketstream handler避免特点加强安全性时保留ejb容器理运行环境力
      9方法启动停止理线程约束消ejb容器理死锁线程
      发问题责相突性
      通限制10-16特点目标堵潜安全漏洞:
      10直接读写文件描述符
      11段特定代码获安全策略信息
      12加载原始类库
      13访问java般角色访问包类
      14包中定义类
      15访问修改安全配置象(策略安全提供者签名者实体)
      16java序列化特点中细分类象代
      17传递this引指针作参数者作返回值返回this引指针必须
      sessioncontextentitycontext中getejbobject()结果
      java2台安全策略
      列特点事实正java编程语言java2标准版中标准强力特色ejb容器允许j2se中全部受限制特色ejb组件需通j2se安全机制通直接j2seapi
      java2台ejb11规范中ejb容器制定安全策略定义安全许集许ejb组件编程限制中出现通策略定义许诸:javaiofilepermissionjavanetnetpermissionjavaioreflectreflectpermissionjavalangsecuritysecuritypermission便加强先前列出编程限制
      许ejb容器没加强限制希ejb组件开发者遵守编程限制者带险想法违背限制违背限制ejb组件标准方法赖少安全许少ejb容器间移植外代码中隐藏着确定难预测问题足ejb组件开发者应该知道编程限制时应该认真遵守
      违背编程限制ejb组件实现代码编译时检查出特点java语言j2se中缺少部分
      ejb组件限制样适ejb组件帮助访问(helperaccess)类j2ee应程序java文档(jar)文件格式包带ear(代表enterprise archive)扩展名文件中ear文件发送文件部署器说标准格式ear文件中包括ejb-jar文件中ejb组件ejb-jar赖库文件ear文件中代码深思熟虑开发应程序遵守编程限制访问许集
      未版规范会指定通部署工具定制安全许力通种方法指定合法组件应授予许权限指定标准方法需求:文件系统中读文件应求ejb容器服务器目前部署工具中提供标准权限少许权限ejb11规范中需
      理解约束
      ejb容器ejb组件生存执行运行期环境ejb容器ejb组件实例提供服务:事务理安全持久化资源访问客户端连接ejb容器负责ejb组件实例整生命期理扩展问题发处理ejb组件样寄居理执行环境中--ejb容器
      ejb容器完全负责ejb组件生命期发处理资源访问安全等等容器身锁定发理相突性需消许限制需填潜安全漏洞ejb容器责安全突问题ejb组件意味着仅仅聚焦商务逻辑赖ejb容器提供服务直接解决底层系统层问题
      问题
      通常ejb组件容器间移植避免问题相关:
      1需受限制特点特定ejb容器中没加强
      2需非标准服务容器中获
      保证ejb组件移植性致行应该具java2台安全
      策略集相致策略集容器测试ejb组件加强前述编程限制
      总结
      ejb组件开发者应该知道推荐关ejb组件编程限制明白重性组件稳定性移植性利益方面考虑遵循编程限制阻止标准java语言特点违背编程限制编译时会知道加强限制ejb容器责原应心遵守编程限制限制组件合中已成条款建造移植组件非常重
      2 优化ejb
      entity bean应程序设计中描述持久化商业象(persistent business objec ts)提供清晰模型java象模型中简单象通常种简单方式进行处理商业象需事务化持久性理没实现entity bean持久化机制封装容器提供服务里隐藏复杂性entity bean允许应程序操处理般java象应调代码中隐藏持久化形式机制外entity bean允许ejb容器象持久化进行优化保证数存储具开放性灵活性部署性基ejb技术项目中广泛oo技术导致entity bean
    量sun工程师已积累entity bean验篇文章详细阐述卡发验:
      *探索种优化方法
      *提供性优化提高适性法建议
      *讨避免教训
      法1:量cmp
      cmp方式仅减少编码工作量container中container产生数库访问代码中包括许优化container访问存缓中bean允许监视缓中变化样话事物没提交前果缓存数没变化写数库中避免许必数库写操作外优化调find方法时候通常情况find方法需进行数库操作:
      查找数库中纪录获键
      纪录数装入缓存
      cmp允许两步操作优化步搞定[具体做没弄明白原文没具体阐述]
      法2:写代码时量保证bmpcmp支持
      许情况ejb开发者法控制写bean样部署container支持cmp
      效解决方案商业逻辑编码完全持久化机制分离cmp类中实现商业逻辑然编写bmp类该类继承cmp类样话商业逻辑cmp类中持久化机制bmp中实现[觉种情况实际工作中少遇作者解决问题思路值学]
      法3:ejbstore中数库访问减少
      果bmp设置缓存数改变标志dirty非常改变数库中底层数操作设置dirtyejbstore()中首先检测dirty值果dirty值没改变表明目前数库中数缓存致必进行数库操作反缓存数写入数库
      法4:总lookupfind中获引进行缓存(cache)
      引缓存session beanentity bean 适
      通jndi lookup获ejb资源datasourcebean引等等付出相代价应该避免余lookup样做:
      引定义实例变量
      setentitycontext(session beansetsessioncontext)方法查找setentitycontext方法bean实例执行次相关引次中进行查找样查找代价昂贵应该避免方法中查找引尤访问数库方法:ejbload()ejbstore()果频繁调方法中进行datasource查找势必造成时间浪费
      调entity beanfinder方法种重量级调次调finder()方法代价非常高果种引适合放setentitycontext样初始化时执行方法中执行应该适时候缓存finder执行结果注意果引前entity效需bean缓池中取出代表外实体时清掉引操作应该ejbactivate()中进行
      法5总prepare statements
      条优化法适访问关系数库操作
      数库处理sql statement时候执行前statement进行编译数库具缓存statementstatement编译形式功数库新statement缓存中进行匹配然果优化特性新statement必须缓存中statement完全匹配
      nonprepared statement数statement身作字符串传递样前调数匹配导致法种优化prepared statement数statement分开传递数库样statementcache中已编译statement进行匹配statement必次进行编译操作该优化属性
      项技术型数库访问中够减少statement90执行时间
      法6:完全关闭statement
      编写bmp数库访问代码时记住定数库访问调关闭statement开statement应数库中开游标
      security
      1.加密
      称加密
      (1)分组密码
      (2)流密码
      常称加密算法:
      destripledes
      blowfish
      rc4
      aes
      非称加密
      常非称加密算法
      rsa
      elgamal
      会话密钥加密(称加密非称加密起)
      常会话密钥加密协议
      smime
      pgp
      ssltls sslapplication level protocaltransport protocal间
      :httptcpip间
      ssl 提供服务器端认证选客户端认证保密性数完整性
      提供基ssl方式传输加密认证确保三种安全防护:
      数机密性准确性
      服务器端认证
      客户端认证
      客户端认证服务器端认证普遍原认证客户必须张verisign样ca签发证书
      通常进行身份认证时候应接受caca名字包含客户证书中
      意创建指定ca签发证书效防御通伪造证书进行攻击尝试
      2.认证(authentication)
      认证确定条消息户性程
      1消息摘
      md5
      shasha1
      2消息认证码(message authientication codesmac)
      3数字签名
      户密钥信息加处理密钥仅样产生法生成文件形成数字签名
      数字签名
      1)保证数完整性
      2)验证户身份
      数字签名采私钥计算出然公钥检验
      hash算法 私钥加密
      原报文 DDDDDD>报文摘( message digest ) DDDDD>数字签名
      原报文数字签名起发送接受者里接受者样hash算法报文摘然发送者公钥解开数字签名
      较否相确定报文确定发送者
      验证数字签名必须公钥非通安全方式直接否保证公钥正确性(数字证书解决问题)
      接受者公钥(public key)检查数字签名(digital signature)信度时通常先检查收公钥(public key)否信
      发送方单单发送公钥(public key)发送包含公钥(public key)数字证书(cetificate )
      4数字证书
      数字证书证书授权中心数字签名包含公开密钥者信息公开密钥文件
      数字证书cetificate中包括:
      i 户公钥(public key)
      ii 户信息姓名email
      iii 发行机构数字签名(digital signature) 保证证书信度
      iv 发行机构信息
      数字证书格式遵循x509国际标准
      注意:数字证书certificate适种browser甚种browser版
      数字标识公密钥私密钥数字签名三部分组成
      邮件中添加数字签名时您数字签名公密钥加入邮件中数字签名公密钥统称证书您 outlook express 指定您发送加密邮件时需证书证书您签名证书
      收件您数字签名验证您身份公密钥您发送加密邮件邮件必须您私密钥阅读
      发送加密邮件您通讯簿必须包含收件数字标识样您公密钥加密邮件收件收加密邮件私密钥邮件进行解密阅读
      够发送带数字签名邮件前您必须获数字标识果您正发送加密邮件您通讯簿中必须包含位收件数字标识
      数字证书证书 web 站点证书身份公开密钥关联证书者知道允许者解密进行数字签名相应私密钥您证书发送时实际发您公开密钥样您发送您私密钥解密读取加密信息 
      通浏览器数字证书必须先设置浏览器软件 internet explorer netscape证书开始发送加密需数字签名信息访问安全 web 站点(https头站点)时该站点动您发送web站点证书
      3.ca(证书授证中心)
      ca机构称证书授证(certificate authority)中心作电子商务交易中受信第三方承担公钥体系中公钥合法性检验责ca中心公开密钥户发放数字证书数字证书作证明证书中列出户合法拥证书中列出公开密钥ca机构数字签名攻击者伪造
    篡改证书set交易中ca仅持卡商户发放证书获款银行网关发放证书负责产生分配理参网交易体需数字证书安全电子交易核心环节
      证书信基根证书信 例申请sheca数字证书前需先载根证书然进行类证书申请
      载根证书目:
      网络服务器验证(s)安全电子邮件(e)
      申请数字证书internet户提供发送电子邮件安全访问需安全连接(需客户证书)站点
      1)数字证书
      a身份证书
      身份证书表明验证网络身份证书确保网交易作业安全性性应:网炒股网理财网保险网缴费网购物网办公等等身份证书存储软盘ic卡中  
      b安全电子邮件证书
      安全电子邮件证书确保邮件真实性保密性申请般安装户浏览器里户利发送签名加密电子邮件
      户申请安装完安全安全电子邮件数字证书发送邮件进行数字签名收信收该邮件数字签名标记样证明邮件肯定发信者盗该帐号伪造信件时保证该邮件传送程中没篡改数
      安全电子邮件中数字证书实现:
      保密性 通收件数字证书电子邮件加密收件阅读加密邮件internet传递电子邮件信息会窃取发错邮件收件法邮件容
      认证身份 internet传递电子邮件双方互相见面必须方法确定方身份利发件数字证书传送前电子邮件进行数字签名确定发件身份充
      完整性 利发件数字证书传送前电子邮件进行数字签名仅确定发件身份传递电子邮件信息传输程中修改
      否认性 发件数字证书发件唯拥发件利数字证书传送前电子邮件进行数字签名发件法否认发电子邮件
      outlook express中安全电子邮件证书
      签名邮件带签名邮件图标
      签名邮件出现问题信息出现安全警告中描述果存问题您应该认邮件已篡改非谓发件
      收封加密邮件时您应该信认邮件未第三者读outlook express 会动电子邮件解密 果您计算机装正确数字标识
      2)企业数字证书
      a.企业身份证书
      企业身份证书表明验证企业户网络身份证书确保企业网交易作业安全性性应:网证券网办公网交税网采购网资金转帐网银行等企业身份证书存储软盘ic卡中  
      b.企业安全电子邮件证书
      企业安全电子邮件证书确保邮件真实性保密性申请般安装户浏览器里企业利发送签名加密电子邮件
       windows xx 中证书服务创建证书颁发机构 (ca)负责接收证书申请验证申请中信息申请者身份颁发证书吊销证书发布证书吊销列表 (crl)
      通常户发出证书申请时计算机加密服务提供程序 (csp) 户生成公钥私钥户公钥必识信息发送 ca果户识信息符合批准申请 ca 标准 ca 生成证书该证书客户应程序检索存储
      4.set
      安全接口层协议――ssl(se cure socketslayer)已成目前www 世界事实标准标准公密钥编码方案传输数进行加密双方间建立internet 加密通道第三方法获中信息思路目前流行vpn方案致相目保护数未授权第三方窃听窃听知云象vpn 样ssl 认证方面没作需通外手段确认身份建立双方彼间信然通ssl 进行交易
      正ssl 标准认证方面缺憾set 存必set(secure electronic transactions) 规范masterc ard visa 公司1996 年发布专家认set 保证户商家电子商务线交易中免受欺骗重手段传统信卡交易者总担心诚实店员会信卡号码透露线交易持卡者总担心服务器端理员会信卡号码泄露出者担心黑客会理员知情情况盗取信卡号码事实担心必set 标准保证户信卡号码传送信卡公司进行认证会系统理员会留交易服务器硬盘黑客机
      5.pki
      pki种易理集中化网络安全方案支持种形式数字认证 数加密数字签字否认身份鉴密钥理交叉认证等pki通基认证框架处理数加密数字签字工作p ki标准协议开发迄已15年历史目前pki已完全企业网络提供效安全保障
      pki种遵循标准密钥理台够网络应透明提供采加密数字签名等密码服务必需密钥证书理pki必须具
      1)ca
      2)证书库
      3)密钥备份恢复系统
      4)证书作废处理系统
      5)客户端证书处理系统
      等基成分构建pki围绕着五系统构建
      pki众部件组成部件完成两功
      1)数加密
      2)创建数字认证
      服务器(端)产品系统核心数库理着数字认证公密钥专密钥( 分数加密解密)
      ca数库负责发布废修改x509数字认证信息装户公密钥证书效期认证功(例数加密数字签字验证) 防止数签字篡改ca数字签字发送发出请求客户机前需数字签字进行认证旦数字认证创建 会动存储x500目录中x500目录树形结构ldap(lightweight directory access protocol)
    协议响应求提交存储公密钥认证请求ca户服务器生成两独立公专密钥中信息加密解密 客户机应程序文档信息传输中数字签字创建
      数pki均支持证书分布已发布续延生命期证书加存储程程公查询机制x500目录动完成存储程影响企业普遍接受p ki障碍ca间交叉认证假设两家公司家企业分供应商ca现希相互托段时间果援数库支持交叉认证 两家企业显然互相托ca托户均两家企业ca托
      * 认证机关
      ca证书签发机构pki核心众周知构建密码服务系统核心容实现密钥理公钥体制涉密钥私钥公钥 私钥持者秘密掌握须网传送公钥公开需网传送公钥体制密钥理公钥理问题目前较解决方案引进证书(certificate)机制
      证书公开密钥体制种密钥理媒介种权威性电子文档形网络计算环境中种身份证证明某体(服务器等)身份公开密钥合法性公钥体制网络环境中 必须公钥者证明公钥真实合法性公钥体制环境中必须信机构体公钥进行公证证明体身份公钥匹配关系c a正样机构职责纳起
      1验证标识证书申请者身份
      2确保ca签名证书非称密钥质量
      3确保整签证程安全性确保签名私钥安全性
      4证书材料信息(包括公钥证书序列号ca标识等)理
      5确定检查证书效期限
      6确保证书体标识唯性防止重名
      7发布维护作废证书表
      8整证书签发程做日志记录
      9申请发通知
      中重ca密钥理必须确保高度机密性防止方伪造证书ca公钥网公开整网络系统必须保证完整性
      * 证书库
      证书库证书集中存放网白页类似网种公信息库户处获户证书公钥
      构造证书库佳方法采支持ldap协议目录系统户相关应通ldap访问证书库系统必须确保证书库完整性防止伪造篡改证书
      * 密钥备份恢复系统
      * 证书作废处理系统
      * pki应接口系统
      pki价值户够方便加密数字签名等安全服务完整pki必须提供良应接口系统种样应够安全致信方式p ki交互确保建立起网络环境信性时降低理维护成pki应接口系统应该跨台
      许权威认证方案供应商(例verisignthawtegte)目前提供外包pki外包pki问题户必须企业托某服务提供商 出网络安全控制权果愿样做建造专pki专方案通常需entrustbaltimore technologiesxcert种服务器产品流应程序供应商(microsoftnetscapequalcomm)产品组合起专pk i求企业准备基础设施程中投入量财力物力
      7.jaas
      扩展jaas实现类实例级授权
      java 认证授权服务(java authentication and authorization servicejaas)
       jaas 予户服务特定许权执行 java 类中代码文中软件工程师 carlos fonseca 您展示企业扩展 jaas 框架 jaas 框架添加类实例级授权特定关系您够构建更动态更灵活伸缩性更企业应程序
      数 java 应程序需某种类实例级访问控制例基 web 服务拍卖应程序规范列求:
      已注册(认证)户创建拍卖创建拍卖户修改拍卖
      意味着户执行编写创建 auction 类实例代码拥该实例户执行修改代码通常情况创建 auction 实例户者称类实例者关系(class instance owner relationship)
      该应程序求:
      户拍卖创建投标拍卖者接受拒绝投标
      次户执行编写创建 bid 类实例代码拥该实例户会授予修改该实例许权auction 类实例者必须够修改相关 bid 类实例中接受标志意味着 auction 实例相应 bid 实例间种称特定关系(special relationship)关系
      幸java 认证授权服务(jaas)― java 2 台部分 ― 没考虑类实例级访问控制者特定关系文中扩展 jaas 框架时包含两者推动种扩展动力允许访问控制分离通框架该框架基权特定关系策略然理员应程序生命周期更改策略
      深入扩展 jaas 框架前重温 java 2 台访问控制机制讨策略文件许权讨 securitymanager accesscontroller 间关系
      java 2 台中访问控制
       java 2 台中代码代码远程代码策略控制策略(policy)位置代码组许权定义者签发者定义者两者定义许权允许资源进行访问通名称定义某操作关联起
      抽象类 javasecuritypolicy 表示应程序安全性策略缺省实现 sunsecurityproviderpolicyfile 提供 sunsecurityproviderpolicyfile 中策略定义文件中清单 1 典型策略文件示例:
      清单 1 典型策略文件
       grant these permissions to code loaded from a samplejar file
       in the c drive and if it is signed by xyz
      grant codebase filecsamplejar signedby xyz {
       allow socket actions to any host using port 8080
      permission javanetsocketpermission *8080 accept connect
      listen resolve
       allows file access (read write execute delete) in
       the user's home directory
      permission javaiofilepermission {userhome} read write
      execute delete
      }
      securitymanager accesscontroller
      标准 jdk 分发版中控制代码源访问机制缺省情况关闭 java 2 台前代码源访问 securitymanager 类理securitymanager javasecuritymanager 系统属性启动示:
      java djavasecuritymanager
       java 2 台中应程序设置 javalangsecuritymanager 类者 javasecurityaccesscontroller 类理敏感操作accesscontroller java 2 台中新出现便兼容securitymanager 类然存决定提交 accesscontroller 类裁决securitymanager accesscontroller 应程序策略文件确定否允许请求操作清单 2 显示 accesscontroller 处理 socketpermission 请求:
      清单 2 保护敏感操作
      public void somemethod() {
      permission permission
      new javanetsocketpermission(localhost8080 connect)
      accesscontrollercheckpermission(permission)
       sensitive code starts here
      socket s new socket(localhost 8080)
      }
      示例中 accesscontroller 检查应程序前策略实现果策略文件中定义许权暗示请求许权该方法简单返回否抛出 accesscontrolexception
    异常示例中检查实际余缺省套接字实现构造函数执行相检查
      部分更仔细 accesscontroller javasecuritypolicy 实现合作安全处理应程序请求
      运行中 accesscontroller
      accesscontroller 类典型 checkpermission(permission p) 方法调会导致面系列操作:
      accesscontroller 调 javasecuritypolicy 类实现 getpermissions(codesource codesource) 方法
      getpermissions(codesource codesource) 方法返回 permissioncollection 类实例类实例代表相类型许权集合
      accesscontroller 调 permissioncollection 类 implies(permission p) 方法
      接permissioncollection 调集合中包含单 permission 象 implies(permission p) 方法果集合中前许权象暗示指定许权方法返回 true否返回 false
      现更详细访问控制序列中重元素
      permissioncollection 类
      数许权类类型相应 permissioncollection 类样集合实例通调 permission 子类实现定义 newpermissioncollection() 方法创建javasecuritypolicy 类实现 getpermissions() 方法返回 permissions 类实例 ― permissioncollection 子类类代表 permissioncollection
    组织类型许权象集合permissions 类 implies(permission p) 方法调单 permissioncollection 类 implies(permission p) 方法
      codesource protectiondomain 类
      许权组合 codesource(验证签码(signed code)代码位置证书)封装 protectiondomain 类中相许权相 codesource 类实例放相域中带相许权 codesource 类放域中类属 protectiondomain象获取 protectiondomain请 javalangclass 类中定义 getprotectiondomain() 方法
      许权
      赋予 codesource 许权定意味着允许暗示操作操作成功完成调栈中类必须必需许权换句话说果您 javaiofilepermission 赋类 b类 b 类 a 调类 a 必须相许权者暗示 javaiofilepermission 许权
      方面调类需时许权完成拥许权类中操作例位置加载类访问文件系统时信加载类授予某目录读许权类实现 privilegedaction 接口予调类许权便完成指定操作调栈检查遇 privilegedaction 实例时停止效执行指定操作必需许权授予继类调
       jaas
      顾名思义jaas 两组件组成:认证授权关注扩展 jaas 授权组件开始先简概述 jaas 认证紧接着简单 jaas 授权操作
      jaas 中户认证
      jaas 通添加基 subject 策略加强 java 2 中定义访问控制安全性模型许权授予仅基 codesource基执行代码户显然模型生效户必须认证
      jaas 认证机制建立组插登录模块基础jaas 分发版包含 loginmodule 实现loginmodules 提示户输入户标识密码logincontext 类配置文件确定 loginmodule 户进行认证配置通系统属性 javasecurityauthloginconfig 指定示例配置:
      java djavasecurityauthloginconfigloginconf
      面登录配置文件样子:
      example {
      comibmresourcesecurityauthloginmoduleexample required
      debugtrue userfileusersxml groupfilegroupsxml
      }
      认识您体
      subject 类封装认证实体(户)证 subject 拥称体(principal)身份分组例果 subject
    户户名字相关社会保险号 subject 某身份体体身份名关联起
      principal 实现类名称 jaas 策略文件中指定缺省 jaas 实现策略文件 java 2 实现策略文件相似 ― 授权语句必须少体关联起javaxsecurityauthpolicy 抽象类表示 jaas 安全性策略缺省实现 comsunsecurityauthpolicyfile 提供 comsunsecurityauthpolicyfile 中策略定义文件中清单 3 jaas 策略文件示例:
      清单 3 示例 jaas 策略文件
       example grant entry
      grant codebase filecsamplejar signedby xyz
      principal comibmresourcesecurityauthprincipalexample admin {
       allow socket actions to any host using port 8080
      permission javanetsocketpermission
      *8080 accept connect listen resolve
       allows file access (read write execute delete) in
       the user's home directory
      permission javaiofilepermission
      {userhome} read write execute delete
      }
      示例清单 1 中示标准 java 2 策略文件相似实际唯体语句该语句声明拥指定体体名字 subject(户)授予指定许权
      次系统属性 javasecurityauthpolicy 指出 jaas 策略文件驻留处示:
      java djavasecurityauthpolicypolicyjaas
      subject 类包含方法作特殊 subject 执行工作方法示:
      public static object
      doas(subject subject javasecurityprivilegedaction action)
      public static object
      doas(subject subject javasecurityprivilegedaction action)
      throws javasecurityprivilegedactionexception
      注意保护敏感代码方法java 2 代码源访问控制(java 2 codesource access control)概述中描述方法相请参阅参考资料部分解更关 jaas 中代码源访问控制认证信息
      jaas 中授权
      清单 4 显示授权请求结果该请求清单 3 中显示 jaas 策略文件假设已安装 securitymanager logincontext 已认证带名admin comibmresourcesecurityauthprincipalexample 体 subject
      清单 4 简单授权请求
      public class jaasexample {
      public static void main(string[] args) {
      
       where authenticateduser is a subject with
       a principalexample named admin
      subjectdoas(authenticateduser new jaasexampleaction())
      
      }
      }
      public class jaasexampleaction implements privilegedaction {
      public object run() {
      filewriter fw new filewriter(hitxt)
      fwwrite(hello world)
      fwclose()
      }
      }
      里敏感代码封装 jaasexampleaction 类中注意调类求 jaasexampleaction 类代码源授予许权实现 privilegedaction
      扩展 jaas
      数应程序定制逻辑授权户仅仅类执行操作该类实例执行操作种授权通常建立户实例间关系 jaas 缺点然幸运样设计 jaas jaas 扩展做点工作扩展 jaas包含通类实例级授权框架
      文章开头处已说明抽象类 javaxsecurityauthpolicy 代表 jaas 安全性策略缺省实现 comsunsecurityauthpolicyfile 类提供policyfile 类 jaas 格式文件(象清单 3 中显示样)中读取策略
      需文件添加东西类实例级授权扩展策略定义:许权语句相关选关系参数
      缺省 jaas 许权语句格式:
      permission [name] [actions]
      许权语句末尾添加选关系参数完成策略定义面新许权语句格式:
      permission
      [name] [actions] [relationship]
      类实例级授权扩展 jaas 时注意重点:许权实现类必须带三参数构造函数第参数名称参数第二行参数关系参数
      解析新文件格式
      然文件格式已改变需新 javaxsecurityauthpolicy 子类解析文件
      简单起见示例新 javaxsecurityauthpolicy 子类 comibmresourcesecurityauthxmlpolicyfile xml 文件读取策略实际企业应程序中关系数库更适合执行务
       xmlpolicyfile 类代缺省 jaas 访问控制策略实现容易方法 javasecurity 属性文件添加 authpolicyprovidercomibmresourcesecurityauthxmlpolicyfile 条目javasecurity 属性文件位 java 2 台运行时 libsecurity 目录清单 5 xmlpolicyfile 类起样 xml 策略文件:
      清单 5 xml 策略文件
      
      
      
        comibmresourcesecurityauthprincipalexample nameusers>
        comibmresourcesecurityauthresourcepermission
      namecomibmsecuritysampleauction
      actionscreate >
        comibmresourcesecurityauthresourcepermission
      namecomibmsecuritysampleauction
      actionsread >
        comibmresourcesecurityauthresourcepermission
      namecomibmsecuritysampleauction
      actionswrite
      relationshipowner >
        comibmresourcesecurityauthresourcepermission
      namecomibmsecuritysamplebid
      actionscreate >
        comibmresourcesecurityauthresourcepermission
      namecomibmsecuritysamplebid
      actionsread >
        comibmresourcesecurityauthresourcepermission
      namecomibmsecuritysamplebid
      actionswrite
      relationshipowner >
        comibmresourcesecurityauthresourcepermission
      namecomibmsecuritysamplebid
      actionsaccept
      relationshipactionowner >
      
      
      
      示例策略文件中名 principalexample 户关户(subject)创建读取 auctionclass 实例创建该实例户更新(写)第三 permission 元素定义该元素包含值 owner relationship 属性bidclass 实例样相应 auctionclass 实例者更改投标接受标志
      resource 接口
      求类实例级访问控制类必须实现 resource 接口该接口 getowner() 方法返回类实例者fulfills(subject subject string relationship) 方法处理特定关系外类 comibmresourcesecurityauthresourcepermission 类保护敏感代码例auction 类拥列构造函数:
      public auction() {
      permission permission
      new resourcepermission(comibmsecuritysampleauction create)
      accesscontrollercheckpermission(permission)
      }
      者关系
      resourcepermission 类 implies(permission p) 方法框架关键implies() 方法等性较名称行属性果定义关系必须受保护类实例(resource)传递 resourcepermission 构造函数中resourcepermission 类理解者关系类实例者执行代码 subject(户)进行较特定关系委托受保护类 fulfills() 方法
      例清单 5 中示 xml 策略文件中 auction 类实例者更新(写)文件该类 setter 方法清单 6 中显示保护代码:
      清单 6 运行中 implies(permission) 方法
      public void setname(string newname) {
      permission permission
      new resourcepermission(comibmsecuritysampleauction write this)
      accesscontrollercheckpermission(permission)
       sensitive code
      thisname newname
      }
      传递 resourcepermission 构造函数中 this 引代表 auction 类实现 resource 接口策略文件中列出关系 owner resourcepermission 类引检查前 subject
    (户)否拥实例者相匹配体果指定关系 resourcepermission 类调 auction 类 fulfills(subject subject string relationship) 方法 resource 实现类提供 fulfills() 方法中逻辑
      xml 策略文件中列出 bid 类拥清单 7 中示方法(假设 bid 类实例相应 auction 类实例引 ― auction)
      清单 7 处理特定关系
      public void setaccepted(boolean flag) {
      permission permission
      new resourcepermission(comibmsecuritysampleauction accept this)
      accesscontrollercheckpermission(permission)
       sensitive code
      thisaccepted flag
      }
      public boolean fulfills(subject user string relationship) {
      if( relationshipequalsignorecase(auctionowner) ) {
      string auctionowner auctiongetowner()
      iterator principaliterator usergetprincipals()iterator()
      while(principaliteratorhasnext()) {
      principal principal (principal) principaliteratornext()
      if( principalgetname()equals(auctionowner) )
      return true
      }
      }
      return false
      }
      传递 fulfills() 方法中关系字符串策略文件中列出关系案例中auctionowner字符串
      缺省情况xmlpolicyfile 类前工作目录中查找名 resourcepolicyxml 文件系统属性 comibmresourcesecurityauthpolicy 指定文件名位置
      websphere application server 示例
      命令行示例外您想运行简单程序该程序 ibm websphere application serverversion 402 优化
      运行示例
      综合信息运行简单命令行示例该示例程序包含三 jar 文件:
      resourcesecurityjar
      examplejar
      exampleactionsjar
      resourcesecurityjar 文件包含允许实例级访问控制 jaas 扩展框架包含 loginmoduleexample 类类 xml 文件读取户认证信息户标识密码存储 usersxml
    文件中户组存储 groupsxml 文件中关 loginmoduleexample 更信息请参阅参考资料部分
      该示例包含四附加文件:
      loginconf
      policy
      resourcepolicyxml
      runbat
      试图运行示例程序前请确保更新 runbatpolicy resourcepolicyxml 文件中路径缺省情况密码passw0rd
      示例工作
      该示例程序提示输入户标识密码 usersxml 文件中条目核提供户标识密码认证户程序设法创建 userprofile 类实例修改中读取缺省情况userprofile 类者 jane(jane) jane 登录时三操作全部成功 john(john)登录时创建操作成功 jane 理 lou(lou)登录时第操作成功系统理员(admin)登录时操作全部成功然提供 resourcepolicyxml 文件未修改时述真
      示例安装
      面安装指导假设您正 jdk 13 已文件解压缩 d\jaasexample 目录通文件解压缩目录您省工作否您必须正确路径名修改 policy resourcesecurityxml 策略文件
      面运行该示例需做工作:
      载示例源文件
       jaasjar jaasmodjar 复制 jdk jre\lib\ext 目录( d\jdk13\jre\lib\ext)
      位 jdk jre\lib\security 目录( d\jdk13\jre\lib\security)中 javasecurity 文件末尾添加面字符串:authpolicyprovidercomibmresourcesecurityauthxmlpolicyfile
      执行 runbat 文件
      结束语
      类实例级授权访问控制分离通框架(该框架基权特定关系策略)中然理员应程序生命周期更改策略种方法扩展 jaas 减少您程序员必须应程序生命周期业务规发生更改时重写代码性
      通关系字符串抽象类进步扩展特定关系概念调 resource 实现类 fulfills(subject user string relationship) 方法调 relationship 实现类中定义新 fulfills(subject user resource resource) 方法样会允许许 resource 实现类相关系逻辑
      6.java安全性
      1 the security managerapplicationwide object ( javalangsecuritymanager)
      java applicationsecurity manager默认java application没security manager
      通面代码security manager
      try
      {
      systemsetsecuritymanager(new securitymanager())
      }
      catch( )
      {}
      2
      jdbc
       jdbc 2 开发程中sql99 处种变化定情况现规范已完成数库厂商已采部分标准然jdbc 规范着 sql99 功部分相统新 jdbc 规范已采 sql99 标准中已广泛支持功五年会获支持功
      1 datasource
      jdbc20 optional package中提供透明连接池(connection pooling)
      旦配置j2ee应服务器datasource获取连接(connection)连接池(connection pooling)会动工作
      果户希建立数库连接通查询jndi服务中datasourcedatasource中获取相应数库连接
      datasource认jndi中获取网络资源
      datasource池中保存象实现pooledconnection接口
      应程序datasource请求connection时会找pooledconnection象
      果连接池空connectionpoolecdatasource请求新pooledconnection象
      通 datasource 接口 (jdbc 20) drivermanager (jdbc 10) 接口j2ee 组件获物理数库连接象(connection)获逻辑(合)连接j2ee 组件必须 jdbc 20 合理器接口:
      javaxsqlconnectionpooldatasource 接口该接口充合 javasqlconnection 象资源理器连接 factory家数库服务器供应商提供该接口实现
      (例oracle 实现 oraclejdbcpooloracleconnectionpooldatasource 类)
      javaxsqlpooledconnection 接口该接口封装数库物理连接样数库供应商提供实现
      接口 xa 连接存 xa(xopen 规范)等价定义
      2 resultset
      jdbc20中获uptatable resultquery语句里必须包含primarykey查询容里必须table
      avasqlresultset接口中定义三种类型结果集
      type_forward_only
      type_scroll_insensitive 种类型结果集支持双滚动
      type_scroll_sensitive
      果建立双滚动resultset定建立statement时候参数
      statement stmt conncreatestatement(resultsettype_scroll_insensitive
      resultsetconcur_read_only)
      3 jdbc驱动程序
      连通oracle816jdbc
      oracle816libjdbc*zip copy java_homejrelibext*jar
      果光copyrenjar没
      4 事务处理
      事务
      javasqlconnection接口控制事务边界(开始结束)
      事务开始时候调setautocommit( false ) 中止事务时调rollbackcommit()方法类事务事务
      分布式事务
      特定情况客户(例两servletejb组件)参事务
      者客户事务中会执行跨越数库数库操作
      jdbc20 optional package jta起实现分布式样事务
      5 技巧
      检索动产生关键字
      解决获取动产生动增加关键字值需求jdbc 30 api 现获取种值变轻松确定产生关键字值简单语句 execute() 方法中指定选标记表示您兴趣获取产生值您感兴趣程度 statementreturn_generated_keys statementno_generated_keys执行条语句产生关键字值会通 statement 实例方法 getgeneratedkeys() 检索 resultset 获resultset 包含产生关键字列清单 1 中示例创建新作者返回应动产生关键字
      清单 1 检索动产生关键字
      statement stmt conncreatestatement()
       obtain the generated key that results from the query
      stmtexecuteupdate(insert into authors +
      '(first_name last_name) +
      values ('george' 'orwell')
      statementreturn_generated_keys)
      resultset rs stmtgetgeneratedkeys()
      if ( rsnext() ) {
       retrieve the auto generated key(s)
      int key rsgetint()
      }
      jtajts
      1.jtajts基知识
      服务器实现jts否应程序开发员说重
      说应该jta作api
      jta开发distributed tansaction api
      jts定义支持jta中实现transaction manager 规范
      javatransaction service (jts) specifies the implementation of a transaction manager which supports the java transaction api (jta) 10 specification at the highlevel and implements the java mapping of the omg object transaction service (ots) 11 specification at the lowlevel jts uses the standard corba orbts interfaces and internet interorb protocol (iiop) for transaction context propagation between jts transaction managers
      a jts transaction manager provides transaction services to the parties involved in distributed transactions the application server the resource manager the standalone transactional application and the communication resource manager (crm)
      2.jta
      11 事务处理概念
      jta实际两部分组成:高级事务性客户接口低级 xopen xa接口
      关心高级客户接口bean访问推荐客户应程序事务性接口
      低级xa接口ejb服务器容器动协调事务资源(数库)
      111事务划分
      a.程序划分
      usertransaction启动jta事务
      the usertransaction interface defines the methods that allow an application to explicitly manage transaction boundaries(from j2ee api document)
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    相关文档

    java学习笔记

    java学习笔记  jdk(java development kit)  有如下公司或组织开发jdk  sun jdk  ibm jdk  bea jrocket  gun jdk  其中ib...

    10年前   
    572    0

    java培训学习心得

    java培训学习心得第一篇:java培训学习心得源动java培训之心得体会文章来源:源动(中国)it实训基地五个月在刚来的时候,觉得过得好慢,可转眼到了毕业又觉得时间过得好快,时间恐怕才是最会...

    9年前   
    440    0

    Java编程思想读书笔记

    Java编程思想读书笔记  这是一份试图提纲挈领的读书笔记,《java编程思想》这本八百多页的书娓娓道来地包含了太多细节,这对读者是非常贴心的,我也强烈建议细细读这本书,如果你希望在短时间内学...

    11年前   
    464    0

    大学生java学习心得(精选多篇)

    大学生java学习心得(精选多篇)第一篇:java学习心得笔记j2ee学习笔记 注:框架可以用word菜单中的 “视图/文档结构图” 看到j2ee模式 value objectca、 2)证书...

    12年前   
    555    0

    java教案

    设计摘要专业 物联网 课程 Java程序设计课时 1 课型 理论+实践班级 18级物联网教材 零基础学Java-明日科技出版章节 面向对象核心技术

    4年前   
    821    0

    java毕业论文java程序设计

    XXXX学院XXXX毕业论文Java程序设计专业 计算机网路技术 学号XXXX 姓名 XXX 指导教师姓名 XXX 职称 单位 XXX 完成毕业设计(论文)的实践基地 XXX...

    6个月前   
    531    0

    java 50题

    【程序1】    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔**到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?    //这是一个菲...

    9年前   
    7726    0

    java求职信

    java求职信第一篇:java程序员求职信模板尊敬的领导:您好!十分感谢您在百忙之中能翻阅我的自荐信。与公司是一种选择,与我则是一种机会。在上千份大同小异的求职信中,我期望你手中的这份能给您带...

    11年前   
    474    0

    JAVA学习计划

    Java学习计划 好的计划是成功的一半,今天是在创新思维的第一节课,在这门课程的开始,一个有策略的、有目的性的计划是非常必要的,为了在以后的学习中能够达到最好的效果,“坚持”是一把雕刻刀,不...

    10年前   
    9150    0

    java实习报告心得

    java实习报告心得  作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:   作为就业培训,项目的...

    9年前   
    536    0

    《Java趣味编程100例》

    第1章 变幻多姿的图表图表简洁直观,在各种场合得到广泛应用,给人以很强的视觉冲击,经常让人难以忘怀。我们的程序中如果能够灵活地应用图表,一定能给我们的程序增色不少。本章将带你进入变换多姿的图...

    2年前   
    815    0

    2018年java实习心得

    java实习心得  这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。以下是我在这次实习中的一些感悟和体会:  1....

    6年前   
    401    0

    JAVA终端测试规范

     中国移动通信企业标准 QB-╳╳-╳╳╳-╳╳╳╳ JAVA终端测试规范V1.0 Testing Specification for JAVA...

    9年前   
    7586    0

    java实训报告总结

    java实训报告总结  作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:   作为就业培训,项目的...

    10年前   
    586    0

    读书笔记和学习心得

    这是我的上大学的第一个学期,也是我认为将是我最重要的一个学期。2017年10月18日,习近平代表第十八届中央委员会向大会作了题为《决胜全面建成小康社会 夺取新时代中国特色社会主义伟大胜利》的报告。

    6年前   
    2588    0

    师德专题讲座学习心得笔记

    师德专题讲座学习心得笔记  专题讲座名称  走进心灵,师爱无痕――师德报告(王威)  主要观点记录  1.“捧着一颗心来”――爱与责任  最好的教育是爱的教育,最能打动人心的是爱的温暖  把阳...

    11年前   
    520    0

    迷你DVD管理器java

    实 验 报 告课程名称:面向对象信息系统开发实 验:期中大作业班 级:02学生姓名:李康序 号:34学 号:20181060261 ...

    4年前   
    630    0

    java面试资料整理

    第 1 页 共 57 页 面试题集 面试题集共分为以下十局部: 一、Core Java: 1 — 95题 1 — 24页 根底及语法: 1 — 61题 1 — 13页 异常: 62 — 69题...

    4周前   
    235    0

    java 面试题大全

    企业笔试面试题分析本套题目主要出自神州数码, 华为, 笔试考试题以及SCJP认证考题一, 选择题1. 以下数组初始化正确的选项是:CA int[5] a= {1,2,3,4,5};B int[...

    4周前   
    347    0

    基于java的学生信息管理系统

    科技带动计算机行业不断地发展,计算机行业的发展也给每个行业带来了巨大的收益,使其工作效率得到提高,同时方便了人们的生活。本系统使用SSM框架,主要采用自顶向下的相关研究的方法。

    3年前   
    791    0

    文档贡献者

    旺***5

    贡献于2014-10-15

    下载需要 2 积分 [ 获取积分 ]
    下载文档