自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

San

  • 博客(28)
  • 收藏
  • 关注

转载 Log4j输出到控制台顺利,写入文件失败 - Log4j和commons log的整合

Log4j输出到控制台成功,写入文件失败 - Log4j和commons log的整合一、今天在使用commongs-logging.jar和log4j.properties来输出系统日志的时候,发现日志能够成功的输出到控制台,但是去不能写到目的文件中,具体的步骤和原因如下: 1. 只在项目中引入commons-logging.jarcommons-logging.jar 使用

2015-05-07 16:44:14 427

转载 Java动态代理详解

什么是动态代理:说起动态,其实不如先说什么是静态。所谓静态代理,个人理解为自己手写的代理类,或者用工具生成的代理类,或者别人帮你写的代理类(没说一样...)。总之,就是程序运行前就已经存在的编译好的代理类。相反,如果代理类程序运行前并不存在,需要在程序运行时动态生成(无需手工编写代理类源码),那就是今天要说的动态代理了。如何生成的:根据Java的反射机制动态生成。不多说了,上程序。

2015-05-05 12:00:48 286

转载 JavaScript操作DOM的那些坑

js在操作DOM中存在着许多跨浏览器方面的坑,本文花了我将近一周的时间整理,我将根据实例整理那些大大小小的“坑”。DOM的工作模式是:先加载文档的静态内容、再以动态方式对它们进行刷新,动态刷新不影响文档的静态内容。PS:IE 中的所有 DOM 对象都是以 COM 对象的形式实现的,这意味着 IE 中的 DOM可能会和其他浏览器有一定的差异。Node 接口特性/方法

2015-04-30 10:24:43 519

转载 如何写出高效率的HTML

我们该如何提升网页的性能?看到这个问题时,大多数开发者会想到图片优化、JavaScript优化、服务器配置升级、文件压缩甚至是CSS压缩这些方式。然而,网页的核心语言HTML却被忽视了。如今,HTML的负担越来越重,在全球排名前100的网站中,平均每个页面的HTML代码大小有40k左右,其中Amazon和Yahoo平均每页的HTML代码有几千行,Youtube的首页甚至有3500个HTML

2015-04-30 10:15:17 367

转载 在JavaScript中将JSON的字符串解析成JSON数据格式的两种方法

在JavaScript中将JSON的字符串解析成JSON数据格式,一般有两种方式:一种为使用eval()函数;使用Function对象来进行返回解析。使用eval函数来解析,jquery的each方法来遍历用JQuery解析JSON数据的方法,作为JQuery异步请求的传输对象,JQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用

2015-04-23 16:52:53 734

转载 条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>

除IE外都可识别 所有的IE可识别 仅IE6可识别 IE6以及IE6以下版本可识别 IE6以及IE6以上版本可识别 仅IE7可识别 IE7以及IE7以下版本可识别 IE7以及IE7以上版本可识别 仅IE8可识别 仅IE9可识别 项目范例说明![if !IE]The NOT operator. This

2015-04-15 17:46:09 617

转载 使用 Google Guava 美化你的 Java 代码:1~4

原文链接目录[-]1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMPORTS 编写漂亮代码1、Google Collections一览2、操作lists和maps3、静态导入和Eclipse模板4、Guava走马观花2-深入探索 GOOGLE GUAVA 库1、The Guava CharMatcher2、Joiner and Splitter3、Wo

2015-04-15 14:47:44 477

转载 Hibernate、SpringMVC配置

=====MVC等设计模式讲解==========Hibernate===== 基本配置和操作 (1)配置hibernate-cfg.xmlhibernate-configuration>   session-factory>   的方言,用来确定连接的数据库 -->      propertyname="hibern

2015-04-14 14:13:26 506

转载 Spring对Hibernate事务管理

原文地址:http://www.cnblogs.com/macula/archive/2013/05/08/3066914.html每次带班,讲到Spring事务这一块的时候,大家总是有很多的疑问,其实Spring事务并不难,可能初次接触的时候有的不好理解,今天我们就详细来谈一下Spring的事务管理机制,主要是对Hibernate进行的事务管理。在谈Spring事务管理之前我们想一下在我

2015-04-14 14:12:28 250

转载 WebService的简介, 原理, 使用

第一部分 : 直观概述 WebService 的几种概念 :   以 HTTP 协议为基础,通过 XML 进行客户端和服务器端通信的框架 / 组件   两个关键点 : 1.       服务端提供的功能 , 通过 xml 描述 2.       第一步中的描述的功能 , 嵌入到 HTTP 协议中 , 使得能通过 HTTP 协议进行通信【所谓的 SOAP 】 .  

2015-04-10 12:04:09 315

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

出处地址定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图:事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和打印,打印功能好

2015-04-07 14:45:22 268

转载 23种设计模式(5):原型模式

出处地址定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo

2015-04-07 14:05:45 253

转载 23种设计模式(4):建造者模式

出处地址定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象

2015-04-07 11:35:58 388

转载 Java习惯用法总结

