<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一个码农的专栏]]></title><description><![CDATA[主要是介绍一下工作过程中用到一些的工具，框架等]]></description><link>https://blog.youkuaiyun.com/fgstudent</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fgstudent]]></copyright><item><title><![CDATA[activiti5 工作流的回退功能]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/50668326</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/50668326</guid><author>fgstudent</author><pubDate>Mon, 15 Feb 2016 15:04:12 +0800</pubDate><description><![CDATA[activiti5 工作流 本身不提供回退，按网络的说法，外国人的回退也是要在流程图设计里面画出来的，可惜在中国各种各样的需求，肯定是需要实现的。在实现回退的功能上看了网络上面的方法，都是直接修改分支表的节点ID或者通过设置节点的下节点来实现回退和跳跃等需求，可惜都只支持单线流程，一旦有并行，包容网关，外嵌，内嵌子流程就无法成功了，还会出现不可控的错误。
        为了实现这些情况，只好自]]></description><category></category></item><item><title><![CDATA[activiti-modeler 工作流设计器代码分析]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/50668086</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/50668086</guid><author>fgstudent</author><pubDate>Mon, 15 Feb 2016 14:40:21 +0800</pubDate><description><![CDATA[用了一段时间的activiti5工作流，今天做个设计器的分析。新版的使用了bootstrap和angularJS做了封装。先从文件的说明开始。
1.文件夹说明：
configuration:设计器的属性配置及工具栏和后台交互（重点）
css：样式文件
editor：activiti设计器的oryx插件基于做的流程拖拽
fonts：字体
i18n：国际化文件
images：图片
li]]></description><category></category></item><item><title><![CDATA[dubbo的使用总结]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/50667158</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/50667158</guid><author>fgstudent</author><pubDate>Mon, 15 Feb 2016 14:02:58 +0800</pubDate><description><![CDATA[在工作流接口模块使用了dubbo来实现服务中心以及负载。至于怎么使用dubbo以及什么是dubbo网络上面的文章很多就不做描述了。通过使用dubbo，总结了一下几点在使用的过程中需要注意的。
        以自己的项目为例，其实考虑了自己的项目在使用dubbo上，并没有真正用到dubbo的功能，仅仅是使用并没有突出他的优点。没办法组长要求。由于我们只把工作流引擎的接口使用了dubbo给接口模块]]></description><category></category></item><item><title><![CDATA[2015年年终感悟]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/50666824</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/50666824</guid><author>fgstudent</author><pubDate>Mon, 15 Feb 2016 10:20:01 +0800</pubDate><description><![CDATA[2015年转眼过去，想想这一年感觉有点虚度，一晃而过，写点总结，让自己不至于感觉什么都没做。还是和以前一样，按农历开始。]]></description><category></category></item><item><title><![CDATA[第一次跳槽]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/50516879</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/50516879</guid><author>fgstudent</author><pubDate>Mon, 15 Feb 2016 09:25:09 +0800</pubDate><description><![CDATA[过完年，还是辞职了，从一毕业到现在一直在这个公司，其实挺舍不得。在旧公司，自己从刚毕业，只会java基础语法，经理不嫌弃的教导，其实到现在都心存感激吧。（听说在我之前几个实习生他都没怎么教）其实在小公司虽然规模不大，学的东西确实挺多的，每个方面都要掌握，而且小公司的人文情怀是很好的，同事的关系很亲密，不仅仅是那种上班打个招呼那样，工作的时间也很愉快的。要不是想换个更大的发展空间，我想我应该不会离开]]></description><category></category></item><item><title><![CDATA[2014年年终感悟]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/50516872</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/50516872</guid><author>fgstudent</author><pubDate>Mon, 15 Feb 2016 09:24:09 +0800</pubDate><description><![CDATA[最近，快过年了，也没什么技术学习，都在想着过年收尾了。最多用了一下fusionCharts。后面看看要不要写一篇。先写一下这一年的工作情况好了，毕竟年终总结，公司也要我们提交了。
    按农历开始，2月主要还是继续从事维护的工作，期间用wabacus做了一个简单的调账系统，本以为是个简单的系统没什么人使用，结果出乎意料，使用的人数和次数还是很高的，其实这是对一个开发人员最大的满足感。起先用wa]]></description><category></category></item><item><title><![CDATA[JAVA之编码/解码 -- 各种环境下可能会发生的乱码问题及解决方案]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/43191247</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/43191247</guid><author>fgstudent</author><pubDate>Mon, 15 Feb 2016 09:23:39 +0800</pubDate><description><![CDATA[工作中经常遇到java编码问题，由于缺乏研究，总是无法给出确切的答案，这个周末在网上查了一些资料，在此做些汇总。

    问题一：在java中读取文件时应该采用什么编码？

Java读取文件的方式总体可以分为两类：按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节，然后保存到一个byte[]数组中，最后经常用new
 String(byte[]]]></description><category></category></item><item><title><![CDATA[马云关于辞职的语录]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/43700821</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/43700821</guid><author>fgstudent</author><pubDate>Tue, 10 Feb 2015 11:17:01 +0800</pubDate><description><![CDATA[马云：员工的离职原因林林总总，只有两点最真实：1、钱，没给到位；2、心，委屈了。这些归根到底就一条：干得不爽。员工临走还费尽心思找靠谱的理由，就是为给你留面子，不想说穿你的管理有多烂、他对你已失望透顶。 仔细想想，真是人性本善。作为管理者，定要乐于反省。
 
　　有人问我，公司经常出现1年以上工龄的员工离职，怎么办？
　　事实上，1年以上3年以下的员工离职，总体上从概率来说会多一点的，所以也不要太]]></description><category></category></item><item><title><![CDATA[数据库水平切分的实现原理解析－－－分库，分表，主从，集群，负载均衡器]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/43227969</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/43227969</guid><author>fgstudent</author><pubDate>Wed, 28 Jan 2015 11:37:04 +0800</pubDate><description><![CDATA[第1章  引言

随着互联网应用的广泛普及，海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的 互联网应用，每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能，横向扩展数据层 已经成为架构研发人员首选的方式。水平切分数据库，可以降低单台机器的负载，同时最大限度的降低了了宕机造成的损失。通过负载均衡策略，有效的降低了单台]]></description><category></category></item><item><title><![CDATA[nio是什么]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/41977723</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/41977723</guid><author>fgstudent</author><pubDate>Wed, 17 Dec 2014 09:26:15 +0800</pubDate><description><![CDATA[之前使用openfire的时候接触到底层是用nio实现的，对于nio以前也没接触过，基本都是使用传统的io，正好看到一篇文章介绍挺清楚的。

1.nio 是 java New IO 的简称，在 jdk1.4 里提供的新 api 。 Sun 官方标榜的特性如下：

–     为所有的原始类型提供 (Buffer) 缓存支持。

–     字符集编码解码解决方案。

–     C]]></description><category></category></item><item><title><![CDATA[struts2 实现原理解析]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/41825933</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/41825933</guid><author>fgstudent</author><pubDate>Tue, 09 Dec 2014 16:51:18 +0800</pubDate><description><![CDATA[struts2 实现原理解析，这个在网络上面应该很多。本来打算自己看了来写博客，发现自己对源码的研究还是缺一点实力，后来借组网络的笔记把核心的实现看了一下。这里就直接把一篇感觉不错的解析贴出来。感觉这些ssh虽然已经被烂大街但是他们的源码其实不是那么好看懂，最少比那些工具类的源码难一点，可能我接触的源码还不多吧。


struts2
 操作 action servlet,是通过在web.x]]></description><category></category></item><item><title><![CDATA[activiti查看流程图的bug]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/39916003</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/39916003</guid><author>fgstudent</author><pubDate>Thu, 09 Oct 2014 01:33:26 +0800</pubDate><description><![CDATA[在activiti的开发过程中，要用到查看流程图，咖啡兔]]></description><category></category></item><item><title><![CDATA[activiti5 工作流的入门]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/39901255</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/39901255</guid><author>fgstudent</author><pubDate>Wed, 08 Oct 2014 22:12:45 +0800</pubDate><description><![CDATA[activiti5 工作流的入门，最近学习]]></description><category></category></item><item><title><![CDATA[fastpath源码的一些对象]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/39230819</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/39230819</guid><author>fgstudent</author><pubDate>Fri, 12 Sep 2014 15:42:50 +0800</pubDate><description><![CDATA[fastpath在前一章有做了一些介绍，是openfire提供的一种可以实现客服功能的插件。
这里把zji]]></description><category></category></item><item><title><![CDATA[openfire 插件fastpath]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/39049895</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/39049895</guid><author>fgstudent</author><pubDate>Thu, 04 Sep 2014 11:18:03 +0800</pubDate><description><![CDATA[fastpath的介绍：

1.提供了Workgroup协议的实现，Workgroup的概念就是专门对应在线客服这个典型场景了。这是企业或组织机构的客服需求的核心概念和功能，类似于呼叫中心。

2.Server端的历史记录存储。默认Openfire本身是不记录信息历史记录的，只记录离线留言。注意，离线消息和消息历史记录是两个不同的概念，离线消息是对方不在线的情况，server端先保存起来，]]></description><category></category></item><item><title><![CDATA[openfire 外部组件]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/39049655</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/39049655</guid><author>fgstudent</author><pubDate>Thu, 04 Sep 2014 11:09:47 +0800</pubDate><description><![CDATA[1.外部组件也是openfire中的一种形式。
外部组件可以组织任何形式的XMPP包，只不过外部组件不能访问到XMPP服务器上的资源，例如外部组件无法获得服务器上的用户列表。


第二，由于外部组件的工作模式是独立的应用程序，那么就可以不用和XMPP服务器部署在同一台设备，因此极大的扩展的系统的性能，我们放开openfire的集群不说，通过外部组件就可以实现某种程度上的负载均衡，配合DNS]]></description><category></category></item><item><title><![CDATA[openfire 插件开发]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/39030493</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/39030493</guid><author>fgstudent</author><pubDate>Wed, 03 Sep 2014 17:32:33 +0800</pubDate><description><![CDATA[插件的编写可以参考：http://www.cnblogs.com/hoojo/archive/2013/03/07/2947502.html]]></description><category></category></item><item><title><![CDATA[openfire smack文件发送]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/39030231</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/39030231</guid><author>fgstudent</author><pubDate>Wed, 03 Sep 2014 17:17:07 +0800</pubDate><description><![CDATA[openfire的文件发送有两种：
XMPP支持两种文件流传输协议，SOCKS5 Bytestreams和 In-Band Bytestreams，SOCKS5是直接发送二进制流，而IBB是将文件转成base64码进行然后用message的形式进行传输

sock5在chua]]></description><category></category></item><item><title><![CDATA[openfire smack监听器]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/39006105</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/39006105</guid><author>fgstudent</author><pubDate>Tue, 02 Sep 2014 14:42:56 +0800</pubDate><description><![CDATA[继续上一章，这里讲述监听器，在openfire的开发过程中监听器]]></description><category></category></item><item><title><![CDATA[openfire smack包聊天室]]></title><link>https://blog.youkuaiyun.com/fgstudent/article/details/39004123</link><guid>https://blog.youkuaiyun.com/fgstudent/article/details/39004123</guid><author>fgstudent</author><pubDate>Tue, 02 Sep 2014 11:40:29 +0800</pubDate><description><![CDATA[继续上一章smack的讲述，]]></description><category></category></item></channel></rss>