自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (8)
  • 收藏
  • 关注

原创 XSS攻击及防御

本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/17027893,转载请注明。 XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的H...

2013-11-29 18:35:23 208451 105

原创 HashMap深度解析(二)

       本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/16890151,转载请注明。       上一篇比较深入的分析了HashMap在put元素时的整体过程,Java Collections Framework中实际操作的都是数组或者链表,而我们通常不需要显示的维护集合的大小,而是集合类框架中内部维护,方便的同...

2013-11-26 10:46:13 62021 23

原创 HashMap深度解析(一)

HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。在很多Java的笔试题中也会问到,最常见的,“HashMap和HashTable有什么区别?”,这也不是三言两语能说清楚的,这种笔试题就是考察你来笔试之前有没有复习功课,随便来个快餐式的复习就能给出答案。

2013-11-22 00:11:04 143544 46

原创 Java线程(篇外篇):线程本地变量ThreadLocal

首先说明ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题,比如Hibernate中的OpenSessionInView,就是使用ThreadLocal保存Session对象,还有我们经常用ThreadLocal存放Connection,代码如:/** * 数据库连接管理类 * ...

2013-11-13 21:37:58 51986 10

原创 IE中iframe跨域访问

1      什么叫跨域?    指在A系统(第一方)中通过URL直接调用B系统(第三方),并且两个系统分别部署在不同的域内,简单的理解就是访问这两个系统需要不同的IP。后面说明也已A系统、B系统为例。2      跨域会引发什么问题?在IE中,A系统中的iframe或者frame跨域访问了B系统一个资源时,IE浏览器默认设置是禁用第三方Cookie的,这就导致向B系统发送请求时丢失了

2013-10-30 21:47:24 16863 12

原创 Session深度解析

中文名称会话,Http客户端和Http服务器开始通信,就会产生会话,会话过程是可以连续的,也可以是时断时续的,它会有一个时间范围,表象就是你登录一个网站,如果长时间未登录,网站会提示你,这就是对session的一种应用。

2013-10-25 17:54:26 14480 3

原创 Java创建WebService服务及客户端实现

简介 WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto.com/art/200908/147125.htm,不同的语言平台对WebService都有实现,Java的WebService实现,比较流行的有Axis2、Jaxws,...

2013-10-14 23:10:06 107035 46

原创 POI读取Excel常见问题

最近在做一个将excel导入到报表中的功能,使用了POI来实现,发现POI使用有诸多不便之处,先记录下来,以后可能考虑使用Openxml。       1. 数值类型处理       通过POI取出的数值默认都是double,即使excel单元格中存的是1,取出来的值也是1.0,这就造成了一些问题,如果数据库字段是int,那么就会wrong data type,所以需要对数值类型处理。

2013-08-21 22:38:40 50711 5

原创 Eclipse安装插件的几种方式

前段时间Google转向了IDEA,貌似有些动摇了Eclipse作为Java领域IDE龙头老大的位置,为此引起了Eclipse粉丝和IDEA粉丝的集体骂战。类似这种骂战向来都不绝于耳,貌似程序员的都比较多,可能大家都是搞技术出身,都很自信。其实我觉得不需要也没必要去辩论,使用什么去开发通常都是取决于外在的客观环境,而不是取决于主观因素。       言归正传,Eclipse魅力之一就是支持可扩

2013-08-11 19:29:49 12323 2

原创 关于List比较好玩的操作

作为Java大家庭中的集合类框架,List应该是平时开发中最常用的,可能有这种需求,当集合中的某些元素符合一定条件时,想要删除这个元素。如:public class ListTest { public static void main(String[] args) { List<Integer> intList = new ArrayList&...

2013-07-16 22:08:02 6276 9

原创 JS判断滚动条是否停止滚动

背景:昨天一个同事有种需求,有一个展示数据区域的div,带滚动条,当滚动条滚动时,需要向后台发请求,计算数据,再拿到前台展示。       分析:由于数据量级别较大,所以当滚动条滚动时,如果时时向后台发请求,对服务器和浏览器都造成巨大的压力。想到的解决方案是,当滚动条停止时,再去发请求计算数据。那么问题来了,如何判断滚动条是否停止了呢?       解决:搜索了一下,js本身是无法判断滚动

2013-03-19 21:57:45 15738

原创 Java Mail(一):telnet实现发送收取邮件

最近要做一个解析邮件的东东,就顺便系统的搞一下Java Mail的API吧,以前搞过,现在都忘到十万八千里了,要说技术就得学以致用,要不全扔了。       说起邮箱,工作中挺常用的工具,上学的时候都没怎么用。国内的邮箱系统相当多了,163、sina、sohu、qq,这些是耳熟能详针对普通用户的邮箱,还有很多针对企业用户的。邮箱有两种协议,一种是发送邮件的协议smtp,另一种是收取邮件的协议p

2013-02-22 14:17:33 10078 3

原创 工厂方法模式

概述       工厂方法模式,英文Factory method pattern,工厂方法模式是简单工厂模式的进化版, 看本文之间最好先看一下简单工厂模式。工厂方法模式是定义一个创建产品对象的工厂接口,工厂接口本身不去创建对象,而是交给其子类或者是其实现类去创建,将实际创建工作推迟到子类中进行,我们先看一下如何实现工厂方法模式,最后再说一下它有什么好处。实现       Operati

2013-01-13 00:34:31 10497 13

原创 Aptana:JavaScript开发利器

简介       Aptana是一个非常强大、开源的专注于Ajax开发的开发工具,看下开源中国社区中对它的功能描述:JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能;Outliner(大纲):显示JavaScript,HTML和CSS的代码结构;支持JavaScript,HTML,CSS代码提示,包括JavaScript 自定函数

2013-01-06 15:00:33 41560 26

转载 Java获取照片EXIF信息

今天上传几张照片到人人相册,发现可以看到我相机的信息,当然很多图片软件都能看到,所以搜索了下Java如何操作,以后备用。原文地址:http://yijianfengvip.blog.163.com/blog/static/1752734322010103084230677首先介绍一下什么是EXIF,EXIF是 Exchangeable Image File的缩写,这是一

2013-01-06 12:52:40 32216 1

原创 HTML内超过多少像素以省略号显示

时间过的很快,转眼来到了2013年,我在北京工作也一年有余,静下心来,回头想想,自己貌似一年内没有成长多少,或者说成长的很少,反正自己没有看到,公司年终总结都不知道说些什么。今年是蛇年,是很多人的本命年,包括我,2012年一些事情没有做完,争取春节前做完。进入正题。        很多时候都有这种需求,页面上的文字显示不下,需要以省略号代替,可能有些人会想到通过控制文字的长度实现,的确,在已知

2013-01-01 23:14:53 8735 1

原创 单例模式

概述单例模式(Singleton Pattern),创建对象模式之一,单例模式确保一个类只能创建一个实例。单例模式适用于一个系统要求一个类只有一个实例时,比如Swing窗体,只需要一个实例。如果一个类可以同时存在多个实例,那就不需要使用单例模式。单例模式很容易被滥用。下面看一下代理模式的几种实现方式。实现实现单例模式要两点,一是不能让外界创建对象,所以需要构造器私有化;二是需要提供得到

2012-12-28 18:06:01 4016 4

原创 IE下用JavaScript将HTML导出为Word、Pdf

最近升级公司内部系统发文章的功能,涉及到将文章内容导出为html、word、pdf,系统多用于IE环境下,并且公司电脑都预装了office,所以导出暂时采用客户端的方式。       页面基本结构:        客户端导出测试 function exportHtml { } function exportWord() {

2012-12-17 21:54:01 26241 23

原创 HTML图片热点

目前在改进内部系统的一个功能,前端给出了效果图,从前段到后端都需要自己来写了,好在自己对前端的技术也略有涉猎。       页面需要实现一个按钮切换的效果,其实切换只是冠冕堂皇的话了,就是点击图片一下,换成另一张图片。效果如下:                     这是从效果图上截下来的两张图片,需要的效果就是点击正式版,切换到左边的效果,点击编辑版切换到右边的效果,所以需要正式版

2012-12-04 19:32:52 8383

原创 代理模式

概述代理模式,即ProxyPattern,java常用设计模式之一,动态代理实现了著名的AOP思想。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。通俗的讲,可以拿到现实中来举例,可能说的并不准确,比如,苹果出了一款iphone手机,拿到中国交给代理商来卖,如联通、电信,就是所谓的定制机,联通电信又给iph

2012-12-01 00:41:34 4260 4

原创 装饰模式

概述23种设计模式之一,英文叫DecoratorPattern,中文也叫装饰模式、修饰模式。装饰模式是在不改变类文件和不使用继承的情况下,运行期动态扩展一个对象的功能。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口(没有接口可以

2012-11-20 15:07:23 3253 2

原创 策略模式

概述策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。UML实现Strategy.java,策略类,定义算法的公共接口。public abstract class Strategy {   // 算法方法   public abstract void algo

2012-11-13 16:17:00 6517 5

原创 简单工厂模式

源起最近在看程杰著作的《大话设计模式》,全书以小菜和大鸟对话的形势,由浅入深的讲解程序的设计思想,影射出一个个设计模式。我之前虽然也使用过一些设计模式,但没有系统的学习、整理、总结,现从该书入手,拟补自己技术领域的一块空白。该书虽以C#语言为基础,但对Java程序猿来说,却不影响阅读。本专栏记录自己学习设计模式的过程及自己的认识,争取从小菜蜕变成大鸟。定义从设计模式的类型上来说,简单工

2012-11-08 18:07:49 9485 9

原创 Java线程(篇外篇):阻塞队列BlockingQueue

好久没有写文章了,这段时间事情比较杂,工作也比较杂乱,上周日刚搬完家,从自建房搬到了楼房,提升了一层生活品质,哈哈!不过昨天晚上在公交车上钱包被偷了,前段时间还丢个自行车,不得不感叹,京城扒手真多,还无人处理。言归正传,这一段时间我的工作主要是改进公司的调度器,调度器调度线程池执行任务,生产者生产任务,消费者消费任务,那么这时就需要一个任务队列,生产者向队列里插入任务,消费者从队列里...

2012-10-25 12:13:01 33595 16

原创 程序员的八荣八耻

--------------我是分割线---------------以动手实践为荣,以只看不练为耻。以打印日志为荣,以出错不报为耻。以局部变量为荣,以全局变量为耻以单元测试为荣,以手工测试为耻。以代码重用为荣,以复制粘贴为耻。以多态应用为荣,以分支判断为耻。以定义常量为荣,以魔法数字为耻。以总结思考为荣,以不求甚解为耻。-------

2012-10-07 08:42:11 5238 1

转载 Jocky

Jocky是金蝶中间件技术领袖袁红岗先生的个人作品(旧有名称JOC)。原本是方便Apusic 应用服务器的开发,现在开放出来,供大家自由使用 ... Jocky提供了对IDE Eclipse的支持,同时,也支持在Ant中使用(事实上,在Eclipse中,也是先生成一个ant文件,然后再编译).是挺好用, 编译后的代码大部分反编译出来只有 JVM 指令! 的确是保护系统核心的利器! 支持 J

2012-09-18 16:29:44 5413

原创 登录之找回密码

这个功能在常见不过了,下面简述实现该功能的几个步骤:       1. 在登录页面给个链接,在找回密码界面可以输入邮箱地址和验证码,验证码是为了防止恶意找回;       2. 后台,首先判断验证码是否正确,再判断该邮箱是否注册过用户;       3. 如果该邮箱存在,检索出该用户信息;       4. 如果你的密码没有MD5加密的话,可以直接查询出密码,如果MD5加密了,只能

2012-09-18 14:08:10 8703 6

原创 登录之验证码

产生验证码,MakeCertPic.java:public class MakeCertPic { // 验证码图片中可以出现的字符集,可根据需要修改 private char mapTable[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', '

2012-09-18 11:06:01 3109 2

原创 登录之记住用户与自动登录

如题,大家在使用各种网站时,为了更好的用户体验,网站往往会提供这两种功能之一,以便下次登录方便。                  今天要讲述的是用java操作cookie来实现这两个功能,网络上也有很多的总结,这里只作为自己知识点的一个记录。其实这两个功能是大同小异的,其核心就是java怎么对cookie进行增加、修改、删除的操作。       1. 创建cookieCo

2012-09-05 23:42:58 7428 7

转载 Top 10 Java Debugging Tips with Eclipse

在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议!不要使用System.out.println作为调试工具把所有涉及到的组件日志级别激活并使用使用日志分析器来读取日志1.条件断点如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建

2012-09-04 13:06:26 2081

原创 oncopy和onpaste

在Javascript中,有相应的事件可以监听复制和粘贴,那就是oncopy和onpaste。       oncopy:demo: 你能复制我吗?使用场景:很多网站上的页面内容是不允许复制的,这样可以防止用户或者程序恶意的去抓取页面数据。以前的起点阅读小说时,就是不允许复制内容,现在更狠,把左键选择内容和右键菜单也都屏蔽了。

2012-08-22 19:40:43 12179 2

原创 HTML DOM(二):节点的增删改查

上一篇:HTML DOM(一)       上一篇讲述了DOM的基本知识,从其得知,在DOM眼中,HTML的每个成分都可以看作是节点(文档节点、元素节点、文本节点、属性节点、注释节点,其中,属性节点是属于元素节点),本篇的内容就是通过DOM对这些节点进行增删改查的操作。获取(R)       1. getElementById(id)、getElementsByName(name)

2012-07-19 22:45:52 12677 4

原创 HTML DOM(一):认识DOM

什么是DOM?       通过 JavaScript,您可以重构整个HTML文档。您可以添加、移除、改变或重排页面上的项目。要改变页面的某个东西,JavaScript就需要对HTML文档中所有元素进行访问的入口。这个入口,连同对HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。在 1998 年,W3C 发布了第一级的 DOM 规范。这个规范允许访问

2012-07-18 21:09:06 38718 7

原创 JNI(一):初识JNI

上图简单的介绍了JNI的概念、应用场景、原理、使用步骤,下面通过JNI实现一个Hello world实例。       1. 在Java类中声明native方法,NativeTest.java。package com.ghsau;public class NativeTest { public native void sayHello();// native修饰的方法不能有方法体

2012-07-15 21:30:21 2809

原创 chrome下的HTML打印

马上要回学校毕业答辩了,这段时间开始做毕业设计,公司的工作也很忙,很少抽出时间来更新博客了,话说回来还是自己比较懒,因为有时候还玩玩DOTA。       毕业设计题目是在线考试系统,试卷预览,我想要支持打印,到打印这就悲剧了,在IE下,IE浏览器自身对打印支持的非常好,就是使用document.all.WebBrowser.ExecWB(),关于这个方法的使用说明,网上一堆一堆的,在这里就不

2012-05-18 09:53:31 26314 1

原创 HTML锚点

以前只是知道有锚点这么个东西,一直没有用到,昨天做毕设用到了锚点,现在总结一下控制锚点的几种情况:        1. 在同一页面中跳转到add        2. 在不同页面中,锚点定位在a.html中,从另外一个页面的链接跳转到这个锚点跳转到a.add        3. 点击链接触发js事件,同时跳转到锚点,有两种处理方式:        第一种:触

2012-04-28 11:34:14 42155 2

转载 Eclipse Package Explorer 相关问题及解决方法

问题及解决办法之一:用例描述:右键package explorer里一个项目,选“open in new window”,然后关掉之前那个eclipse窗口,再关掉新打开的窗口产生问题:这时打开eclipse之后package explorer始终会在open in new window的那个project里面解决办法:这个解决办法个人觉得很可行,但是也许有更好的办法,我的

2012-04-26 20:29:16 15145

原创 Java线程(九):Condition-线程通信更高效的方式

接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。 那么引入本篇的主角,Conditi...

2012-04-20 14:49:39 87593 51

原创 史上最NB程序员的自白

--转自网络俺是一名程序员。三年前,当俺在麻绳理工学院读博士时,一公司聘俺完成一个项目。当俺完成学业离开美国后,该公司需要对程序进行修改,于是聘请了另一名程序员来完成这项工作。谦虚的说(俺一向很谦虚的),想要理解俺编的程序,不是一般人能做到的。 在俺的程序里,使用了大量的独特算法,富有个性的变量、函数的命名方式,同时,俺没有时间给程序作注释!这名程序员在耗费了60余磅体重(

2012-04-17 10:37:14 11792 9

原创 Java线程(八):锁对象Lock-同步问题更完美的处理方式

Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下:public class LockTest { public static voi...

2012-04-14 22:29:43 116370 39

完全跨域单点登录DEMO

详情见http://blog.csdn.net/ghsau/article/details/20545513

2014-03-05

单点登录DEMO

参见http://blog.csdn.net/ghsau/article/details/20466351

2014-03-04

最好用的截图工具,完爆QQ截图

解压即可使用,运行FSCapture.exe。 快捷键说明: PrtSc 截取全屏 Shift+PrtSc 截取当前窗口 Alt+PrtSc 截取指定窗口 Ctrl+PrtSc 同QQ截图,实用 Shift+Ctrl+PrtSc 截取任意形状 Ctrl+Alt+PrtSc 截取带滚动条的窗口,如截取浏览器中的整个网页 可以设置将截取的图片输出到编辑器、剪贴板、文件、Email等,还自带一个取色工具。

2013-11-13

WebService实例

WebService实例,包含服务端和客户端,是两个Eclipse Project,可以直接引入,详细操作参照我的博客http://blog.csdn.net/ghsau/article/details/12714965。

2013-10-15

kissy瀑布流(含demo)

KISSY库,可以实现瀑布留效果。 - build: 构建好的发布文件 - docs: API 文档 - src: 源码、测试等开发资源 - tools: 打包压缩等自动化工具 瀑布流效果在src\waterfall\demo.html

2012-10-30

flash player独立播放器

flash player客户端,下载后放在C:\Windows\System32\Macromed\Flash下,会自动关联swf文件,可以在桌面播放swf文件。

2012-03-13

一个非常小又好用的取色器

一个非常小又好用的取色器,再也不用为取色而发愁了!当你看到好看的配色时,只需轻轻一点,就可以看到它的16进制色码

2011-09-13

空空如也

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

TA关注的人

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