在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。(Joshua Bloch的《Effective Java》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。你可以根据自己的喜好去复制和修改任意的代码片段,不需要任何的凭证。目录实现:

2015-04-07 10:57:50 311

转载 动态加载js脚本

本文导读:当网站需求变大,脚本的需求也逐步变大。我们就不得不引入太多的 JS 脚本而降低了整站的性能,我们可以在适时的时候加载相应的脚本,通过动态加载js脚本降低网站加载的压力。一、动态引入js文件  JScript 代码   复制 var flag = true; if(flag){ loadScript('browserd

2015-04-07 09:51:06 301

转载 23种设计模式(3):抽象工厂模式

出处地址定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建类模式类图:抽象工厂模式与工厂方法模式的区别抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者抽

2015-04-03 14:58:25 237

转载 23种设计模式(2):工厂方法模式

出处地址定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码123456789101112131415161718192021222324252627

2015-04-03 10:31:08 254

转载 23种设计模式(1):单例模式

定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是静态的。5.对类图中对象的关系不熟悉的朋友可以参考文章:设计模式

2015-04-03 09:46:39 300

原创 Java多线程简单同步(利用join)

/** * 三个线程依次执行 * * @author CaoChenMiao * */public class TestForThread1 { public static void main(String[] args) { Thread t1 = new Thread(Thread1()); Thread t2 = new Thread(Thread2());

2015-03-31 17:38:59 295

原创 Java十进制转三进制

public class TentoSan {private int TtS(int inNum, int index) throws Exception {if(inNum throw new Exception("不支持的运算");}String outNum = "";int maxIndex = getMaxIndex(inNum, index,

2015-03-31 14:47:59 4305 1

转载 JavaScript常见面试题

本文导读:下面介绍几个常见的JS面试题,希望对参加Web脚本编程面试者有一定的帮助1、JavaScript的数据类型都有什么?基本数据类型:String,boolean,Number,Undefined, Null引用数据类型:Object(Array,Date,RegExp,Function) 2、希望获取到页面中所有的checkbox怎么做?(不使用

2015-03-27 11:54:54 911

转载 如何有效的限制上传文件类型

本文导读:通常,为了防止因用户上传有害文件(如木马、黑客程序)引发的安全性问题,Web程序都会对用户允许上传的文件类型加以限制。        在上传文件过程中,可以通过修改扩展名来逃过文件类型的判断并实现上传,就需要可以验证究竟是什么文件,下面介绍几种限制上传文件类型的几种方法与区别。         一、非常不安全的限制文件类型的方法,只能从表面上进行限制: 

2015-03-27 11:45:47 6360

转载 <!DOCTYPE> 标签的介绍

本文导读:声明位于文档中的最前面的位置,处于标签之前。此标签可告知浏览器文档使用哪种HTML或XHTML规范。 该标签可声明三种DTD类型,分别表示严格版本、过渡版本以及基于框架的HTML版本。(假如文档中的标记不遵循doctype声明所指定的DTD,这个文档除了不能通过代码校验之外,还有可能无法在浏览器中正确显示。)在遵循标准的任何Web文档中,它都是一项必需的元素。会影响代码验证,

2015-03-27 11:28:23 684

转载 如何防止表单重复提交

本文导读:表单重复提交是Web 应用中最常见、带来很多麻烦的一个问题,用户有时候会重复的点击提交按钮,会导致多次提交,产生重复数据, 那么如何避免Form表单多次提交呢?下面介绍防止表单重复提交的几种方法一、有很多的应用场景都会遇到重复提交问题,比如:1、点击提交按钮两次。2、点击刷新按钮。3、使用浏览器后退按钮重复之前的操作,导致重复提交表单。4、使用浏览器历史记

2015-03-27 11:00:02 258

转载 jQuery操作 input type=checkbox的实现代码

jQuery操作 input type=checkbox的实现代码: 2012欧洲杯"死亡之组"小组出线的国家队是: 德国 丹麦 荷兰 葡萄牙   1、小组第一名和第二名出线,所以要限制只能选两项。 复制代码 代码如下:var len = $("input[name='nation']:checked").length; if(len==

2015-03-27 10:50:37 544

转载 jquery滚动加载数据

本文导读:浏览网页时,会发现当滚动页面时,新的来自服务器的数据开始插入到此现存的数据中。其实现方式为在打开页面时,只有一屏的数据从服务器端加载了,需要更多的数据时,可以随着用户滚动滚动条再从服务器端加载。 下面介绍滚动加载数据的jquery实现方式我们浏览有些网页的时候,当拉动浏览器的滚动条时到页底时,页面会继续自动加载更多内容供用户浏览。这种技术我暂且称它为滚屏加载技术,我们发现很多

2015-03-26 16:49:30 1429

转载 jQuery常用选择器示例

jQuery获取Radio选择的Value值:1. $("input[name='radio_name']:checked").val();  //选择被选中Radio的Value值2. $("#text_id").focus(function(){//code...});  //事件 当对象text_id获取焦点时触发3. $("#text_id").blur(function(

2015-03-26 16:05:00 414

转载 jQuery给动态添加的元素绑定事件

本文导读:jquery中bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要另行绑定。在1.7版本以前使用live。但是在1.8版本以后推荐使用on。下面介绍jQuery中如何给动态添加的元素绑定事件在实际开发中会遇到要给动态生成的html元素绑定触发事件的情况例如 div id="testdiv">

2015-03-26 15:41:01 678

空空如也

空空如也

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

TA关注的人

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