自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 squirrel-foundation状态机的使用细节

上一篇文章介绍了stateless4j、spring-statemachine以及squirrel-foundation三款状态机引擎的实现原理,以及我为何选择squirrel-foundation作为解决方案。本文主要介绍一下项目中如何使用squirrel-foundation的一些细节以及如何与spring进行集成。在阅读本文前,建议先阅读官方的使用手册。 squirrel-foundatio

2017-06-23 13:58:04 1208

原创 状态机引擎选型

状态机引擎选型date: 2017-06-19 15:50:18概念有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在电商场景(订单、物流、售后)、社交(IM消息投递)、分布式集群管理(分布式计算平台任务编排)等场景都有大规模的使用。

2017-06-21 01:52:10 1731 1

原创 博客已迁移至http://www.timguan.net

博客已迁移至http://www.timguan.net

2017-05-10 13:53:42 191

原创 再见SNDA,在离职之后

       2013.09.16,普普通通的周一,却也是自己与第一份工作说再见的日子。犹记得2012.07.10入职SNDA的那一天,憧憬着在工作岗位上能挥洒青春,却从未想到一年后的现在却已告别。       与盛大我是有缘的,媳妇机缘巧合地帮我投递了一份简历然后一路来到了盛大。在盛大一年虽然主业不再是java,但一年多的c#使用,也让自己在java和c#中寻找到了很多异同点,颇多受益。...

2013-09-18 01:23:28 135

java 伪泛型与c#真实泛型思考

沃日,不知道被那本书忽悠了,下面两种方式使用泛型其实性能上没有差别,区别的只是自己手动写强制类型转换或者是编译器做强制类型转换(语法糖解析)。。。我就奇怪了这个cast操作怎么会省掉了。。。List a=new LinkedList<String>();String s=(String)a.get(1);List<String> b=new LinkedList&lt...

2013-08-20 01:23:03 456

原创 常用字符编码转换

       不论是web开发或是移动开发,在不同场景总是需要用的编码的转换,之前一直没有去深入的研究其中的转换关系,今天抽空学习了下(字符编码介绍很多,我只是将之间的关系总结了下,具体介绍可自行wiki)。       先介绍下几种主要的编码方式ASCII、Unicode、UTF-8、GBK、BASE64、URLEncode。ASCII:美国信息交换标准代码,是基于拉丁字母的一套...

2013-05-09 01:41:24 845

Java札记(二)

       今天帮忙查bug发现了一个java中null值处理时候容易疏忽的问题,null值转换String类型时隐式的cast。先看下null值在几个情景下的使用:1.首先是控制台输出null值:String str=null;System.out.println(str);上面这行代码的执行结果控制台输出结果是null,查看println函数发现其中使用了这样一个逻辑...

2013-04-23 01:48:55 100

