自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

忠麦一生

凡是遥远的地方 对我们都有一种诱惑 不是诱惑于美丽 就是诱惑于传说

  • 博客(124)
  • 资源 (2)
  • 收藏
  • 关注

原创 触发器异常导致的druid问题

触发器异常导致的druid问题

2017-08-11 18:51:37 2057 1

原创 mongodb(5)-分片集群

占位

2015-09-30 23:14:54 1087 2

原创 MongoDb(4)

占位

2015-09-30 23:14:12 758 1

原创 MongoDb(3)-复制集

前面两篇博客简单的介绍了Mongodb的安装和基本概念,本来应该继续从基础知识入手的。但是,因为复制集这个东西之前在redis中稍微的接触过一点,相对比较感兴趣。所以,接下来的两篇先对复制集和分片学习一下。言归正传。概述     复制集就其名字就可以大概的知道其用途,即冗余备份,故障转移。mongodb可以通过复制集的方式提高数据库的可用性,即应付突发情况的能力。诸如,断电、网络连接断

2015-09-19 12:32:25 1400 3

原创 MongoDB(2)-基本概念

上篇博客简单的介绍了MongoDB以及在windows下的安装。接下来再了解一下MongoDB中的基本概念。逻辑结构    MongoDB的逻辑结构是一种层次结构,主要由key/value键值对、document(文档)、collection(集合)、database(数据库)这四个部分构成。逻辑结构是面对用户的,即用户开发应用程序时使用的就是逻辑结构。如下图所示: 

2015-08-30 00:24:49 874 2

原创 MongoDB(1)--简介以及安装

前段时间接触了NoSql类型的数据库redis,当时是作为缓存服务器使用的。那么从这篇博客开始学习另一个很出名的NoSql数据库:MongoDb。不过目前还没有在开发当中使用,一步一步来吧。简介    MongoDB是一个开源的,基于分布式的,面向文档存储的非关系型数据库。是非关系型数据库当中功能最丰富、最像关系数据库的。    MongoDB由C++编写,其名字来源于"humon

2015-08-25 00:16:56 2473 4

原创 dhtmlx-calendar

项目中使用到了dhtmlxTree这个控件,所以在下班后了解了一下dhtmlx这个JavaScript 库。目前只是粗浅的看看,和写一些简单的Demo。先会用吧,下面就其中的一些组件做点总结。本篇博客就从calendar开始。dhtmlx简介    dhtmlx是一套网页开发的JavaScript库,他提供了树、DataGrid、工具条等组件供开发人员使用;避免重复开发组件,缩短开发时

2015-07-30 21:59:44 4286 3

原创 ajax提交带文件的表单

在做项目的时候遇到一个问题,在导入excel的时候导入出现的错误信息如何处理的问题。首先,交代一下前提:该导入功能没有使用事务控制,即不是成功或者不成功二选一。而是只要数据符合要求就导入,错误数据不导入提示用户修改。  逻辑上说,只要导入出现了导入不成功的数据,就需要打回到导入页面。即回到用户的操作原点,并将错误信息呈现给用户。所有数据都导入成功时才转到list页面,并提示成功。问题描

2015-07-29 23:03:46 7087 6

原创 checkStyle使用详解

简介           checkStyle是一款代码格式检查工具,它根据设置好的编码规则来自动检查代码。比如命名规范,文件长度,代码行长度等等。代码检查工具是保证项目代码质量、统一编码风格的一种重要途径。本篇博客主要讲讲使用checkStyle的检查规则的陪置。安装    方法一:Eclipse中,选择Help->Software Updates->Find

2015-06-29 09:01:50 5668 3

原创 Spring学习总结(2.3)-Spring MVC:handlerAdapter

前面一篇博客介绍了HandlerMapping这个组件,它负责的是定位请求处理器Handler。这是SpringMvc处理流程的第二步。那么,当定位到Handler之后,DispatcherServlet会将得到的Handler告知HandlerAdapter,HandlerAdapter再根据请求去定位请求的具体处理方法是哪一个。职责       在HandlerMapping返回处

