P5 摘要:将Java项目转成结构清晰的UML类图,可以让我们更轻松的理解项目的结构以及模块间的依赖关系。本文介绍6款开源的工具,可以将Java项目反向工程到UML的类图。
P15 Java和C结构体通信
P5 基本介绍可以说CSV格式的文件经常碰到,何为CSV格式,CVS全称comma-separatedvalues,就是典型的用逗号隔开的文件.
P22 第一次用户访问接入系统时,客户端过滤器过滤请求,试图从请求获取ST ID和session中Assertion。由于是第一次访问,客户端的过滤器获取不到它们的值,所以把请求【/login】重定向到uas服务器,uas服务器从客户端获取TGT ID,此时TGT ID 为空,uas服务器返回登录页面,要求用户重新认证。用户输入正确的用户和密码,uas服务器产一个TGT,并把该TGT存在uas服务器本地的cache中以及cookie中;同时uas服务器也产生一个ST,把ST 存入uas服务器本地的cache中。把ST通过报文的形式返回给客户端。客户解析报文、获取ST,并向给UAS服务器发送请求,要求UAS服务器认证ST。UAS服务器处理该请求,验证ST的有效性。ST验证成功,则UAS服务器获取用户在该接入系统的信息,把该信息封装成一个对象Assertion,并把该Assertion对象通过报文发送给客户端,客户端解析报文获得Assertion对象,把Assertion对象包装在request和session中。此后接入系统从request中获取Assertion对象,从而获得用户相关信息,因此用户成功访问接入系统。
P36 XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于替代多行DOM API代码。 <br> 使用XPath的目的:为了在匹配XML文档结构时能够准确地找到某一个节点元素。可以把XPath比作文件管理路径,通过文件管理路径,可以按照一定的规则查找到所需要的文件;同样,依据XPath所制定的规则,也可以很方便地找到XML结构文档树中的任何一个节点,显然这对XSLT来说是一个最最基本的功能。
P24 JEP基本用法入门错误处理计算表达式替代的解析和计算方法缩略的乘法入门在项目中使用JEP的类包是很简单的!下面的步骤将会使用很快入门。下载JEP包,下载格式为ZIP解压缩该包移动jep-x.x.x.jar到你选择的目录中重要:为了当编译你的程序时Java编译器能找到jep类,编译器需要知道jep的位置。所以你需要添加.jar文件的路径到你的CLASSPATH环境变量中。(如果你不清楚如何使用,请读);
P66 第7章AWT图形用户界面AWT与Swing Java1.0 的出现带来了抽象窗口工具箱(AWT)。设计目标是希望构建一个通用的GUI,使得利用它编写的程序能够运行在所有的平台上,以实现Sun公司提出的口号“一次编写,随处运行”。在Java1.2中,Sun公司推出了新的用户界面库:Swing。相对AWT来说,Swing功能更强大、使用更方便,它的出现使得Java的图形用户界面上了一个台阶。但是,Swing并没有代替AWT。在Java1.1中,AWT事件处理模型有了根本改变。Swing使用的仍然是Java1.1的事件处理模型。AWT在实际的运行过程中是调用所在平台的图形系统,因此同样一段AWT程序在不同的操作系统平台下运行所看到的图形系统是不一样的。
P28 推送系统总体要求SMS推送时代被证明了推送的价值-稳定、可靠-基本上终端无关-丰富的生态链但是:-内容不够丰富-大小限制-无法满足端对端的完成业务链-被滥用移动运营商时代的推送诉求推送系统总体要求移动互联时代的推送诉求在享受了SMS推送的便利之上,希望附加:-更低成本更高效率-展示的内容丰富,有声有色有视频-智能判断内容对应的应用,智能下载安装-和应用能互动,能促进应用的活跃-对用户分段,针对性要强-不要骚扰用户-用户具有管理权力推送系统总体要求周知的推送平台均偏重基础能力、存在痛点!推送系统总体要求理想的推送系统不仅仅是一个具备推送能力的平台。
P23 对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。如果不是因为这个问题,Java在我的眼里算是最完美的语言了,也是我最喜爱的语言。所以我认为这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要或都想要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。
P67 Hibernate到底是什么? 它是连接Java应用程序和关系数据库的中间件; 它对JDBC API进行了封装,负责Java对象的持久化; 在分层的软件架构中它位于持久化层,封装了所有的数据访问细节,使业务逻辑层可以专注于实现业务逻辑; 它是一种ORM映射工具,能够建立面向对象的域模型和关系数据模型之间的映射。
P6 java 读excel 还是比较方便简单的,原理就是,先用java 读取excel,然后,一行行的写入数据库,字段的话,你自己程序里面写就行了,给你个例子: 从Excel读取数据,生成新的Excel,以及修改Excel。
P16 英文Java面试题
P33 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。Java是当前比较流行的开发语言之一,它有着自己的易用特点与性能优势,比如跨平台、安全性、多线程、网络Socket编程、数据流概念等方面,因此通过对开源即时通讯LinuxQQ的研究和分析,基于Java语言和J2EE规范设计了一个即时通讯工具JICQ (Java for I seek you),并对其体系结构、构成模块及系统关键技术进行了分析与设计。在系统设计与建模过程中,使用了UML和面向对象的分析、设计方法,并使用Rose作为建模工具;本系统基于j2se1.5,j2ee1.4,使用Eclipse等作为开发工具,在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。力图使系统具有安全、高效、实用、支持在不同系统平台运行等特点。
P 本手册是JavaScript核心部分的参考,由于时间的关系没有涉及客户端和服务器各种条目的详细说明,请大家见凉 。下面就本参考手册中的各个部分的功能进行简单说明,方便大家参考。<br> 可用性信息说明了该项目(类、方法和属性)从哪个版本的Netscape JavaScript解释器和Microsoft JScript解释器开始引入。如果项目在 ECMAScript中进行标准化,则说明引入的是哪个标准版本。如果在JavaScript某个版本中有效,则在其后版本中也有效。但要注意,如果这一部分 说明不可以使用该项目,那么将来的版本可能会把它删除,你就应该避免使用它。
P150 课程概述Java开发环境介绍及编程入门标示符、关键字及数据类型表达式及流程控制数组常用数据结构及算法面向对象编程OOP封装、继承、多态异常处理Exception课程目标掌握程序设计语言开发的一般步骤编译并运行Java应用程序理解并使用Java的在线帮助文档理解Java语言的语法元素和结构特点理解面向对象程序设计的一般特性,并且能使用这些特性理解并使用Java异常处理机制程序语言发展历程机器语言二进制机器代码,不便理解,不好记忆,与硬件平台相关,不具有可移植性。汇编语言用助记符号来描述,与机器代码一一对应,能够理解,但同样不可移植。高级语言按自然语言的语法风格书写程序,方便理解,在原代码的层次上可以实现跨平台移植。
P10 1.1 为什么要有编码规范 编码规范对于程序员而言尤为重要,有以下几个原因: ◆ 一个软件的生命周期中,80%的花费在于维护。 ◆ 几乎没有任何一个软件,在其整个生命同期中,均由最初的开发人员来维护。 ◆ 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新代码。 ◆ 如果你将源码作为产品发布,就需要确认它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品。 为了执行规范,每个软件开发人员必须一致遵守编码规范。每个人!!!
P14 在项目目录下建一个名称为“lib”的子目录。然后把“JavaFX2.0 SDK”安装目录下(我安装到了“C:\Program Files\JavaFX\javafx-sdk2.1”下)的“rt”子目录中的“bin”和lib复制到刚刚创建的“lib”目录下。
P30 设计模式之Factory -工厂模式 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。 缺点是当产品修改时,工厂类也要做相应的修改。
P52 Web容器与Servlet; 从HTTP请求到service(); 在service()方法的前后; 从JSP到Servlet; 自定标签处理;
P150 Hibernate是什么 连接java应用程序和关系型数据库的中间件 对JDBC API封装,负责对象持久化 位于持久化层,封装所有的数据访问细节,使业务逻辑层更关注于业务逻辑。 一种ORM映射工具。