- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 java并发编程实践学习(二)由可重入锁想到的
创建了一个子类对象的时候,在子类对象内存中,有两份数据,一份继承自父类,一份来自子类,但是他们属于同一个对象(子类对象),只不过是java语法提供了this和super关键字来让我们能够按照需要访问这2份数据而已。这样就产生了子类和父类的概念,但实际上只有子类对象,没有父类对象。父类对象就是子类对象,即父类的synchronized方法和子类的synchronized方法属于同一个对象。
2014-03-31 23:10:57 3505 6
原创 java并发编程实践学习(一)java的类锁和对象锁
最近在看Java Concurrent in Practice(java并发编程实践),发现自己对java的线程、锁等机制,理解很肤浅,学习的也不够全面。打算借着这本书,全面的学习下JDK的并发包和一些线程相关的理论知识,填补自己的空白,也可以和大家交流,理解不正确的地方,欢迎指正。第一篇博客,先简单的介绍下类锁和对象锁的概念,和关键字synchronized。
2014-03-31 20:50:22 2189
原创 引用第三方jar中class,不可不知的java.lang.NoSuchMethodError
最近做项目遇到了NoSuchMethodError,定位了很久,最终才解决。 看似诡异的问题,一方面是我们疏忽,导致错误出在了我们最意想不到的地方;还有就是自身知识的匮乏,我们写的代码明明有问题,自己却不知道。 事情是这样的: 1、我在eclipse中编写自己的类DottingCfgQueryer.java,并引用了1个jar中的类aty.utils.SecurityStrUtil.esca
2014-03-26 13:02:00 2498
原创 一步步学习java并发编程模式之Active Object模式(三)java实现active object
在 Active Object 模式中,主要有以下几种类型的参与者:代理 (proxy) ,方法请求(method request),activation list,调度者 (scheduler),servant,future.
2014-03-16 16:41:01 3100
原创 一步步学习java并发编程模式之Active Object模式(二)java实现异步调用
一步步学习Active Object并发编程模式和JDK并发工具包的下Future和Excuetor等。通过自己写的例子和理解,和大家交流学习
2014-03-13 22:14:15 2089 2
原创 一步步学习java并发编程模式之Active Object模式(一)什么是active object
最近在阅读世界级软件开发大师Robert C. Martin的名著《敏捷软件开发原则、模式与实践》,在讲述命令模式的时候,Bob大叔提到了命令模式的一个使用场景:Active Object。刚开始不知道这是什么,看例子DelayedTyper的时候,也是云里雾里不太理解。百度了一下后,才知道Active Object是并发编程一种常用的模式。看了 别人写的博客,也是半知半解,打算写一系列关于该模式
2014-03-13 21:50:20 2783
原创 过滤器实现文件的gzip压缩
gzip和介绍和回想方式,可以参考我的这篇博客 gzip的介绍以及web服务器对文件压缩的支持。本文介绍如何借助j2ee的过滤器Filter自己实现gzip对网页文件的压缩。 将该过滤器配置在web.xml中的第一个,实现对*.js文件拦截 package net.aty; import java.io.IOException; import javax.servlet.Filter; i
2014-03-12 22:09:02 1115
原创 gzip的介绍以及web服务器对文件压缩的支持
GZIP和HTTP GZIP是一种文件压缩标准,能够大幅度的减少文件本身大小和占用的存储空间。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。 通过HttpWatch或者burp suite等抓包工具,可以查看http头部 Accept-Encoding的值,如果该字段显示的是"gzip,deflate",就代表该浏览器能够识别gzip格式的文
2014-03-12 21:38:48 3263
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人