2015-06-22 23:34:49 16901 1

原创 Spring学习总结(2.3)-Spring MVC:handlermapping

上篇博客讲了DispathcerServlet的流转过程以及它是如何工作的,从这篇博客开始就开始深到DispatcherServlet的内部看看它的几个主要的组件。那么这一篇就从HandlerMapping这个组件开始学习。     待续………………………………

2015-05-31 21:40:48 3792 2

原创 Spring学习总结(2.2)-Spring MVC:DispatcherServlet

DispatcherServlet是SpringMVC的前端控制器,换句话说它是SpringMVC的入口。即所有的请求都要经过它才能流转,所以称它为中央控制器也是可以的。这篇博客想要讲的是,它作为中央控制器是如何流转或者说分发请求的。配置       action       org.springframework.web.servlet.DispatcherServlet

2015-05-30 23:48:46 2063 3

原创 Redis + EJB缓存实现(五)—配置文件

缓存的实现是以Jar包的方式引入到项目中使用的,之前说过那么Redis服务器的数据源信息就不能配置在Jar包内部,Jar包是不容易更改的。所以,应该将数据源信息配置在外部,即引入的项目中。这样做遇到了两个问题:一是,配置文件的路径,二是,数据源信息唯一。路径    这个问题上也花费了一点时间,得到了路径很乱。所以,对JAVA的路径做了一点点了解。要读取资源文件,首先需要了解什么是cla

2015-05-26 21:14:31 1517 2

原创 Redis + EJB 缓存实现(四)—KEY值生成策略

上一篇博客针对Key值生成策略和Redis数据源读取的问题,想了一些解决的思路,停滞了一段时间后,最近实现好了。下面就根据实现,再结合解决思路说明一下。本篇博客先说KEY值生成策略的问题。前提       我们的系统是Spring mvc + EJB实现的。因为分布式调用的问题,为了避免脏数据我们的数据缓存需要加在Service层。这个之前没有交代过,通过下面这个图,解释一下:

2015-05-19 23:50:14 3318 2

原创 Spring学习总结(1.2)-依赖注入及配置了解

前面的博客大概的讲了一下IOC容器的理解,那么IOC的实现实际上依托于依赖注入的。简单的说就是IOC是一种思想,而依赖注入为这种思想提供了实现。个人是这么理解的。本篇博客介绍两种常用的注入方式,以及他们的配置(基于XML)。IOC容器说明  从最近的学习来看,特别是基于XML的配置形式下。IOC容器就是一个生产线,它依据配置中类之间的持有关系,一个部件一个部件的组装成一个完整的产品去执

2015-04-30 23:52:50 1246 9

原创 Spring学习总结(2.1)— Spring MVC

简介    Spring MVC是MVC模式在UI中的使用,当然Spring MVC只是其中的一种。这个模式的特点是:分离了模型、视图、控制器三种角色。将业务处理从UI设计中独立出来,分装到模型和控制器设计中去,使得他们相互之间解耦。这样的话,它们就可以独立扩展。流程客户端请求提交到DispatcherServlet由DispatcherServlet控制器查询一个

2015-04-29 23:52:21 1409 8

原创 spring学习总结(1.1)—IOC的理解

之前在学习SSH的时候开始接触Spring这个框架。因为一直在学习新的东西,没有对这部分的学习做总结。最近,也一直在使用Spring,只是没有比较深入的去了解,也就是只是停留在使用这个层面上。从这篇博客开始,对Spring部分的学习做一些记录。从其核心内容开始吧,这篇博客就是IOC的了解。IOC简介  IOC(Inversion of Control),大部分翻译为“控制反转”。刚接触

2015-04-21 23:50:07 1179 8

原创 Redis+EJB缓存实现(三)

上篇缓存的博客我说了还有一些问题没有解决。包括,Key值的生成策略和服务器链接信息的访问。这篇博客先总结一下解决思路,不过实现上目前还没有调通。问题详解    key值生成策略    缓存是将数据库中的数据复制一份到内存中,redis有可能会将数据保存在磁盘上。那么当数据库里的数据发生改变时,缓存的数据就变成脏数据了,那么这时候我们就需要将缓存中的数据清除。所以

