置顶随笔
摘要: 在上次发布http://www.blogjava.net/xmatthew/archive/2009/06/30/284825.html游戏之后收到很多人的关注,在此本人表示感谢。这次把整理后的服务器和客户端的程序打包上传,希望大家能喜欢玩这个游戏。
posted @ x.matthew 阅读(3615) | |
摘要: 终于盼到了五一节,先祝大家节日快乐!
有一阵子没有整理该项目,盼到了五一节,本人也花了些时间,继续改进了该项目的一些功能。此次发布版本为1.2.0。
此次发布包含以下内容:
* spring-integration支持。目前支持最新的版本 1.2.0。对spring-integration的支持,可以更大的利用spring-integration提供的扩展组件。如jms, ftp, webservice, rmi, http, stream等。
* 全新的项目的凯发k8网页登录主页,方便大家的交流。
* 重新整理了更详细的 用户文档和平台开发者文档(包括与spring-integration集成开发文档)。
posted @ x.matthew 阅读(2633) | |
摘要: 本人参考官方文档整理出来最完整的quartz crontrigger配置说明.
posted @ x.matthew 阅读(72207) | |
摘要: 在业余时间开发的一个益智小游戏《老虎过河》。游戏比较简单,前后花了大概一天多的时间,由于对swing接触的太少,所以在界面上花了太多的时间,而且写的比较凌乱。
posted @ x.matthew 阅读(4674) | |
摘要: 本人早期整理的java工具类学习笔记
posted @ x.matthew 阅读(4076) | |
摘要: 前一篇文章已经把spy2servers的用户使用手册整理出来了,这次更新主要是把开发手册部分的整理。
如果没有下载的朋友可以从下面下载spy2servers。
1. 下载
下载地址:
二进制程序
第三方类库下载,第三方类库下载2 jetty类库 放到lib目录下。
api-docs
源代码
开发手册:
spy2servers对外提供三个组件接口,分别...
posted @ x.matthew 阅读(3604) | |
摘要: 常使用web服务器的朋友大都了解,一般的web server有两部分日志:
一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息
二是访问日志信息,它记录的访问的时间,ip,访问的资料等相关信息。
本文介绍一下利用tomcat产生的访问日志数据,我们能做哪些有效的分析数据?
posted @ x.matthew 阅读(15653) | |
2021年4月8日
摘要: 1. springboot config示例与原理介绍1.1 springboot config示例springboot给我们提供了非常便捷与方便的配置使用方式,常用的使用示例有以下两种:1)使用@configurationproperties 读取多个属性使用方法:@configurationproperties(prefix = "spring.datasource")使用说明:提供...
posted @ x.matthew 阅读(482) | |
2014年10月10日
摘要: jprotobuf-rpc-http 是应用jprotobuf类库实现基于http协议的rpc开发组件。 目前1.0提供可以直接把google protobuf的idl定义语言发布成rpc服务,客户端也可以直接应用idl定义语言进行动态创建,帮助开发完全省去了手工编译protobuf idl语言的麻烦。
posted @ x.matthew 阅读(3502) | |
2014年9月30日
摘要: jprotobuf官方网址:https://github.com/jhunters/jprotobuf
1.0.0 支持普通类型,嵌套对象以及对象数组的protobuf协议的序列化与反序列化实现。(注解替换proto描述文件)
1.0.1 由注解对象动态生成protobuf的idl描述文件内容。
1.0.3 增加由.proto 描述文件动态生成protobuf操作对象的支持,详见下面使用说明。
posted @ x.matthew 阅读(4841) | |
2013年2月20日
摘要: 如果大家有遇到过java内存泄露问题,而且亲自动手去定位和分析经历的同学来讲,获取java的堆内信息对了内存使用情况的问题分析和定位是非常有帮助了。例如我们常用的mat工具,可以较方便的让我们定位程序中内存的使用情况,是哪块导致了内存的泄露等。
但由于传统的分析过程比较麻烦,需要使用jdk的jmap(java memory map)命令把heap内存dump到一个文件,然后用mat进行分析。所以本文介绍一种方法可以实现在线查看heap内存的使用情况,并附上源码实现,希望对大家有帮助。由于目前调研中只找到了sun jdk6以及以上版本的实现,所以目前该方案只支持sun jdk6或以上。如果其他同学有其它版本的jdk实现分享,欢迎一起交流。
posted @ x.matthew 阅读(6261) | |
2012年6月28日
摘要: cyclicbarrier一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。假如在涉及一组固定大小的线程的程序应用中,要求这些线程必须不时地互相等待(保证所有线程都执行完毕才返回),那么选择 cyclicbarrier 就会让这个实现变得非常容易。cyclicbarrier 在释放等待线程后可以重用,所以又称它为循环 的 barrier。
posted @ x.matthew 阅读(2723) | |
摘要: 本文通过对apache commons collections 项目中lrumap这个集合类的源代码进行详细解读,为帮助大家更好的了解这个集合类的实现原理以及使用如何该集合类。
首先介绍一下lru算法. lru是由least recently used的首字母组成,表示最近最少使用的含义,一般使用在对象淘汰算法上。也是比较常见的一种淘汰算法。
posted @ x.matthew 阅读(5767) | |
2012年5月16日
摘要: treap=tree heap。treap本身是一棵二叉搜索树,它的左子树和右子树也分别是一个treap,和一般的二叉搜索树不同的是,treap记录一个额外的数据,就是优先级。treap在以关键码构成二叉搜索树的同时,还按优先级来满足堆的性质(在这里我们假设节点的优先级大于该节点的孩子的优先级)。但是这里要注意的是treap和二叉堆有一点不同,就是二叉堆必须是完全二叉树,而treap可以并不一定是。
posted @ x.matthew 阅读(4223) | |
2011年12月29日
摘要: 对于mybatis 拥有的lazy load(有中文翻译成延迟加载)功能,应该很同学都有听说过,今天主要与大家一起来解读一下mybatis在lazy load功能的实现的代码。lazy load实现的功能很好理解,就是在数据与对象进行mapping操作时,只有当真正使用该对象时,才进行mapping操作,以减少不必要的数据库查询开销,从而提升了程序的效率。
posted @ x.matthew 阅读(4991) | |
2011年11月12日
摘要: thrift出自facebook用于后台各个服务间的通讯,thrift的设计强调统一的编程接口的多语言通讯框架.
本文通过一个实例来介绍一下thrift最基本的应用。
posted @ x.matthew 阅读(17861) | |
2011年10月10日
摘要: jdk proxy aop实现与cglib proxy aop实现对比。
posted @ x.matthew 阅读(5004) | |