自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员之路

内推阿里,有意向的请发简历到zhwj184@gmail.com

  • 博客(14)
  • 资源 (10)
  • 收藏
  • 关注

原创 防盗链机制的几种实现

通常防盗链是为了防止图片,视频被盗用。下面简单介绍几种防盗链的机制: 1. 利用HTTP Referer字段    HTTP请求中会包含来自哪个url的点击来源,通过这个referer字段可以检测是否别的网站发送的请求。 2.利用登录验证信息    有些需要登录的可以通过登录的信息来检车。 3.使用cookie中的动态

2012-08-28 20:51:22 9593 1

原创 oracle ORA-01704: string literal too long问题分析

今天使用sql在oracle直接insert update一个表时,出现ORA-01704: string literal too long的错误,我们的sql是update mall_config a set a.category_info='|标准件:1040140,1035382,1036586,1035383,1032451,1032469,141903,1036587,1044

2012-08-28 16:29:13 37082

原创 一种简单的本地cache的实现

我们经常在web应用中需要对某些数据进行本地cache,特别是一些存在数据库或者其他需要访问其他服务的数据进行本地cache,如果这些数据更新不频繁,或者很少更新,而且对数据更新允许有一定的时间才反映到线上的话,那么下面这种方案个人觉得比较简单方便,不需要使用memcache等集中式缓存之类来实现。 直接在web应用中使用定时器和InitializingBean来实现即可:

2012-08-25 17:21:35 3433

原创 mysql 帮助文档使用

mysql有很完善的帮助文档,在mysql命令行下可以通过? 或者help 加上命令可以查看改命令的帮助信息,我们查下几个常用的help命令 第一层帮助信息: ? contents;mysql> ? contents;You asked for help about help category: "Contents"For more informatio

2012-08-24 13:39:08 4473

原创 jdk中解析BMP图片的过程

在com.sun.imageio.plugins.bmp包中的BMPImageReader类中 public void readHeader() throws IOException { if (gotHeader) return; if (iis == null) { throw new Illegal

2012-08-22 21:55:53 1880

原创 open jdk javap对于class文件的解析分析

package sun.tools.javap;import java.util.*;import java.io.*;/** * Central data repository of the Java Disassembler. * Stores all the information in java class file. * * @author Sucheta Damba

2012-08-21 11:10:48 1503

原创 发布过程5分钟内load飙升问题排查

这几天新项目每次发布,都发现load在jetty重启过程中突然load会从0.1突然升高到15以上,3分钟后慢慢降到正常非常,cpu使用率也升高了一些,但是jvm内存线程,gc都比较正常,所以怀疑应用已启动,执行了一些耗CPU的处理过程,查看了代码之后,应用已启动,执行最多的方法是dowork,而这个方法里面会有解析xml的过程: public OfferInfo parseXml(

2012-08-15 18:59:40 2012

原创 使用ASM4.0实现AOP的功能,监控每个方法的执行时间

接之前的博客http://zhwj184.iteye.com/admin/blogs/1630756 关于asm使用的示例,这次使用asm来动态统计每个方法的执行时间,实现AOP功能。AOP的更通用的做法是对原始类动态生成子类,调用子类的方法覆盖父类,来实现AOP的功能。著名的 Hibernate 和 Spring 框架,就是使用这种技术实现了 AOP 的“无损注入”。 下

2012-08-15 13:11:17 8035 3

原创 asm字节码操作 方法的动态修改增加

asm 4.0 版本http://forge.ow2.org/plugins/scmsvn/index.php?group_id=23 asm是java的字节码操作框架,可以动态查看类的信息,动态修改,删除,增加类的方法。 下面基于4.0版本的一个使用示例,演示了对类Foo进行修改方法名称,增加方法,修改方法内容等 import java

2012-08-13 18:22:57 12765 1

原创 velocity对set 类型的支持 map get输出问题分析

今天使用velocity在java后台渲染一个map对象到vm模板上,通过get(111)获取不到map的对象的值分析。这是velocity1.6.4的处理,以后版本是不是解决了这个问题可以再查,个人认为在vm文件支持跟java一样加个L表示long之类的处理应该不难。 具体代码如下: 后台java生成设置代码Map

2012-08-08 21:08:27 15146 1

原创 java对序列化serialVersionUID的处理分析

继上次分析了java的序列化过程之后,对于serialVersionUID的处理还不是很清晰,今天再看下代码,对serialVersionUID的处理进行了了解,上次的序列化过程分析可以参考另外一篇文章:http://zhwj184.iteye.com/blog/1550699 ObjectOutputStream.java调用writeObject的时候会调用到下面的代码:

2012-08-04 10:04:43 6926 1

转载 命令,不要去询问(Tell, Don’t Ask)”原则

我看到的最多被违反的原则是“命令,不要去询问(Tell, Don’t Ask)”原则。这个原则讲的是,一个对象应该命令其它对象该做什么,而不是去查询其它对象的状态来决定做什么(查询其它对象的状态来决定做什么也被称作‘功能嫉妒(Feature Envy)’)。这篇文章里有个很生动的例子,我至今记忆犹新:if (person.getAddress().getCountry()

2012-08-02 23:25:13 8359 2

原创 linux tcpdump的使用详解

Tcpdump是linux下的网络数据包分析工具,TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种免费的网络分析工具,尤其其提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的F

2012-08-02 20:07:54 1446

原创 netfilter应用场景

netfilter是linux的内核网络框架,提供了5个hook点,iptable和lvs都是基于netfilter上的一些实现。58同城的DRM(Dynamic Resource Manager)系统是一个基于netfilter上的集负载均衡,自动部署,资源的动态分配与一体的高可用,高效率,高弹性的平台,目标是实现根据用户请求创建销毁服务实例;实现分时共享资源,提高资源利用率;实现服务的

2012-08-01 21:10:18 1145

j2ee开发手册.pdf

j2ee 开发手册 j2ee 开发手册 j2ee 开发手册

2009-02-05

高质量c++编程指南

高质量 c++ 编程 指南 编程风格,成为c++编程高手的很好的教程,编程风格

2009-02-05

c常用算法程序集...

c常用算法程序集 c常用算法程序集 c常用算法程序集

2009-02-05

linux心跳模块分析

linux 心跳 模块 分析,是服务器编程的很好很不错的相关资料

2009-02-02

intel image library

jpeg 的intel图像处理包,可以很方便的处理jpeg处理

2009-02-02

j2ee电子相册源码

用j2ee实现的电子相册源代码,实现基本功能。

2009-02-02

pil-handbook python图像编程的手册

python pil 编程手册 图像编程 python图像编程的手册

2009-02-02

编程修养 编程风格 高质量编程

编程规范 编程修养 高质量编程风格 成为编程高手很好的资料

2009-02-02

信息检索搜索引擎的最新英文书

信息检索很好很新的原版书,信息检索搜索引擎的最新英文书

2009-01-16

空空如也

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

TA关注的人

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