2015-03-31 23:53:58 1342 6

原创 Aop概念详解

前面的一篇博客大概的讲了讲AOP的个人理解,也罗列了一些主要概念的定义。后面参加了一次AOP的讨论,发现对于概念的理解居然有这么多的分歧。所以,这篇博客要详细的解释一下我对这些概念的认知。AOP的目的       我们说AOP是OOP的一个补充,是为了程序更面向对象。这句话怎么说的呢?面向对象通过继承实现代码的复用问题。继承是类之间的一种静态的关系,是一种强耦合的关系。它通过抽取公共部

2015-03-30 23:53:55 2179 5

原创 Redis + EJB 实现缓存(二)

上一篇博客说了,大概的缓存实现。即如何借助EJB的拦截器实现将缓存切入到业务中去。关于缓存自己这一块的业务逻辑还没有写,这部分内容放到下一篇了。那么,本篇博客说的是如何将缓存服务器的配置文件独立到Jar包外。上篇博客我们说过了,缓存是打成一个jar包提供服务的。需求的素描    我们开发的是基于Jedis的Redis缓存客户端是实现,那么客户端需要一个服务器的信息以创建连接(数据库)。

2015-03-25 23:25:43 1345 5

原创 Redis+EJB实现缓存(一)

上篇博客大概的对Redis做了一个基本的了解,因为刚刚接触自己也不太明白,所以上篇博客写的乱七八糟的。这篇因为项目需要,学习了一下Redis和EJB集成。现在脑子相对比较清晰了一些。实现思路    缓存的功能是和业务无关的,为的是提高程序的性能。也就是说可以将程序和缓存看作是两个平行的功能。那么在这种情况下就可以借助AOP的思想来将缓存引入到程序中,已实现缓存功能在一个程序中的重用问题。那

2015-03-20 17:37:24 1959 3

原创 AOP的简单认识

AOP           AOP(Aspect Orient Programming),也就是面向切面编程,是OOP(面向对象编程)的延续。AOP带来了新的编程革新。 使得软件设计更加细化,代码的编写顺序不再决定其运行顺序,典型框架有Spring和AspectJ框架。理解    面向对象的编程的执行顺序和开发中写入对象之间的调用关系是一致的。面向接口或者加入代理、反射等,都是从纵

2015-02-28 23:04:26 1361 7

原创 redis入门

之前学习shiro作为权限框架。由于项目是分布式的,也就是说每一个独立的部分都配置了一整套完整的shiro(个人觉得不合理,但是还没有想到好的解决方案)。这里导致的问题是权限的信息缓存后,各个的独立部署的子项目的缓存不同步。假如这时候,授权更改了用户的权限信息就会导致权限信息不一致。所以,我们需要将缓存抽出来作为一个服务器存在,然后就决定选用redis作为缓存服务器。本篇博客,先大概的对redis

2015-02-27 23:55:49 1128 7

原创 云概念下的权限系统

最近再做权限管理系统,采用shiro做为权限框架,配合cas作为单点登录服务。可以灵活的实现对用户权限细粒度的控制。这篇博客抛开使用的技术实现,理一理整个设计思路。基本介绍        我们的项目引入云的概念,我自己也不是理解的很透彻,我试试看能不能说的明白。整个系统有子系统A、B、C以及权限系统。每个注册机构拥有自己的数据库,和一套服务。云平台需要管理每个注册机构可使用的资源,

2015-02-01 00:05:03 3673 18

原创 Apache shiro(4)-缓存

shiro的可以权限控制内容包括:URL地址、Web页面的元素、以及方法,即shiro对用户权限的控制是细粒度的。从用户的一次访问来说,他可能需要最多经过三种、多次的验证。这里的多次怎么说呢?如果说Web页面的有10个元素加了Shiro标签,则一个页面的加载就需要10次验证。一句话:Shiro验证用户权限的频率很高,即访问数据库取得用户权限信息的频率很高。同时,用户的权限信息,是基本稳定的。很明显

