摘要: 这几年,Android开始慢慢流行起来,很多项目也开始涉及这部分内容,所以学习Android也就变的很有意义了。 学什么 学习Android应该学什么,很多人有不同的见解。一般程序员可能只是学习Android的UI控件和Android的API使用等。高级程序员可能会研究一下Android... 阅读全文
posted @ 2014-06-16 20:33 zs234 阅读(1911) 评论(5) 推荐(4) 编辑
摘要: 上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案。 1、单管理节点MySQL集群和多管理节点MySQL集群 上一篇的博客中,我们搭建的MySQL集群架构... 阅读全文
posted @ 2014-04-27 23:22 zs234 阅读(5015) 评论(0) 推荐(1) 编辑
摘要: 上次的博文中我们介绍了一下集群的相关概念,今天的博文我们介绍一下MySQL集群的相关内容。1、MySQL集群简介 MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。 MySQL... 阅读全文
posted @ 2014-04-25 05:47 zs234 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 今天我们说一个不是特别新,但最近今年伴随大数据热而比较火的一个技术-集群技术。什么是集群技术 集群(Cluster)技术是指一组相互犭虫立的计算机,利用高速通信网络组成一个计算机系统,每个群集节点(即集群中的每台计算机)都是可以自主运行的一个犭虫立服务器。这些服务器可以彼此通信,对网络客... 阅读全文
posted @ 2014-04-22 08:08 zs234 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 上次的博文深入浅出MongoDB(一)NoSQL中我们已经简单介绍了一下NoSQL的基本概念,这次我们来了解一下MongoDB的相关概念。1、简介MongoDB是一款由C++编写的高性能、开源、无模式的常用非关系型数据库产品,是非关系数据库当中功能最丰富、最像关系数据库的数据库。它扩展了关系型数据库的众多功能,例如:辅助索引、范围查询、排序等。2、功能特性 MongoDB主要解决的是海量数据的访问效率问题,它作为分布式数据崛起后,使用较多的一款非结构数据库,必然有其值得称道之处,它的主要功能特性如下:面向集合的存储,适合存储对象及JSON形式的数据。动态查询,MongoDB支持丰富的查... 阅读全文
posted @ 2013-10-25 15:59 zs234 阅读(2285) 评论(2) 推荐(0) 编辑
摘要: 从本文开始,我们一起学习一下MongoDB相关内容,在学习MongoDB之前,首先要做的就是学习NoSQL。为什么要学习NoSQL,原因很简单,因为MongoDB是NoSQL数据库的一种,换言之,如果NoSQL是一种数据库设计标准,那么MongoDB就是这种标准的一种实现,所以了解NoSQL能够让我们更深入的了解MongoDB。1、什么是NoSQLNoSQL是Not Only SQL的缩写,简单翻译就是非关系型数据库,意反SQL运动,是一项全新的数据库革命性运动,NoSQL提倡运用非关系型的数据存储。2、NoSQL出现的原因NoSQL的概念很早就有人提出,发展至2009年趋势越发高涨,... 阅读全文
posted @ 2013-10-24 08:02 zs234 阅读(2036) 评论(11) 推荐(1) 编辑
摘要: 上次的博文零基础学习Linux(一)环境搭建中我们已经将linux环境部署完毕了,接下来我们就可以在linux上进行软件的安装和环境的配置。但在进行这些操作之前,我们还需要解决一个问题——Linux与windows文件共享。解决方案思路 linux和windows之间文件共享通常有这么两种思路: 1、在linux或windows任意一端创建一个共享的文件夹,在window或者linux下远程访问该文件夹后直接进行相关操作 2、服务器端(linux或windows)安装ftp服务器,客户端(linux或windows)在本地完成相关操作之后进行下载或上传。 实现思路有了之... 阅读全文
posted @ 2013-10-09 00:04 zs234 阅读(2114) 评论(0) 推荐(1) 编辑
摘要: 上一篇深入浅出Spring(四) Spring实例分析的博文中,咱们已经可以了解Spring框架的运行原理和实现过程,接下来咱们继续讲解Spring的一个延伸产品——Spring MVC1、Spring MVC简介 在开始演示Spring之前,首先来介绍一下Sprig MVC。Spring MVC是一个基于Model2的MVC框架,它围绕DispatcherServlet这个核心类开展,DispatcherServlet是Spring MVC的负责截获客户端请求,组织不同的组件进行请求的处理,对处理的结果进行响应处理。整体实现框架图如下图所示:2、Spring MVC分析 大致了... 阅读全文
posted @ 2013-09-30 19:21 zs234 阅读(2774) 评论(3) 推荐(1) 编辑
摘要: 上次的博文零基础学习Linux(一)环境搭建中我们已经将Linux环境搭建完毕了,接下来我们就可以进行相关的操作了,在进行操作之前,我们先来看一下大家可能遇到的中文网页乱码问题。1、问题演示 a)输入我们之前配置的用户名和密码,进入Linux操作界面 b)打开我们的浏览器 c)在打开的浏览器中输入网址会看到中文乱码问题2、检查字体库 a)标定位桌面右键选择 【Open Terminal】,打开命令行窗口 b)首先查看是否安装有中文的字库,命令如下 c)通过查看我们并没有找到中文的字库,所以接下来就是安装中文字库。在我们的安装光盘或者ISO镜像中是带有中文字库的,... 阅读全文
posted @ 2013-09-24 08:32 zs234 阅读(2185) 评论(5) 推荐(2) 编辑
摘要: 从本文开始我会为大家介绍一下linux环境下详细的集群环境安装、配置、部署到实例演示的整个过程。在此过程中会给大家详细介绍一下Linux的操作技巧和一些工具的使用。今天开始第一步——环境搭建。第一步:安装 虚拟机 内容比较简单,不详细介绍了,如果需要可参考文章末尾提供的文档下载链接第二步:安装 Linux1、准备文件下载rhel-server-5.5-i386-dvd.iso2、安装Linux虚拟环境a)运行VM 进入VM工作环境,如下图所示b)在工作空间左侧右键选择新建虚拟机【New Virtual Machine…】c)根据需要可以选择默认【typical】或自定义【custom】... 阅读全文
posted @ 2013-09-17 08:23 zs234 阅读(4999) 评论(13) 推荐(7) 编辑
摘要: 上次的博文OA系统实践(一) 概述中,我们已经了解了OA的相关概念。从本次博文开始,我们做一个简单的OA实例。 在OA开发之前,有几个工作们需要提前做。一个是对需求进行分析,另一个是对开发环境进行选择和搭建。1、内容定义 在我们这个OA项目开发之前,我们先对开发的系统都完成什么要有一个定义,当然,在需求分析之前还有很多的工作要做,比如可行性分析,计划制定等等。这里我们暂时不讲这些,大家只需要有这样一个概念就好。 我们的OA项目大致分如下图所示的几个主要内容: 对于上面的图示,我给大家进行一下相关的说明: 1、首先我们会在OA系统中做一个针对企业的组织管理,这里主要涉及... 阅读全文
posted @ 2013-09-10 07:45 zs234 阅读(4735) 评论(17) 推荐(2) 编辑
摘要: 上次的博文深入浅出Spring(二) IoC详解中,我为大家简单介绍了一下Spring框架核心内容中的IoC,接下来我们继续讲解另一个核心AOP(Aspect Oriented Programming),即面向切面编程。1、OOP回顾 在介绍AOP之前先来回顾一下大家都比较熟悉的OOP(Object Oriented Programming)。OOP主要是为了实现编程的重用性、灵活性和扩展性。它的几个特征分别是继承、封装、多态和抽象。OOP重点体现在编程架构,强调的是类之间的层次关系。2、OOP缺陷 为了更好的说明OOP的概念,我们接下来讲一个OOP的实例,重点分析OOP存在哪... 阅读全文
posted @ 2013-08-19 13:01 zs234 阅读(8863) 评论(17) 推荐(9) 编辑
摘要: 上次的博客深入浅出Spring(一)Spring概述中,我给大家简单介绍了一下Spring相关概念。重点是这么一句:Spring是为了解决企业应用开发的复杂性而创建的一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。在这句话中重点有两个,一个是IoC,另一个是AOP。今天我们讲第一个IoC。IoC概念 控制反转(Inversion of Control)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 它还有一个名字叫做依赖注入(Dependency Injection)。IoC不是什么技术,它是一种设计模式。实例演示 为了更好的说明IoC,我为大家举一个简... 阅读全文
posted @ 2013-08-14 17:36 zs234 阅读(5788) 评论(4) 推荐(3) 编辑
摘要: 上次我们在中Hibernate从入门到精通(十)多对多单向关联映射讲解了一下多对多单向关联映射,这次我们讲解一下七种映射中的最后一种多对多双向关联映射。多对多双向关联映射按照我们之前的惯例,先看一下相关类图和代码,具体如下: public class Role { private int id; private String name; private Set users; public int getId() { return id; } public void setId(int id) { this.id = id; } public String ... 阅读全文
posted @ 2013-08-05 07:57 zs234 阅读(843) 评论(0) 推荐(1) 编辑
摘要: 上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的相关内容,这次我们继续多对多单向关联映射。多对多单向关联映射 在讲解多对多单向关联映射之前,首先看一下相关类图和代码,具体如下: public class Role { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { ret... 阅读全文
posted @ 2013-08-01 08:50 zs234 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 上次的博文中Java修炼 之 基础篇(一)Java语言特性我们介绍了一下Java语言的几个特性,今天我们介绍一下Java语言的构成。 所谓的Java构成,主要是指Java运行环境的组成,从外围到核心依次是Java开发工具包JDK(Java Develop Tookit)、Java运行时环境JRE(Java Runtime Environm... 阅读全文
posted @ 2014-03-31 01:10 zs234 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 学习软件开发,首先要选择的就是选择需要采用的编程语言,考虑语言本身的优缺点和实际需求,综合评价之后选择相关的语言进行系统开发。本篇博客开始就从近年来比较流行的Java开始为大家讲起。 背景 1995年,SUN公司推出了Java的第一个白皮书,其中对Java的定义为:Java是一种简单性(Simple),面向对象(Object-Orie... 阅读全文
posted @ 2014-03-28 01:25 zs234 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 在上次的博文敏捷开发之道(八)设计中,我们讲解了一下在传统开发过程中的设计存在的一些缺陷和原因。今天我们讲解一下敏捷开发是如何对待设计的。 在实际的开发过程中,经常会存在两种设计极端,一种是过度设计,一种是设计不足。两种情况对于项目来讲都会造成不好的影响,所以在开发过程中应该尽量去避免这两种极端,但是这两种极端的尺度对于项目开发人员来讲又不是特别的容易界定,所以这就造成了我们在实际的开发过程不可避免的出现两种极端。如何解决呢?1、过度设计(over-engineering) 过度设计通常是指开发人员在编写代码的过程中,经常会封装一些类、在一些地方预留一些接口或者方法等等,这对开... 阅读全文
posted @ 2014-03-24 01:05 zs234 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 上次的博文敏捷开发之道(七)测试中,我们讲了一下敏捷开发中对测试的相关认识,今天我们继续讲解敏捷开发中的另一个重要概念-设计。1、传统设计 在传统软件开发的时候,通常需要做的首先是了解需求,其次会进行一个简单的设计,例如画一个UML或者UI界面等等。 然而,在进行软件开发的时候,更多的时候,开发者会发现随着时间的流逝、需求的变化,很多之前做的设计,在慢慢发生着变动。并且随之而来的一些变动导致的问题也会变的越来越大。2、传统设计的问题特点 传统设计通常导致的问题主要有这么几个特点: a、僵化性。僵化性是指单一的改动会导致有依赖关系的模块中的连锁变动。这种僵化性,通常会导致... 阅读全文
posted @ 2014-03-14 00:03 zs234 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 在上一篇的博客敏捷开发之道(六)计划(续)中我们介绍了一下敏捷开发的计划和简单的执行,接下来我们针对在开发中不可避免的测试进行一下介绍。1、测试驱动 试驱动开发(Test-Driven Development,简称TDD),是一种不同于传统软件开发流程的新型的敏捷开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。2、测试驱动的好处 为什么要测试先行,测试先行会给我们带来什么好处呢? 首先,测试驱动会在开发之初就制定一个既定目标。简单的讲就是编写一些模拟与目标相似或类似的测试脚本用于验证需要开发的功能块是否正... 阅读全文
posted @ 2014-02-28 13:55 zs234 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 上次的博文敏捷开发之道(五)计划中,我们简单介绍了一下敏捷开发中计划制定的相关内容,单纯的制定计划,而没有一个合理的计划执行的保证是无论如何也做不到敏捷开发的。本次的博文介绍一下敏捷开发计划执行中需要做的一些工作。1、发布计划 当开发人员和客户确定了用户素材和本次的迭代计划之后,首先要做的就是将制定的计划发布,这样便于开发人员对整个迭代有一个清晰的认识,换句话说就是让开发人员对本次迭代的目标有一个了解,增强开发人员对本次迭代的信心。 计划的发布通常采用活动挂图、白板或其他工具,以列表的形式列出任务,开发人员逐个领取他们想要的任务或项目负责人分配给尚有预算工时的人员一些未被领取的... 阅读全文
posted @ 2014-02-24 00:31 zs234 阅读(504) 评论(0) 推荐(0) 编辑