P8
P172 程序范型或程序范式(范即模范之意,范式即模式、方法),是一种典型的编程风格,是指从事软件工程的一种典型的风格(可以对照方法学)。如过程化编程、面向对象编程、指令式编程等等为不同的编程范型。编程范型提供了(同时决定了)程序员对程序执行的看法。例如,在面向对象过程中,程序员认为程序时一些列相互的对象,而在函数式编程中一个程序会被看做是一个无状态的函数计算的序列。正如软件工程中不同的群体会提倡不同的“方法学”一样,不同的编程语言也会提倡不同的“编程范型”。一些语言是专门为某个特定的范型设计的(如Smalltalk和Java支持面向对象编程,而Haskell和Scheme则支持函数式编程),同时还有另一些语言支持多种范型(如Common Lisp、Python和Oz)。很多编程范型以被熟知他们禁止使用那些技术,同事允许使用哪些。例如:纯粹的函数式编程不允许有副作用;结构化编程不允许使用goto。可能是因为这个原因,新的范型常常被那些惯于较早的风格的人认为是教条主义或过分严格。然而,这样避免某些技术反而更加证明了关于程序正确性——或仅仅是理解它的行为——的法则,而不用限制程序语言的一般性。
P28 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是synchronized关键字,它包括两种用法:synchronized方法和synchronized块。
P32
P32
P12
P23
P21 在JDK1.4以前,Java的IO操作集中在java.io这个包中,是基于流的同步(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK1.4起,NIOAPI作为一个基于缓冲区,并能提供异步(non-blocking)IO操作的API被引入。本文对其进行深入的介绍。
P10 Java应用框架总览综述阿里巴巴的Java应用程序是由一套自己开发的框架来构建的。从横向看,分成三个层次,每一个层次都有一个框架作为基础。 <br>1.表现层(PresentationTier)——负责和WEB用户交互、或通过WebService和外界应用交互。这一层是外界和内部商业逻辑交流的纽带。<br>2.商业逻辑层(BusinessTier)——实现了核心的商业逻辑。通过数据访问层存取数据源中数据。 <br>3.数据访问层(DataAccessTier)——和底层数据源交互,存取数据。也可以和公司内部的其它系统之间通信。从纵向看,可以看到还有一些跨层模块来支持各层次的运作。这些模块也是框架的一部分。应用开发者只需要开发上图中“加阴影”的部分。
P2
P37 本文描述如何使用James搭建具备一定邮件过滤、邮件操作功能的邮件服务器,以及使用Javamail实现对James服务器邮件的收发功能。ApacheJames(JavaApacheMailEnterpriseServer)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。James是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等。James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,可以选择在文件、数据库或其他介质中保存。James性能稳定、可配置性强,还是开源项目,所有源代码不存在版权问题,因此,James在项目中的应用日益广泛。<br> JavamailAPI是一个用于阅读、编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机,它支持各种因特网邮件协议,包括:SMTP、POP、IMAP、MIME、NNTP、S/MIME及其它协议。
P6 Spring 架构图:Spring 是一个开源 框架,是为了解决企业 应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring 框架的功能可以用在任何J2EE 服务器中,大多数功能也适用于不受管理 的环境。Spring 的核心要点是:支持不绑定到特定J2EE 服务的可重用业务和数据访问对象。这样的对象可以在不同J2EE 环境(Web 或EJB )、独立应用程序、测试 环境之间重用。
P13 Java多线程与并发编程总结。认识多任务、多进程、单线程、多线程。要认识多线程就要从操作系统的原理说起。以前古老的DOS操作系统(V6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。
P145 第七章数据库设计授课内容: <br>7.1数据库设计概述 <br>7.2需求分析 <br>7.3概念结构设计 <br>7.4逻辑结构设计 <br>7.5数据库的物理设计 <br>7.6数据库实施和维护
P99 Java基础类JDK1.2提供了Java基础类,其中的一部分就是Swing。Swing是构筑在AWT上层的一些组件的集合(为了保证平台独立性,它是用100%的纯Java编写)。本模块介绍了JFC和Swing图形用户界面的实现。
P8 如果不安装开发工具(如:MyEclipse,Netbeans),只安装了JDK、Tomcat就想让自己的Java应用程序正常运行,这时需要配置以下几个环境变量。配置环境变量具体操作是:我的电脑——属性——高级Tab页——环境变量按钮JAVA_HOME:告诉操作系统JDK的安装目录。
P33 Velocity是一个基于java的模板引擎(template engine:模板引擎的作用就是取得数据并加以处理,最后显示出数据 )。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。
P37 Erlang游戏开发一款socialgame的开发游戏介绍功能开垦建造收租投资偷窃捡取收费点收费道具(卡片,特效,场景,自动值守)开发语言?
P115 Sun JDK1.6垃圾收集器。