自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 问答 (2)
  • 收藏
  • 关注

Java Comparable vs Comparator

Java Comparable vs Comparator  Collections.sort() 和 Arrays.sort()方法可以对Object数组进行排序,但是这种方法排序要求对象所在的类必须实现Comparable接口,此接口用于指定排序规则import java.util.ArrayList;import java.util.Collections;impor...

2014-10-07 15:58:04 290

逐级转移到新的博客

Iteye 非常不错,可惜不支持 markdown,最近尝试在 SegmentFault 写了几篇文章  ,新的地址  https://segmentfault.com/u/liujs

2014-09-09 15:09:48 221

原创 JavaScript跨域总结

总结下关于JavaScript的跨域解决方案文章,收藏以备查阅 JavaScript跨域总结与解决办法 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例 跨域访问的解决方案(非HTML5的方法:JSONP) 浅谈跨域  链接二代码下载   ...

2014-06-21 14:07:39 187

原创 XML 、 MAP 与 JSON 格式的转换

使用的  第三方的 jar包 为 dom4j,json 包使用的是 fastjson XML 转 Map  public static Map commonXmlToMap(String xml) { Map<String, Object> map = new HashMap<String, Object>(); try { Docu...

2014-06-20 21:00:58 384

原创 CSS 优先级

原文链接:CSS优先级 CSS优先级是根据由每种选择器类型构成的级联字串计算而成的. 它不是一个对应相应匹配表达式的权重值.如果优先级相同,元素最终会应用 CSS 中靠后的声明.优先级顺序 下列是一份优先级逐级增加的选择器列表: 通用选择器(*)元素(类型)选择器类选择器属性选择器伪类ID 选择器内联样式事实上,元素还可以从父元素上继...

2014-05-24 18:00:12 171

web容器中的类加载器加载文件

类加载器:每个Class对象都保留着加载自己的类加载器的引用,可以通过Class对象的getClassLoader方法来获得其引用。ClassLoader通过loadClass方法来加载这个类。 按照类加载器,首先应该加载父类,也就是通常所说的父类优先的原则,但是在web容器中加载顺序有所不同。    通过查找资料找到这样的叙述: 对于运行在 Java EE容器...

2014-05-23 10:30:28 323

原创 CSS伪类介绍 (上)

伪类这个叫法源自他们与类相似,但实际上并没有类会附加到标记中。伪类分为两种UI(User Interface,用户界面)伪类会在HTML元素处于某个状态时(比如鼠标指针位于链接上),为该元素应用CSS样式UI伪类会基于特定HTML元素的状态应用样式。最常使用UI伪类的元素是链接(a元素),利用UI伪类,链接可以在用户鼠标悬停时改变文本颜色,或者去掉文本的下划线。此外,还可以有其他响...

2014-05-21 17:15:19 166

原创 前端入门文章推荐

摘自网络,前端入门 1、30条HTML最佳实践   原文  中文        HTML的15个最佳实践 2、给JavaScript初学者的24条最佳实践  原文  中文 3、编写更好的jQuery代码的建议  中文 4、45个实用的JavaScript技巧、窍门和最佳实践   中文 5、50个jQuery代码段帮你成为更出色的JS开发者  中文 ...

2014-05-19 16:10:11 165

原创 防止表单重复提交

防止表单重复提交可以从前端和后端来处理,前端主要是通过JavaScript实现,可以参考这篇文章:谈谈防止重复点击提交如果是在后端使用了struts2,可以使用<s:token/>标签防止重复提交。原理是:首先,在页面访问的时候server端产生一个标志位,其保存在session中,同时该标志位放到访问的页面的某个元素中(通常为隐藏域);其次,在session存在的有效时间...

2014-05-12 13:15:52 160

原创 常见的浏览器兼容问题总结

1、上传图片选择文件类型  <input id="" name="" accept="image/jpg,image/jpeg,image/png,image/bmp,image/gif" type="file" title="点击选择文件" />不支持IE7,chrome  2、实时输入监控 IE 支持 onpropertychange 

2014-05-07 19:00:20 197

原创 表单中的readonly与disable的区别

jquery设置元素的readonly和disabled Jquery的api中提供了对元素应用disabled和readonly属性的方法,在这里记录下。如下:1.readonly    $('input').attr("readonly","readonly")//将input元素设置为readonly   $('input').removeAttr("reado...

2014-05-07 14:00:09 388

原创 jQuery的html(),text()和val()区别

原文链接:http://m.oschina.net/blog/62024 1、.html()用为读取和修改元素的HTML标签2、.text()用来读取或修改元素的纯文本内容     span   div 元素3、.val()用来读取或修改表单元素的value值     input 元素 这三个方法功能上的对比:.html(),.text(),.val()三种方法都是...

2014-05-05 20:00:38 190

原创 常用正则表达式收集

姓名验证--支持少数民族姓名:^([\u4e00-\u9fa5]|\u3007)+([\.\uff0e\u00b7\u30fb]?|\u3007?)+([\u4e00-\u9fa5]|\u3007)+$    身份证验证正则简易版:^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$   完整方法,严格限制:function isIdC...

2014-04-18 15:36:01 237

原创 JavaScript 文件上传不触发onchange事件

文件上传时用到一个功能,使用html元素的input标签实现, <input id="imageFile" name="imageFile1" accept="image/jpg,image/jpeg,image/png,image/bmp,image/gif" type="file" title="点击选择文件" onchange="imageSubmit(thi

2014-04-17 14:45:55 1322

原创 jstl标签库简介

配置开发环境• 引入jar包jstl-1.1.x.jar standard-1.0.x.jar• 在jsp页面中引入jstl标签<%@ taglib prefix="标签前缀" uri="TLD文件路径">  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  

2014-03-31 11:00:09 182

数据库的三大范式

范式是什么范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满...

2014-03-30 19:29:53 162

原创 sublime text2插件配置

以下以windows操作环境为例 参考文章:http://www.iplaysoft.com/sublimetext.htmlhttp://lucifr.com/2011/08/31/sublime-text-2-tricks-and-tips/ 安装Package Control 可以看做是一个ST2的扩展管理器 Ctrl+~打开控制台  在线安装import...

2014-02-24 14:55:11 135

原创 CSS 浮动与清除

CSS清除与浮动特点:父元素默认不包含浮动元素浮动元素脱离了文档流,其父元素也看不到它了,因而也不会包围它;原来紧跟其后的元素就会在空间允许的情况下,向上提升与浮动元素平起平坐如果有两个相邻元素,第一个浮动,第二个清除,清除后它就会呆在浮动元素下方围住浮动元素的三种方法:第一个方法很简单,缺点是不太直观,即为父元素应用overflow:hidden,以强制它包围浮动元素...

2014-02-11 17:05:05 141

原创 java 证书的加密与解密

证书,加密的相关知识可以参考阮一峰的密码学笔记和数字签名是什么  代码中使用的demo.p12使用jdk自带的keytool证书生成,私钥密码为123456    import java.io.FileInputStream;import java.security.KeyStore;import java.security.PrivateKey;import ja...

2014-02-11 09:33:45 451

原创 Google Guava处理null

Google Guava提供了一个简单的处理"null"方式 maven 依赖<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version&gt

2014-01-08 17:17:56 602

原创 CSS 定位属性

CSS布局的核心是position属性,对元素盒子应用这个熟悉,可以相对于它在常规文档流中的位置重新定位。position属性有4个值:static、relative、absolute、fixed、(静态定位、相对定位、绝对定位、固定定位)默认值为static 只有将元素的position属性设定为relative、absolute或fixed,这个元素的top、right、botto...

2014-01-08 11:42:43 123

原创 设计模式之单例模式

单例设计模式:singleton所谓单例就是入口处(构造方法)限制对象的实例化操作核心就是将类的构造方法私有化,之后在类的内部产生实例化对象,并通过类的静态方法返回实例化对象的引用。简单实现: public class Singleton{ //饿汉式 //私有的静态的成员变量 private static final Sin...

2014-01-02 16:18:43 94

原创 TCP/IP、Http、Socket的区别

 好文转载 原文链接:http://hi.baidu.com/qiaoyuetian/item/391159cc3c72c012b67a249b 大学学习网络基础的时候老师讲过,网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,soc...

2013-12-30 18:00:14 89

OSI 七层模型 笔记

 OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI(摘自wiki)。是目前公认的计算机通信和internet网络通信的基本结构模型;如今使用的最广泛的TCP/IP协议就是基于OSI模型设计的  分层的优点是?降低复杂...

2013-12-30 14:05:46 191

原创 Java IO 之字节流

字节流是最基本的流,文件的操作、网络数据的传输等等都依赖于字节流。而字符流常常用于读取文本类型的数据或字符串流的操作等等。 字节流的APIFileInputStream API 1、public int read() throws IOExceptionReads a byte of data from this input stream. This method bl...

2013-12-24 11:15:14 437

ubuntu 12.04 安装redis

Redis是一个开源的,免费的,基于内存、键值对存储数据库,相比于memcached只支持简单的值,Redis支持非常丰富的值集,其中包括字符串、列表、集以及散列。最新的稳定版为2.8.3 安装十分简单,根据官网的示例下载: $ wget http://download.redis.io/releases/redis-2.8.3.tar.gz$ tar xzf redi...

2013-12-15 21:30:52 153

原创 jsp servlet 简单分页实现

分页简单的说可以是把后端数据访问层中特定的数据展示给前段显示层的用户,不同的数据库有分页不同的语法支持,如Oracle的rownum,mysql的limit 抛开数据库的特性不谈,对于Dao只需要知道从“from”到“to”条数据,前段传给后端的核心参数则是需要“第几页”的数据,后端再把“处理”后特定的数据返回给前端,前端的页面负责数据显示 分页需要知道查询符合条件的总记录数t...

2013-12-07 21:35:22 610

原创 itext的PDF生成方案

itext实现HTML转pdf网上有很多实现方案,可惜大部分没有提供完整的源码下载,而有的方案却随着itext API的升级而失效,在此记录一下解决此问题的过程。 方法一:最初是在老外的网站看到 http://hmkcode.com/itext-html-to-pdf-using-java/ // step 1 Document document = ...

2013-12-03 11:59:36 1355

Oracle 数据伪列ROWNUM、RUMID介绍与示例

数据伪列指的是用户不需要处理的列,而是由Oracle自行维护的数据列,在Oracle之中有两个数据伪列:ROWNUM、RUMID ROWNUM       ROWNUM从单词含义上讲应该是行号,实际上ROWNUM为每一个显示的记录都会自动随着查询生成行号,例如,通过两个代码观察: SELECT ROWNUM ,empno, ename, job, hiredate, sa...

2013-12-01 23:31:12 597

原创 编译与反编译jar包

 最近做itext版的html转pdf,看到一个支持中文的解决方案,但是需要修改引用jar包源码目的:修改itextpdf-5.4.4-sources.jar 源码包中的.java文件,编译成.class,然后替换itextpdf-5.4.4.jar包中同名.class文件工具:Myeclipse,jd-gui步骤:新建java project,切换到磁盘此项目目录下的src文件夹...

2013-11-26 10:01:42 233

itext 给pdf文件签名

如题,给pdf文件添加数字签名工具包:itextpdf-5.1.3.jar 等 方式:读取一个需要添加签名的源文件,输出成功的签名后的文件import java.io.*;import java.security.*;import com.itextpdf.text.*;public class signPDF { public static void ...

2013-11-24 21:55:51 1340 1

原创 windows的GitHub配置

     参考GitHub官方教程  老鸟请绕道    一、下载并安装git    GitHub官方推荐msysgit,官方主页,点击download链接,跳转后下载最新版,安装过程不再熬诉    配置git,此时需要打开Git Bash,如果需要在windows 命令行中使用,这需要将Git的bin目录加入环境变量path    用户名和邮箱配置    git con...

2013-11-16 00:30:02 163

原创 Oracle 触发器介绍和使用示例

        触发器是一种特殊的过程,但是用户不能直接调用触发器。触发器是特定事件出现时自动执行的代码块         触发器示例        create or replace trigger biufer_emp_empno --触发器名称before insert or update --触发语句of empnoon emp ...

2013-11-03 09:56:25 142

oracle 主键自增长设置

    oracle和mysql不同。没有自增长字段auto_increment,可以通过序列和行触发器实现    1、建立数据库测试表     CREATE TABLE TEST( ID NUMBER(12) PRIMARY KEY, NAME VARCHAR2(20) );    2、创建自增长序列   CREAT...

2013-10-29 11:32:11 351

mybatis 空值配置

    错误信息:  Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters.    数据库字段允许null空值,但是mybatis没有指定该字段的默认类型,因次会报错,PL/SQL不会提示错误,因为PL/S...

2013-10-29 09:54:53 355

Java NIO 详解(二)缓存区与Buffer

       在基本IO操作中所有操作都是直接已流的形式完成的,而在NIO中所有的操作都要使用缓存区处理,且所有的读写操作都是通过缓存区完成的。缓存区(Buffer)是一个线性的、有序的数据集,只能容纳某种特定的数据类型            Buffer的基本操作        java.nio.Buffer是一个抽象类,常见方法如下 public final...

2013-10-16 09:56:03 154

Java NIO 详解(一)

      NIO提供了一个全新的底层的I/O层模型。与最初的java.io包中面向留(Stream-oriented)的概念不同,NIO采用了面向块的概念(block-oriented)。这意味着尽可能的情况下,I/O操作以大的数据块为单位进行,而不是一次一个字节或字符进行           NIO中提供了与平台无光的非阻塞I/O(nonblocking I/O)。与面向线程的、阻...

2013-10-15 10:50:12 114

使用Linux 的spilt命令分割文件

    工作中需要查看weblogic日志文件,直接使用神器vim打开,出乎意料shell直接假死了,于是退出查看文件大小,竟然达到了几个G,服务器硬盘都快爆掉了,于是决定分割后再查看        查看所属目录文件大小       # ls -lh总计 2.1G-rw-r--r-- 1 root root 123M 10-09 16:44 27web.txt-rw...

2013-10-14 15:06:52 179

原创 java 匿名内部类总结

匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口  实例1:不使用匿名内部类来实现抽象方法  abstract class Person { public abstract void eat();} public clas...

2013-10-09 15:25:22 96

原创 Dom4j读写XML简介

  原文链接:Dom4j下载及使用Dom4j读写XML简介        ### Dom4j 下载及使用 Dom4j 读写XML简介 要使用 dom4j 读写 XML 文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge...

2013-09-29 09:08:10 275

空空如也

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

TA关注的人

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