P8 mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧。AtlasAtlas是由Qihoo360,Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。
P15 介绍Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用于集合里面。
P11 帮助读者快速掌握hadoop的安装和部署HDFS,Hbase,Hive等组件。Hadoopt是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的硬件上。而且它提供高传输率来访问应用程序的数据,适合那些有着超大数据集的应用程序。
P52 简介Apache Shiro是Java的一个安全框架。目前,使用ApacheShiro的人越来越多,因为它相当简单,对比SpringSecurity,可能没有SpringSecurity做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。本教程只介绍基本的Shiro使用,不会过多分析源码等,重在使用。 Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。
P33 本论文主要阐述以面向对象的程序开发语言eclipse为开发工具,基于智能手机Android之上设计一个五子棋游戏。五子棋起源于中国古代的传统黑白棋种之一,它不仅能增强思维能力提高智力,而且富含哲理,有助于修身养性。本系统是本系统中设定了人机对战和人人对战两种模式。人机对战实现的是一些简单的算法,人人对战只是进行了输赢方的判定。它与javame的五子棋设计有许多的不一样,Android本来就是全触摸的形式,而且操作非常简单。
P16 Hadoop中的MapReduce是一个使用简易的软件框架,基于它写出来的应用程序能够运行在由上千个商用机器组成的大型集群上,并以一种可靠容错的式并行处理上T级别的数据集。一个MapReduce作业(job)通常会把输入的数据集切分为若干独立的数据块,由map任务(task)以完全并行的方式处理它们。框架会对map的输出先进行排序,然后把结果输入给reduce任务。
P53 RAID(独立冗余磁盘阵列是)指由多个独立硬盘结合形成的一个较大的逻辑阵列。数据存储在磁盘的此阵列并带有附加的冗余信息。冗余信息可以是数据本身(镜像),也可以是从多个数据块(RAID4或RAID5)计算出的奇偶校验信息。使用RAID后,操作系统(Windows、NetWare或UNIX)不再单独处理单个硬盘,而是把整个磁盘阵列作为一个逻辑磁盘来处理。
P5 在Web程序中,验证码是经常使用的技术之一。Web程序永远面临未知用户和未知程序的探测。为了防止恶意脚本的执行,验证码技术无疑是首选方案之一。本文将讨论如何在JSP和Servlet中使用验证码技术。验证码的产生思路很简单,在Servlet中随机产生验证码字符序列,并计入session中,JSP中以图片的形式进行显示。当用户在JSP表单中输入验证码并提交时,在相应的Servlet中验证是否与session中保存的验证码一致。
P14 Linux Red Hat 6.4下 Nginx + Mysql + PHP 服务器环境搭建
P21 SQL Server 2005安装图解以及 Visual Studio 2005安装说明
P44 20 世纪 70 年代初,E.F.Codd 在计算机学会(Association of Computer Machinery, 简 写为 ACM)期刊 Communications of the ACM(ACM 通讯)发表了题为”A Relational Model of Data for Large Shared Data Banks”(大型共享数据库的数据关系模型)的论文,该论文 提出的关系数据库模型成为今天最为权威的关系型数据库管理模型。 IBM 公司首先使用该模 型开发出了结构化英语查询语言 SEQUEL(Structured English Query Language) ,作为其 关系数据库原型 System R 的操作语言,实现对关系数据库的信息检索。SEQUEL 后来简 写为 SQL,即 Structured Query Language(结构化查询语言)的缩写。ORACLE 公司于 1997 年推出了第一个商业应用的 SQL 软件。
P41 我们学习 Spring 框架的最终目的是用它整合 Struts2、Hibernate 框架(SSH) 。 1.1 Spring 框架的作用 Spring 框架主要负责技术整合(可以整合很多技术) ,该框架提供 IoC 和 AOP 机制,基 于这些特性整合,可以降低系统组件之间的耦合度,便于系统组件的维护、扩展和替换。
P40 Hibernate 框架是一个数据访问框架(也叫持久层框架,可将实体对象变成持久对象,详 见第 5 章) 。通过 Hibernate 框架可以对数据库进行增删改查操作,为业务层构建一个持久层。 可以使用它替代以前的 JDBC 访问数据。
P60 1)最早出现的 Struts1 是一个非常著名的框架,它实现了 MVC 模式。Struts1 简单小巧, 其中最成熟的版本是 Struts1.2。 2)之后出现了 WebWork 框架,其实现技术比 Struts1 先进,但影响力不如 Struts1。 3) 在框架技术不断发展的过程中, 有人在WebWork的核心XWork的基础上包装了Struts1 (算是两种框架的整合) ,由此,结合了 Struts1 的影响力和 WebWork 的先进技术,Struts2 诞 生了。 4)Struts2 不是 Struts1 的升级,它更像是 WebWork 的升级版本。
P27 1)jQuery 是一种框架,对于浏览器的兼容问题,95%不用再去考虑了。 2)jQuery 利用选择器(借鉴了 CSS 选择器的语法)查找要操作的节点(DOM 对象) , 然后将这些节点封装成一个 jQuery 对象(封装的目的有两个:①是为了兼容不同的浏览器。 ②也为了简化代码) 。通过调用 jQuery 对象的方法或者属性来实现对底层的 DOM 对象的操 作。 3)jQuery 特点简单概括就是:选择器 + 调方法。
P15 Asynchronous Javascript And Xml(异步的 JavaScript 和 Xml) 。是一种用来改善用户体验 的技术,其实质是利用浏览器内置的一个特殊对象(XMLHttpRequest,一般称之为 Ajax 对 象)异步地(Ajax 对象在向服务器发送请求时,浏览器并不会销毁当前页面,用户仍然可以 对当前页面作其他的操作)向服务器发送请求,服务器送回部分数据(不是一个完整的新的 页面,而是文本或者 Xml 文档) ,在浏览器端,可以利用这些数据部分更新当前页面。整个 过程,页面无刷新,不打断用户的操作。
P17 1.1 什么是 JSP JSP(Java Server Page)是 Java 服务器端动态页面技术。是 sun 公司制订的一种服务器端 的动态页面生成技术规范。 1.2 为什么要使用 JSP 因为直接使用 Servlet,虽然也可以生成动态页面。但是,编写繁琐(需要使用 out.println 来输出) ,并且维护困难(如果页面发生了改变,需要修改 Java 代码) ,所以 sun 指定了 JSP 规范。
P56 1.2 什么是 Servlet Sun 公司制订的一种用来扩展 Web 服务器功能的组件规范。 1)扩展 web 服务器功能 早期(2000 年左右)的 Web服务器:apache 的 web server、微软的 iis。只能够处理 静态资源(即需要事先将 html 文件写好) ,不能够处理动态资源的请求(即需要依据请求参 数然后进行计算,生成相应的页面) 。 为了让这些 web服务器能够处理动态资源的请求,需要扩展他们的功能。 早期使用的是 CGI 技术(Common Gateway Interface 通用网关接口) ,可以使用很多 语言编写,如 perl,C/C++等来开发 CGI 程序。但是 CGI 程序有几个问题,比如开发比较复 杂(因为需要程序员自己去分析请求参数) 、性能不佳(因为当 Web 服务器收到请求之后, 会启动一个 CGI 进程来处理请求) 、CGI 程序依赖平台(可移植性不好) 。 UnRe
P34 1)JavaScript 是一种网页编程技术,用来向 HTML 页面添加动态交互效果。 2)JavaScript 是一种基于对象和事件驱动的解释性脚本语言,具有与 Java 和 C 语言类似 的语法。 3)JavaScript 可直接嵌入 HTML 页面。由浏览器解释执行代码,不进行预编译。
P17 早期,依靠 HTML 元素的属性设置样式,比如:border/align;而每个元素的属性不尽相 同,所以样式设置比较混乱;因此,W3C 推出了一套标准:使用某种样式声明后,所有的元 素通用,即 CSS 产生,它是对页面的样式进行统一的定义(声明)的。