P4 从设计理念层面看abstractclass和interface 上面主要从语法定义和编程的角度论述了abstractclass和interface的区别,这些层面的区别是比较低层次的、非本质的。本小节将从另一个层面:abstractclass和interface所反映出的设计理念,来分析一下二者的区别。作者认为,从这个层面进行分析才能理解二者概念的本质所在。前面已经提到过,abstractclass在Java语言中体现了一种继承关系,要想使得继承关系合理,父类和派生类之间必须存在"is-a"关系,即父类和派生类在概念本质上应该是相同的。对于interface来说则不然,并不要求interface的实现者和interface定义在概念本质上是一致的,仅仅是实现了interface定义的契约而已。为了使论述便于理解,下面将通过一个简单的实例进行说明。
P44 第2章类建模对象(object)系统中具有实际含义和唯一标志(identity)的事物,可以是一个实体、概念、抽象结果……对象名通常是一个名词对象举例:孙悟空、紧箍咒、西湖、马列主义……类(class)类描述了拥有相同属性、行为、关系、语义的一组对象。“类”是对“对象”的抽象。类举例:猴子、咒语、湖泊、哲学……为类编写的方法可以让类中的所有对象重用。例:猴子会爬树,所以孙悟空也会。类图(classdiagram)用图形来表示系统中的类和对象。MonkeySunWukong:Monkey:Monkey类对象值(value)和属性(attribute)定义了属性的类定了了值的对象注意:属性名以小写字母开头;若包含多个单词,后续的单词以大写字母开头。
P59 JPA简介主要内容JPA概述使用JPA的步骤实体JPA的API JPQL主要内容JPA概述使用JPA的步骤实体JPA的API JPQL JPA概述JPA是什么JPA的产生为什么要使用JPA JPA和Hibernate的关系JPA的供应商JPA的实现JPA的优势JPA的缺点JPA主要的技术一、JPA概述—JPA是什么Java Persistence API,用于对象持久化的API是Java EE5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层一、JPA概述—JPA是什么JPA是EJB3 EntityBean,是一套从EJB3.0核心标准中分离出来的独立的标准文档J2EE4规范中最为人所熟悉的用来处理数据持久的EntityBean,在JavaEE5中被推到重来,取而代之的是java开发的通用持久化规范Java Persistence API 1.0,其实就是完全重新定义了的EntityBean规范;
P92 JdonFramework = Domain Model + In-memory + Events. JdonFramework = DDD(领域驱动设计) + DCI + Domain Event 或 Event Sourcing 或CQRS 能够在此架构基础上无缝平滑发展成为一个可方便维护、可灵活拓展、可伸缩的中大型系统。 Apache 2.0 开源 JdonFramework(以下简称JF)就是这样一个简单易用 设计理念一直国际领先的轻量Java框架。
P31 一、Spotlight On Oracle的产品特色及主要功能二、Spotlight On Oracle的使用及诊断分析一、Spotlight On Oracle的产品特色及主要功能1)实时监控诊断最佳工具2)自动问题侦测与实时解决3)数据库活动的实时显示4)详细的Session-Tracking功能1)实时监控诊断最佳工具Spotlight on Oracle是Windows架构的Oracle数据库监控诊断工具,它将所有监控下的数据库组件转化为图形显示,藉此协助DBA轻松掌控Oracle数据库的真正处理结构。
P34 Web服务接受与返回的互联网媒体类型,比如:JSON,XML ,YAML 等。 Web服务在该资源上所支持的一系列请求方法(比如:POST,GET,PUT或DELETE)。 API必须是超文本驱动
P3 java定时任务,每天定时执行任务。
P46 富文本编辑器主要用于让用户在网站上获得所见即所得编辑效果,可以替代传统的TEXTAREA输入框。富文本编辑器、可视化编辑器、在线HTML编辑器、在线编辑器、HTML编辑器在互联网上的应用场景论坛:发贴博客:写博客SNS:写日记邮箱:写邮件电子商城:编辑商品描述,店铺装修Wiki:编辑wikiCMS:写文章,编辑模板编辑器原理把文档或元素转换成编辑模式,即可实现输入文字功能。
P25 我们的资源在哪里资源的类别资源的基本使用方法活动(Activity)组件服务(Service)组件广播接收者(Broadcastreceivers)内容提供者(Contentproviders)AndroidManifest.xml文件的结构资源的存放任何类型的程序都需要使用资源(例如:文件、XML、数据库等),Android应用程序也不例外。Android应用程序使用的资源有很多都被封装在apk文件中,并随apk文件一起发布。这个文件我们上次的课中,已经生成了。
P23 1概述MapXtreme for Java(以下简称MXTJ)是基于J2EE技术、服务器端的为创建Web地图服务应用的市场上第一个100%Java跨平台解决方案,使用它可实现瘦客户机/服务器、中等客户机/服务器、胖客户机/服务器三种Web GIS模式。MXTJ主要由 MapXtremeServlet、MapJ、Renderers、Data Providers四部分构成。MapXtremeServlet是系统的地图服务供给者,它提供如下服务:1 提供栅格地图数据服务,2 提供矢量地图数据服务,3 提供图元文件数据服务(例:tab表里的属性信息);MapJ位于Mapxtreme客户端应用程序开发包API的最顶端作用有
P13 课程目标新建ASP.NET MVC项目ASP.NET MVC项目结构ASP.NET MVC实例ASP.NETMVC项目配置环境如果您还没有安装ASP.NET MVC的话,请到去下载安装。下载后,按提示安装就可以了。新建项目安装完ASP.NET MVC后,在VS里新建一个项目,可以看到有一个“ASP.NET MVC Web Application”的选项,选择它,新建一个项目,并命名为“MVC Demo”。ASP.NETMVC项目结构建完项目后,可以看到默认情况下已经建立了很多文件夹,这里简略说一下各个文件夹的作用。
P24 目录集合框架集合接口和类特殊集合的实现集合框架什么是Java Collections Framework–Java集合框架?Java“集合框架”提供了一组精心设计的接口和类,它们以单个单元即集合的形式存储和操作数据组。对于计算机科学数据结构课程中学到的许多抽象数据类型如映射(map)、集(set)、列表(list)、树(tree)、数组(array)、散列表(hashtable)和其它集合来说,该框架提供了一个方便的API。由于它们面向对象的设计要求,“集合框架”的Java类封装了与这些抽象相关的数据结构和算法。该框架给许多最常见的抽象提供一个标准编程接口,而不需要让程序员为太多的过程和接口大伤脑筋。
P 这份文档描述了Java Servlet API的最新版本2.1版。所以,这本书对于Servlet的开发者及servlet引擎的开发者同样适用。 <br> Java Servlet API由两个软件包组成:一个是对应HTTP的软件包,另一个是不对应HTTP的通用的软件包。这两个软件包的同时存在使得Java Servlet API能够适应将来的其他请求-响应的协议。 <br> 这份文档以及刚才提及的Javadoc格式的文档都描述了这两个软件包,Javadoc格式的文档还描述了你应该如何使用这两个软件包中的所有方法。
P73 Cloud Foundry的特点。Github上开放源码,并鼓励社区贡献和check-in 目前所有核心模块都已经开源开放的开发平台和流程,VMware R&D与社区开发者采用相同的代码审核和签入流程;Apache 2开源许可协议 ;支持多种语言、框架、服务和底层IaaS基础平台 ;应用和服务的自动化配置。
P 这是SUN公司推出的J2EE SDK,是J2EE的参考实现,是实现J2EE最全的开发工具包,不过最好只在开发中使用。<br> J2EE,Java2平台企业版(Java 2 Platform Enterprise Edition), 是Sun公司为企业级应用推出的标准平台(Platform)。Java平台共分为三个主要版本Java EE、Java SE和Java ME。<br> Sun公司在1998年发表JDK1.2版本的时候, 使用了新名称Java 2 Platform,即“Java2平台”,修改后的JDK称为Java 2 Platform Software Develping Kit,即J2SDK。并分为标准版(Standard Edition,J2SE), 企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此诞生。<br> 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。<br> Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:<br> Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程 Enterprise Edition(企业版) J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制 Micro Edition(微缩版) J2ME 包含J2SE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒 他们的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类。<br> 随着Java技术的发展,J2EE平台得到了迅速的发展,成为Java语言中最活跃的体系之一。现如今,J2EE不仅仅是指一种标准平台,她更多的表达着一种软件架构和设计思想。
P40 为什么要使用Ibatis?在系统的开发过程中,你可能碰到如下一些问题:1.系统的部分或全部数据都来源于现有数据库,出于安全考虑,客户只给你提供一些selectsql语句(或存储过程)来获取数据,具体的表结构不公开。(金融行业项目常见)2.开发规范过程中要求,所有涉及到业务逻辑部分的数据库表的操作,必顺通过存储过程进行实现3.系统数据处理量巨大,对性能要求非常高请问此时你将选择Hibernate来操作,还是选择JDBC呢?当你选择使用Hibernate,却发现其优点荡然无存!当你选择使用JDBC,却发现拖沓的代码到处存在!什么是Ibatis?半自动化ORM框架相对于Hibernate等“一站式”ORM框架,Ibatis是一种“半自动化”的ORM框架实现。也就是说,ORM概念中,Ibatis只强调O/R部分的内容,而将M(mapping)这部分概念进行了淡化。
P1 spring:cglib-nop.jar======>spring注解包spring-beans.jar======>创建和管理bean以及进行IOC/DI操作spring-context.jar======>使用applicationContext特性的全部类spring-core.jar======>spring框架核心工具类spring-jdbc.jar======>spring对JDBC数据访问进行封装的所有类spring-orm.jar======>对映射框架的一些支持spring-tx.jar======>提供对事务的支持struts2:commons-logging.jar======>用于通用日志处理
P5 JasperReport是强大、灵活的报表工具,除了以文本数据方式生成报表外,还可以生成包含图片、图表和图形的专业报表,并可转换成PDF,HTML,Excel等。基于java的开源项目,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。 <br>支持丰富多样的报表表现形式(文本,表格,图片,图标,图形,条码) <br>灵活的报表排版 <br>多样的数据提供方式(JDBC, JNDI, Java Bean, xml, Json…)
P84 动态脚本开发 - Groovy 篇。内容纲要Groovy初步简介开发环境配置Groovy印象和java比较Groovy进阶语言基础闭包builderI/O和File数据访问案例分析—宝贝同步Groovy初步Groovy简介-什么是Groovy基于jvm的动态语言Groovy=java+Python+ruby+smalltalk对java开发者的低学习成本支持dsl等语法,方便阅读和维护强大的shell和script能力,基于oo和antdsl减少开发量,尤其对web,db,gui等程序开发支持单元测试和mock测试和java的无缝集成:现有的代码和类库基于字节码的编译,可以做任何java能做的事情。
P Java Concurrency in Practice。书里面提到过 JDK1.5 带了 doug lea 的 concurrency 包, doug lea 算是对 Java 世界影响最大的人物之一了,其对 Java 的贡献绝对超过 James Gosling 等 Java 世界的“言论”巨头(我认为而已)。这位可爱的老教授为 JDK 中的 Collection 和如今的 Concurrency 包作出的贡献是不可估量的,同时他还是 dlmalloc 的作者,相信 C 背景的程序员对这个 malloc 的新实现会比较熟悉,还出过关于 Java 并发的书,不过这里先不提啦,因为我看的不是这个,而是《 Java Concurrency in Practice 》,这本书是多人合著的,作者中不乏牛人,有 Joshua Bloch ( Effective Java 作者)和 Doug Lea (不认识的, J )等等(中文中惯用的表示牛人多的说法)。