自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 jQuery.extend 函数使用详解

JQuery的extend扩展方法:      Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。      一、Jquery的扩展方法原型是:   extend(dest,src1,src2,src3...);      它的含义是将src1,src2,src3...合并到dest中,返回值为合并后

2017-01-19 15:57:25 222

原创 JAVA页面中使用通配符的技巧

当我们在进行Web开发时,不同的页面具有相同的内容,此时我们可以考虑使用自定义的“通配符”。具体实现方法如下:1、在页面中定义通配符。比如{$WebsiteName}2、在客户请求页面时使用Fielter过滤器。在过滤器中获取页面代码,然后使用我们熟知的replace方法用实际内容替换掉页面中自定义的通配符。Java有很好的配置文件.properties,在文件中我们可以配置通

2017-01-19 15:14:01 1543

转载 logback 配置详解(一)

一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信

2017-01-18 15:54:21 351

转载 logback logback.xml常用配置详解(三) <filter>

logback 常用配置详解(三)  :过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。过滤器被添加到 中,为 添加一个或多个过滤器后,可以用任意条件对日志进行过

2017-01-18 15:53:02 271

转载 logback 常用配置详解(二) <appender>

:是的子节点,是负责写日志的组件。有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender:把日志添加到控制台,有以下子节点::对日志进行格式化。(具体参数稍后讲解 ):字符串 System.out 或者 System.err ,默认 System.o

2017-01-18 15:22:19 177

原创 Java注解说明@SuppressWarnings

@SuppressWarnings("") 抑制警告在Java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上。具体参数如下:all to suppress all warnings boxing to suppress warnings relative to boxing/unboxing opera

2017-01-18 10:02:56 245

转载 Java读取Properties文件

最常用读取properties文件的方法InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用:InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/pro

2017-01-17 21:58:19 250

转载 Java 的枚举(Enums) 可以实现接口(Interfaces)

Java 中一个典型的枚举类型,看似字符串值,但包含一些附加的信息,包括排序以及附加的方法可以获取枚举值的信息。下面是一个基本的枚举类型:?1publicenum Suit { CLUBS, DIAMONDS, HEARTS, SPADES }可增加附加信息,例如私有构造器、私有

2017-01-17 14:23:46 14594

转载 Spring 注解学习@ResponseBody,@RequestBody,@PathVariable

SpringMVC层跟JSon结合,几乎不需要做什么配置,代码实现也相当简洁。再也不用为了组装协议而劳烦辛苦了! 一、Spring注解@ResponseBody,@RequestBody和HttpMessageConverter Spring 3.X系列增加了新注解@ResponseBody,@RequestBody @RequestBody 将HTTP请求正文转换为适

2017-01-05 18:09:43 206

转载 在Eclipse中如何创建Maven多模块工程

在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建分模块项目。在这个分模块项目中主要分为两个模块,Service模块和web模块,Service模块中

2017-01-05 18:07:37 383

转载 AngularJS ui-router (嵌套路由)

AngularJS ui-router (嵌套路由)介绍AngularJS 嵌套路由:这是我针对同一个主题(ui-router)的第二篇文章. 如果你对第一篇文章感兴趣的话,可以访问 这里. 好了,让我们继续吧,来看看嵌套的ui-router状态是怎么回事. ui-router和同属AngularJS框架一部分的ng-route一样强大. ui-router提供了让我们可以做路

2017-01-04 18:25:34 176

转载 你会做Web上的用户登录功能吗?

Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能。下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的方法才是一个好的用户登录功能。以下内容,转载时请保持原文一致,并请注明作者和出处。用户名和口令首先,我们先来说说用户名和口令的

2017-01-04 17:58:22 216

转载 HttpServletRequest对象

WebApplicationContextUtilsWebApplicationContextUtils是一个抽象类,其提供了一个很便利的方法来获取spring应用的上下文即WebApplicationContext。其中的静态方法getWebApplicationContext(ServletContext sc),提供一个ServletContext 类型参数即可。

2017-01-04 10:38:41 264

转载 GIT常用命令

GIT常用命令远程仓库1.Git clone http://git.firstshare.cn/fe/*.git 克隆远程仓库到本地 2.git clone http://git.firstshare.cn/fe-h5/*.git –recursive 克隆远程仓库到本地,同时递归克隆引用的子模块 3.git init 将本地目录初始化为git版本控制,会自动创建.git目

2016-12-30 18:21:15 214

转载 MySQL大表优化方案

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使

2016-12-28 14:29:35 389

转载 MyBatis第八步、动态SQL语句

mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类:1. if 语句 (简单的条件判断)2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似.3. trim (对包含的内容加上 prefix,

2016-12-28 10:45:22 173

转载 MyBatis第七步、实现Mybatis分页

记录分页分为两种,物理分页和内存分页。最简单的方式利用SQl语句来实现,如下:       select user.id,user.userName,user.userAddress,article.id aid,article.title,article.content from user,article              where user.id=ar

2016-12-28 10:44:51 194

转载 MyBatis第六步、与Spring MVC集成

Mybatis与Spring MVC集成主要有以下几个方面的配置1. web.xml 配置 spring dispatchservlet ,比如为:mvc-dispatcher2. mvc-dispatcher-servlet.xml 文件配置3. spring applicationContext.XML文件配置(与数据库相关,与mybatis sqlSessionFaction 整

2016-12-28 10:44:01 244

转载 MyBatis第五步、与Spring集成

Spring需要配置文件application.xml,配置如下                                                                                          如上: 配置完毕之后,在代码也调用方式如下:

2016-12-28 10:43:13 171

转载 MyBatis第四步、多表联合查询

实现多表联合查询,需要对Mapper中的resultMap进行改造,如下(多对一):                                                                                                      如上:association代表另外一张表,property

2016-12-28 10:42:35 526

转载 MyBatis第三步、实现数据的增删改查

【注意事项】1、接口的方法名和参数类型要与Mapper文件中的id和parameterType必须保持一致。2、再用Session进行数据操作时,最后一定要session.commit();,否则没有提交。3、Mybatis中like的写法 like concat('%',#{param},'%')  或者 like '%${param}%' ,推荐使用前者,可以避免sql注入。

2016-12-28 10:41:48 344

转载 MyBatis第二步、以接口的方式编程

以接口的方式编程,对比上一节介绍的方法,其方便之处在于能通过访问接口的方式直接调用Mapper文件中的SQL语句。具体的实现方法为:1、声明一个接口类。注意,接口类中的方法名必须与Mapper文件中SQL语句的ID名称一致。2、Mapper文件中SQL语句的公用命名空间必须为接口文件的命名空间。可以理解为Mapper文件这时候是接口方法的实现。

2016-12-28 10:39:53 184

转载 MyBatis第一步、开发环境搭建

搭建环境首先需要mybatis的jar包Mybatis配置文件(XML)解析"http://mybatis.org/dtd/mybatis-3-config.dtd">                                                                          

2016-12-28 10:39:05 184

转载 MyBatis概述

MyBatis是支持普通SQL查询、存储过程、和高级映射的持久层框架。MyBatis几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录。注释:ORM(对象关系映射)orm工具的基本思想1、从配置文件(通常是XML文件)中得到Sessionfactory。

2016-12-28 10:32:56 195

转载 设计模式六大原则(6):开闭原则

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,

2016-12-27 17:59:07 140

转载 设计模式六大原则(5):迪米特法则

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。         自从我们接

2016-12-27 17:58:21 162

转载 设计模式六大原则(4):接口隔离原则

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现

2016-12-27 17:57:31 146

转载 设计模式六大原则(3):依赖倒置原则

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负

2016-12-27 17:56:02 152

转载 设计模式六大原则(2):里氏替换原则

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为

2016-12-27 17:55:04 157

转载 设计模式六大原则(1):单一职责原则

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障

2016-12-27 17:53:46 157

转载 23种设计模式(15):备忘录模式

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态类型:行为类类图:        我们在编程的时候,经常需要保存对象的中间

2016-12-27 17:48:22 146

转载 23种设计模式(14):解释器模式

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。类型:行为类模式类图:        解释器模式是一个比较少用的模式,本人之前也没有

2016-12-27 17:47:26 185

转载 23种设计模式(13):迭代器模式

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。类型:行为类模式类图:       如果要问Java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模

2016-12-27 17:46:42 163

转载 23种设计模式(12):策略模式

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。类型:行为类模式类图:       策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的

2016-12-27 17:45:05 162

转载 23种设计模式(11):责任连模式

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。类型:行为类模式类图:      

2016-12-27 17:43:43 145

转载 23种设计模式(10):命令模式

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为类模式类图:命令模式的结构     

2016-12-27 17:43:01 160

转载 23种设计模式(9):访问者模式

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。类型:行为类模式类图:       访问者模式可能是行为类模式中最复杂的一

2016-12-27 17:42:08 180

转载 23种设计模式(8):观察者模式

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。类型:行为类模式类图:        在软件系统中经常会有这样的需求:如果

2016-12-27 17:40:45 179

转载 23种设计模式(7):中介者模式

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。类型:行为类模式类图:中介者模式的结构   

2016-12-27 17:37:59 172

转载 23种设计模式(6):模版方法模式

【转载说明】转载地址:http://blog.csdn.net/zhengzhb/article/details/7331369作者:卡奴达摩定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图:        事实上,模版方法是编程中

2016-12-27 17:36:45 164

空空如也

空空如也

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

TA关注的人

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