2015-01-30 21:22:39 12661 12

原创 Apache shiro(3)-认证过程

自己看了看前面写的几篇博客,实在是惨不忍睹。原来觉得别人这块写的不怎么样,什么都没有讲清楚。然后自己写,结果是我写的更烂。如果你被我之前的博客摧残过了,深表歉意。实践这个事情说不清楚,来来来,我们讲道理吧还是。认证过程    认证过程也就是对用户验明正身的过程,即确认用户输入的身份信息是正确的合法的过程。我们先看看这个认证过程的图:    就如图上所说,其实这个认证过程,是

2015-01-26 23:39:59 3001 7

原创 Apache shiro(3)—cas + shiro配置说明

这篇博客我们还是继续讲如何使用,其他的我自己还需要一些时间来消化。这次因为项目的需要,将登录从shiro中抽出来交给cas来验证。Shiro,只负责权限的验证。shiro在1.2版本之后加入了对cas的支持。我们先从cas入手……SSO的概念    单点登录( Single Sign-On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO就是一次登录,就可

2015-01-21 19:27:03 15471 11

原创 SSH-Hibernate(二)—映射关系(下)

这是第三篇将的Hibernate的映射关系了,这篇将多对多和继承映射!

2014-12-31 23:19:57 1553 6

原创 SSH-Hibernate(二)—映射关系(中)

Hibernate的上篇博客写了一对一关联,这篇我们说一下一对多关联。入门篇里我们说过,Hibernate的关联关系对应的是关系型数据库中的表记录之间的关系。换句话说就是以类间的关联关系,来保存或者说映射记录的关系,因为关联关系里的一对一,一对多,多对多描述的是对象(对象即记录)数量的关系。记住这一点应该是有助于理解的。表关系图    这张图表达的是:客户表和订单表中的记录,一个客户(

2014-12-30 23:58:36 1560 7

原创 Apache shiro(2)—first Demo(web+spring+shiro)

上一篇博客很简单的罗列了一下shiro的框架的构成,其实就是混个脸熟先。这篇博客呢,还是不打算具体的讲,我们先通过一个完整的实例体会一下如何使用。然后,应该就能够对于shiro就能有一个大概的,基于实际使用的认识。开始了……JAR包shiro-all:这个JAR包含了所有的JAR。现在shiro的JAR包有分开的,可以根据使用的功能选用其中的部分。这里,我们的首要目标是体会功能,因

2014-12-26 09:40:18 12370 7

原创 Apache shiro(1)-入门

最近因为使用需要开始学习shiro框架。这是我接触的第一个安全的框架,因为没有学习过其他的,因此在我这里没有可对比项。所以这个框架的好坏种种,暂且不论,只是学习。本篇博客将概括的了解一下shiro框架的内容。如果看完了很晕的话,没有关系先知道一下就好,后续博客会更详细的讲解。简介    shiro是一个开源的安全框架,它提供了认证、授权、加密和会话管理的相关的安全管理功能。下图为shi

2014-12-20 10:32:08 2321 8

原创 SSH-Hibernate(二)—关系映射(上)

关系映射的理解          上篇博客说过ORM是一种持久化的解决方案,它的思想呢就是将关系数据库中的表的记录映射到JAVA对象中。直白的说就是JAVA对象和关系数据库中的记录建立起了固定的对应关系,对象即记录!这样做的带来的最直接的表现就是,开发人员可以以面向对象的思想来操作关系型的数据库。    对象对应的是数据表中的记录,而在关系数据库中记录和记录之间存在着一对一、一对多、多对多

2014-11-30 21:56:45 1435 7

原创 SSH-Hibernate(一)—入门

数据持久化    接触到Hibernate之前是不知道这么个概念的,查了不少资料一直都模糊不清。到底什么是数据持久化呢?《精通Hibernate:Java对象持久化技术详解》中给的解释,感觉还是比较合理的。狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作。Hibernate所涉及到的数据持久化应该是基于广义的理解的。本篇博客也基于这个理

2014-11-27 14:42:56 1462 7

原创 SSH-Struts(三)—ActionForm

ActionForm    ActionForm用于封装用户的请求数据,即用户在页面上输入的数据。它充当了一个运输工具的角色。为了可以立体的理解ActionFrom,下面从两个角度看看:    从封装的数据内容来看,通常实体对象是根据数据库的表来建立的,换句话说就是实体对象面对的是数据库。而ActionForm则面对的是界面上显示的数据。从作用来看,大家知道在没有引入Struts之前数据都

2014-11-15 21:00:43 3062 6

原创 SSH—Struts(三)—执行器(Action)

前面已经介绍了Struts的基本原理和控制器ActionServlet,按照一个请求的流程经过了ActionServlet之后就要到达Action类中做具体的处理了。ActionServlet通过ActionMapping获取映射的Action对象,通过Action来完成请求的处理,最后Action返回一个ActionForward对象。Action的创建    当请求经过Action

2014-10-31 22:20:02 1616 7

原创 SSH-Struts(二)—控制器(ActionServlet)

上篇博客介绍了Struts的架构,接下来将详细的介绍其中的组件,这篇博客要写的是Struts的控制器ActionServlet。扮演的角色    ActionServlet类是Struts的控制中心,所有来自于浏览器的请求的地址映射、ActionForm的匹配、视图的流转都需要通过控制中心来调度。也就是说,它所充当的是总入口的角色,无论是进或者出都需要经过它。继承关系

2014-10-27 23:15:14 2386 11

原创 SSH-Struts(一)——基本原理

简介    Struts框架是MVC的一个实现,它很好的结合了JSP、Servlet、JavaBean、Taglib等技术。它为MVC的各层提供了良好的支持,就像房地产商盖房子时先盖的大楼框架。只要引入到项目就相当于你已经有了基本的雏形。    ok,在概念的层面去理解偏技术的知识,我不认为这是一个好的出发点。对于这类知识的学习最好的方法应该是,动手。所以,我们不寻求准确的概念定义,而是从

2014-10-14 21:56:59 1990 13

原创 UI设计学习之路(一)—酒香也怕巷子深

缘起    参与米老师对项目的验收的时候,听了老师对UI的看法才注意UI这块内容。很奇怪为什么我们总是不能注意到本该注意的问题呢?软件开发难道只是功能的实现不包括界面设计吗?当然不是,问题的根源在于我们从开始就没有把UI设计提高应有的高度。然后,在开发过程中就着本来很不合理的界面不断的测试,于是习惯成了自然。    这个过程,其实就培养了我们自己的用户习惯,于是我们就更无法注意到UI的不合

2014-09-30 22:32:04 1867 8

原创 Java反射机制(四)—番外篇,实例化方法深入

反射机制这几篇博客写下来发现涉及到Java类的加载机制,这部分的内容也比较独立的一部分,因此单另一篇来写。在JAVA中任何的类都是需要加载到JVM中才能运行的。之前Class Loader介绍了类的加载机制,那么这里要说的是不同加载方式之间的对比,好能对JAVA类的实例化过程有更深刻的体会。  new和Class.newInstance    我们说代码里出现new关键字意味着对于可能

2014-09-28 01:42:59 3201 22

原创 java反射机制剖析(三)—类类型Class

为了区别于我们常用的Class,因此给了个中文名类类型。目的就是为了知道此Class非彼Class。上一篇博客已经介绍了Class Loader,它的作用是根据提供的信息来加载类到内存中。我之前有提过这个类信息的提供者就是本篇博客要介绍的Class。提醒:一个类的Class对象和它的Instance是不一样的,切记,不然你会混乱的。开始了!概念    Class类是所有类(注意是对象)

2014-09-13 22:04:38 3781 17

shiro-Demo01

第一个shiro+web+spring的例子

2014-12-26

Android高级编程

我也是刚刚才开始接触安卓的东西,还没有看这本书,只是听说不错!

2012-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除