原创 ASM 学习笔记(一)

        毕业工作以来转到了.Net阵营对java有些生疏了,之前使用.Net的IL做了些aop相关的东西,终于有空学习学习与IL相似的ASM(刚刚接触,有错误忘大家指出,欢迎讨论)。        先谈谈个基本概念(建议看下这篇文章http://www.blogjava.net/libin2722/archive/2007/09/23/147513.html):Bytecode...

2013-04-19 02:21:58 188

原创 使用apns构建push服务开发思路

      上一次折腾PUSH服务已经好几个月了,终于抽空重构了(APNS:Apple Push Notification Service,我谈的其实只是构建一个中间平台去调用apns服务)。             先介绍下之前所做的push服务的设计模型 当初的设计比较简单,将压力全部放在了推送消息处理线程上,线程不仅需要建立apns服务器的通信,也需要对广播消息进行转换。对于单播...

2013-04-06 15:14:37 140

原创 使用Hudson持续构建web服务(代码更新、编译、发布、测试一体化)

   好久没维护博客了,今天上海的风好大,周末还奋战在前沿的同志们注意安全,废话不多说切入正题。   前段时间负责做项目(服务端)自动化发布,也即check out project->compile->publish->test流程的一体化(想必搞服务段开发的同学们都经常要爬服务器做发布吧,看了这篇文章也许对你能有所帮助)。   首先介绍下我使用的工具,hudson(持续集成...

2013-03-10 15:37:46 169

版本控制与过滤器设计

2013年的第一篇博客,祝大家新年快乐。有段时间没维护博客了,太懒了,也不知道该写些什么,写学习心得感觉不如看书来的直接,写技术应用吧又没那么多货。最近不是很忙,前天抽空把过滤部分的代码剥离了个原型出来,谈不上复杂高深,权当抛砖引玉,大家有好的想法欢迎交流学习。 之前我博客中谈到关于过滤器与缓存,需要指出一点我们所需要过滤掉的数据并非是毫无用处的脏数据,而是在某些特定环境下不合适...

2013-01-08 00:52:13 113

过滤与缓存

刚说要坚持写博客,这一晃两周过去了...汗啊,今天刚上新版服务,忙里偷闲总结下最近的工作,继续谈谈对缓存的利用吧。 先推荐篇博文,在cnblog上看了篇文章写的不错,关于cache和db之间的关系以及怎么用好两者《Memcache和Mongodb》[url]http://www.cnblogs.com/lovecindywang/archive/2010/05...

2012-11-28 00:00:02 127

原创 [转]Memcache and Mongodb

原文链接:[url]http://www.cnblogs.com/lovecindywang/archive/2010/05/19/1739025.html[/url]先说说自己对Memcache和Mongodb的一些看法,主要是抛砖引玉了,希望看到大家的意见和补充。 Memcache Memcache的优势我觉得总结下来主要体现在:1) 分布式。可...

2012-11-26 16:26:01 83

缓存与分页

最近再做服务端缓存性能的优化,上一篇《分布式缓存下缓存优化设计方案》[url]http://gkqcz-126-com.iteye.com/admin/blogs/1705695[/url]只是粗略的谈了谈对于设计的思路,最近在原设计上又做了一些优化,仅当抛砖引玉(主要参考资料详见上一篇文章)。 上一篇文章里我提到了两种优化方案,一种是使用本地缓存、另一种是分级缓存。这里谈一...

2012-11-07 02:14:53 548

推送服务浅析

纯个人看法,有不妥、不正确的欢迎指出,勿喷。PS:本文意不在讨论孰优孰劣,理解偏颇多多见谅。移动互联网高速发展的今日,各类型的sns网站、app纷繁复杂,这些其实都离不开一个重要的功能pushservice。推送,根本上而言就是内容提供商向用户传递消息的一种服务,只不过形式不一样。当年黑莓很火的时候,邮件推送服务就是其主打的特性,然而由于涉及到移动运营商的利益链推送服务受到了很大的...

2012-10-26 01:33:22 213

分布式缓存下缓存优化设计方案(一)

相关知识:缓存cache、分布式缓存memcache、C# expressions、IL Emit推荐几篇不错的文章(和C#关系比较密切,不过个人认为其思想还是值得学习的):[1]memcache的原理介绍http://www.blogjava.net/ruoyoux/articles/269403.html[2]Expression Tree上手指南htt...

2012-10-26 01:31:13 330

原创 [转]]基于Dynamic Proxy技术的方法拦截器开发

来自代理技术--代码变得更简洁  在面向对象编程中,会用到大量的类,并且会多次调用类中的方法。有时可能需要对这些方法的调用进行一些控制。如在权限管理中,一些用户没有执行某些方法的权限。又如在日志系统中,在某个方法执行完后,将其执行的结果记录在日志中。处理这些需求的一般做法是在调用这些方法的地方加上适当的代码。如以下C#代码如示:[code="c#"]public class Cla...

2012-07-31 16:36:36 119

原创 [转]cache处理

概述在ASP.NET应用程序构建过程中,为了提高应用程序的性能,缓存处理无疑是一个非常重要的环节。通常,我们将一些频繁被访问的数据,以及一些需要大量处理时间得出来的数据缓存在内存中,从而提高性能。例如,如果程序需要处理一张报表,这张报表的数据是关联的几张数据库表,并通过大量的计算得到的数据。我们知道表关联是比较耗时的,如果关联之后得出的数据再进行聚合排序等操作的话,那速度会更慢。因此,我们...

2012-07-30 14:10:10 93

原创 [转]cglib应用

转载地址[url]http://www.blogjava.net/calvin/archive/2005/11/16/20047.html[/url]反射、Proxy和元数据是Java最强的三个特征,再加上CGLib (Code Generation Library)和ASM,使得Java虽然没有Ruby,Python般后生可畏,一样能做出强悍的框架。 Proxy可以看作是微型的A...

2012-07-27 19:36:17 77

原创 [转]JDK动态代理 cglib

JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为...

2012-07-27 19:22:35 77

关于文件传输

最近项目经常使用到文件传输ftp、url访问等方式,查阅了些资料做了些整理和添加并不完善,希望能对大家有所帮助。1.ftp文件传输源码:1.1采用Runtime.getRuntime().exec()执行操作系统的ftp命令1.1.1 ftp上传脚本Windows脚本:open 目标IP用户名密码(没有密码则不用写)cd 目标路径ascpromptput 本地文件(完整路径)byeUnix脚本:...

2011-12-01 00:40:33 143

原创 在Eclipse中查看JDK类库的源代码

如何在Eclipse中查看JDK类库的源代码 (转载) 核心提示:在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 window- Preferences - Java - Installed JRES 2.此时Installed JRES右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 Edit..., 会出现一个窗口(Edit JRE) 3.选中rt...

2011-11-30 00:25:55 63

原创 Java札记(1)

1.Java静态绑定和动态绑定1.1静态绑定:静态绑定就是所谓的程序编译时绑定,java中的变量都是静态绑定的,方法只有static和final(所有private默认是final的,子类不可能修改父类的私有方法)是静态绑定的。编译时已经确切知道程序所要执行的是哪一个类的哪一个方法,不存在重载等问题。例如:static、private修饰的方法或者变量,对于方法的调用或者变量的使用是不...

2011-11-08 22:01:06 94

原创 java乱码问题

1.控制台输出乱码问题1.1原理: JAVA使用UNICODE来存储字符数据,处理字符时通常有叁个步骤:- 按指定的字符编码形式,从源输入流中读取字符数据- 以UNICODE编码形式将字符数据存储在内存中- 按指定的字符编码形式,将字符数据编码并写入目的输出流中。所以JAVA处理字符时总是经过了两次编码转换,一次是从指定编码转换为UNICODE编码,一次是从UNICODE编...

2011-11-08 21:45:21 82

UML实用教程(图书管理系统)

使用uml建模,对于图书管理系统的详细分析教程,详细介绍了UML建模过程,以及UML建模的作用

2010-10-26

九宫八数码自动求解程序

随即产生九宫格,根据算法自动进行排序,不需要认为干预

2010-10-11

空空如也

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

TA关注的人

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