在门户项目中,经常会遇到如何实现单点登录的问题,下面就本人的经验做个总结。欢迎大家进行补充讨论。单点登录的具体实现有很多种选择,包括: 采用专门的SSO商业软件: 主要有:Netgrity的Siteminder,已经被CA收购。Novell 公司的iChain。 RSA公司的ClearTrust等。
Java元字符
用集合存储对象为什么需要集合框架。如何存储每天的新闻信息?如何存储XTGJ课程的代码与课程信息,能够通过代码方便地获得课程信息?如果写程序时并不知道程序运行时会需要多少对象,或者,需要更复杂的方式存储对象——那么,可以使用Java集合框架,来解决这类问题一维数组代码N……代码1课程N……课程1一一对应新闻N……新闻1每天的新闻总数不确定,显然无法再使用数组保存存储一个班的学员信息,假定一个班容纳20名学员集合的体系结构各种集合的特点List:必须保持元素特定的顺序Set:不能有重复元素Map:一组成对的“键值对”对象Collection接口中的方法 。
本文是对JSP博客信息管理系统的设计说明。利用管理信息系统的概念和结构,按照系统开发的全过程进行设计,采用结构化的开发方法,把整个系统开发过程分成若干阶段完成。严格遵循结构化方法的主要原则,针对网络基本情况及其当前业务状况,从其实际需求出发,利用“先逻辑,后物理”原则,经过详细的分析,设计出新系统的基本模型,最后通过编制程序完成系统实施,对于每一阶段的工作成果都用明确的文字和标准化的图形、图表进行描述,同时还对系统实施后的维护、评价进行了介绍。
MiniJavaVM - 一个Java虚拟机的设计和实现摘要本文叙述了Java虚拟机(JVM)的概念及如何设计和实现一个Java虚拟机——MiniJavaVM。着重介绍了虚拟机的体系结构及如何设计和实现这个体系结构。在探讨虚拟机的设计过程中详细介绍了MiniJavaVM虚拟机各部分的设计,包括类的装载和解析,内存管理,执行引擎,方法调用和异常处理部分。最后通过测试MiniJavaVM来验证设计和实现的正确性。
Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别分享人.
本文档是 Java 2 Platform Standard Edition 5.0 的 API 规范。
络即时通信系统课程设计的目的聊天工具的应用十分广泛,只要记住对方的号码,无论在哪里,都可以通过聊天工具随时交流。本课程设计开发的网络聊天工具可作为公司、企业内部交流的工具使用,既充分利用了网络资源,又保证内部信息的安全。本聊天工具由服务器端程序和客户端程序两部分组成,整体采用java平台开发,并使用SQLServer2000管理数据库数据。通过实际操作,使所学的java知识得到运用,锻炼实践能力,开发一个完整的系统,从软件工程的角度进行科学而严谨的阐述。
目标了解Tcp和UDP两类传输协议基于Socket的java网络编程支持多客户端的Client/Server程序通过Socket实现文件传输Java网络通信传统的网络编程是一项非常细节化的工作,程序员必须处理和网络有关的大量细节,如各种协议,甚至要理解网络相关的硬件知识。而Java则将底层的网络通信细节予以屏蔽,使得使用的编程模型是一个文件模型,也就是说,可以象操作流一样来操作网络数据传输。另外,由于在网络连接中,通常都需要一个服务器同时为多个客户端服务,因此Java的多线程机制也大派用场。
议题简介应用举例服务器推送(Server Push)方式Comet应用实现模型与客户端拉曳(Client Pull)的比较comet优缺点实现了comet的相关开源框架pushlet简介pushlet优缺点pushlet广电项目的实际应用简介服务器推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息。服务器发送一批数据,浏览器显示这些数据,同时保证与服务器的连接。当服务器需要再次发送一批数据时,浏览器显示数据并保持连接。以后,服务器仍然可以发送批量数据,浏览器继续显示数据,依次类推。应用举例监控系统:报警提示;即时通信系统:其它用户登录、发送信息;
分布式系统(distributed system):是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。 分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。
本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。
众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。
javaFX2.0是JavaFX最新的主要升级发布版。它的很多新特性并不能和.1.3版本兼容。如果想要用javaFX做开发,推荐使用2.0版本。建立SDK开始使用javafx的第一步就是在你的电脑上下载和安装javafxSDK。你可以安装完整版SDK,也可以只安装javaFX运行时环境。
ASCII码一共规定了128个字符的编码 ASCII 表上的数字 0–31 分配给了控制字符,用于控制像打印机等一些外围设备。 它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。
EL(Expression Language)表达式语言的目的:使写JSP变得更简单.它是JSTL(Java标准标签库语言)规范的一部分. JSTL是SUN公司制定的一个JSP标签库,由apache jakarta组织负责维护的开源项目,目的是用标签代替java代码片段。它包括标签库和EL.
JavaEE5的标准已经不是新鲜东西了,现在出了JavaEE6的标准,不过因为应用服务器像Weblogic和Websphere还没有大力支持呢,所以暂时先放放。JavaEE5是以EJB3.0为核心内容所出的标准。主要有:以上就是JavaEE5提出的相关标准因为JPA在笔者的博客中单独有总结,在此系列不再做出总结,至于JSF等Web前端技术,之后会做一个文档形式的总结的。
第一版2009年达到的目标知道Java虚拟机的生存周期知道JVM的体系结构知道JVM体系结构中的各个部分能对JVM有个大致清晰的了解内容JVM的生命周期JVM的体系结构JVM类加载器JVM执行引擎JVM运行时数据区JVM垃圾回收问题JVM的生命周期一、首先分析两个概念JVM实例和JVM执行引擎实例(1)JVM实例对应了一个独立运行的java程序它是进程级别(2)JVM执行引擎实例则对应了属于用户运行程序的线程它是线程级别的JVM的生命周期二、JVM的生命周期.
突然发现,之前还有个JavaFX游戏开发 第一课。不过,这两个教程并不冲突。目前这个系列是做一个完整的打砖块游戏。
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。