<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fsfljl的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fsfljl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fsfljl]]></copyright><item><title><![CDATA[关系代数运算与SQL语句]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84826574</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84826574</guid><author>fsfljl</author><pubDate>Mon, 14 Nov 2016 22:50:39 +0800</pubDate><description><![CDATA[
一、传统的集合运算与S Q L 语句实现
传统的集合运算包括四种运算：并（∪）、交（∩）、差（—）、广义笛卡尔积（X）。
&amp;lt;!--[if !supportLists]--&amp;gt;（一）   &amp;lt;!--[endif]--&amp;gt;并运算（Union）
（1）概述
设关系R和关系S具有相同的目n，且相应的属性取自同一个域。则关系R和关系S的并记为R∪S，其结果仍为n目关系，由属于R或...]]></description><category></category></item><item><title><![CDATA[groovy文件操作工具类]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84819793</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84819793</guid><author>fsfljl</author><pubDate>Fri, 30 Sep 2016 17:05:26 +0800</pubDate><description><![CDATA[
 
class FileUtils{


    /**
     * remove the target file or directory.
     * @param src the full path of the target file
     * @return true if the file or directory is successfully remove...]]></description><category></category></item><item><title><![CDATA[使用jstack分析java程序cpu占用率过高的问题]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84381903</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84381903</guid><author>fsfljl</author><pubDate>Wed, 16 Jan 2013 08:55:55 +0800</pubDate><description><![CDATA[
1，使用jps查找出java进程的pid，如3707
2，使用top -p 3707观察进程情况，然后Shift+h,显示该进程的所有线程。
3，找出CPU消耗较多的线程id，如3720，将3720转换为16进制0x7d0，注意是小写哦
4，使用jstack 3707 | grep -A 10 0x7d0 来查询出具体的线程状态。
 
通过这些线程状态便可基本定位问题之所在。
...]]></description><category></category></item><item><title><![CDATA[Java虚拟机参数备忘录]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84376045</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84376045</guid><author>fsfljl</author><pubDate>Fri, 04 Jan 2013 15:42:28 +0800</pubDate><description><![CDATA[java启动参数共分为三类；其一是标准参数（-），所有的JVM实现都必须实现这些参数的功能，而且向后兼容；其二是非标准参数（-X），默认jvm实现这些参数的功能，但是并不保证所有jvm实现都满足，且不保证向后兼容；其三是非Stable参数（-XX），此类参数各个jvm实现会有所不同，将来可能会随时取消，需要慎重使用；

堆设置
-Xms&amp;lt;size&amp;gt;-Xmx&amp;lt;size&amp;gt;...]]></description><category></category></item><item><title><![CDATA[消除冗长PO代码利器-lombok]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84374660</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84374660</guid><author>fsfljl</author><pubDate>Mon, 31 Dec 2012 11:00:18 +0800</pubDate><description><![CDATA[项目名称：Lombok
项目主页：http://projectlombok.org/index.html
 
通过引入Annotation的方式，在编译器将自动为目标类生成Setter Getter toString equal hashCode等方法；极大的减少了po对象的类的内容量。
 ...]]></description><category></category></item><item><title><![CDATA[矩阵的乘法]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84358416</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84358416</guid><author>fsfljl</author><pubDate>Mon, 19 Nov 2012 22:27:00 +0800</pubDate><description><![CDATA[ 


1 
2


3 
0


*


1 
1 
2


2 
0 
1


=
 


5 
1 
4


3 
3
6


 
规则：把前面矩阵的第i行与后面矩阵的第j列对应元素相乘再相加，放到结果矩阵的第（i,j）这个位置上。
 
5=1*1+2*2
1=1*1+2*0
4=1*2+2*1
 
3=3*1+0*2
依此类推~...]]></description><category></category></item><item><title><![CDATA[freemarker的用法]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84291966</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84291966</guid><author>fsfljl</author><pubDate>Wed, 19 Sep 2012 14:30:39 +0800</pubDate><description><![CDATA[Tips：
 

以#开头的指令是freemarker的内置指令，用户自动的的指令以@开头
Freemarker区分大小写
指令之间有包裹内容时需要结束标记，没有内容时不需要结束标记&amp;lt;#if condition&amp;gt; xxx &amp;lt;/#if&amp;gt; &amp;lt;#include &quot;/file&quot;&amp;gt; ;与内置指令不同用户自定义指令以@开头，并且在没有包裹内容时，需要增加'/'标记，...]]></description><category></category></item><item><title><![CDATA[Servlet基础]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84284151</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84284151</guid><author>fsfljl</author><pubDate>Wed, 05 Sep 2012 22:38:32 +0800</pubDate><description><![CDATA[[b]servlet的请求处理机制[/b]
看两幅图片，介绍了servlet与传统CGI对于请求的处理机制的不同，servlet容器对于每个request都启动一个单独的线程来处理，相比于启动一个进程来说，更加高效。

[b]默认情况下容器对每个servlet只创建一个实例来处理所有请求[/b]

...]]></description><category></category></item><item><title><![CDATA[glassfish 命令行常用命令]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84251428</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84251428</guid><author>fsfljl</author><pubDate>Tue, 17 Jul 2012 14:21:54 +0800</pubDate><description><![CDATA[Glassfish是速度很快的一个J2EE容器，其不仅有WEB的控制台界面，还有命令行工具,下面是一些常用命令。

启动、关闭
asadmin start-domain
asadmin stop-domain
asadmin restart-domain

部署
asadmin deploy *.war
asadmin undeploy *.war

查看
asadmin ...]]></description><category></category></item><item><title><![CDATA[git常用命令]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84224619</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84224619</guid><author>fsfljl</author><pubDate>Mon, 28 May 2012 13:06:48 +0800</pubDate><description><![CDATA[git可用于代码版本的管理，与CVS,SVN一起是最为流行的代码版本管理工具，在这里记录下最为常用的一些命令，以备后续查看：

帮助命令
git --help
git help reomote/push

初始化一个本地仓库
git init

配置本地用户名邮箱，用于登录远程仓库时的身份
git config --global user.name &quot;John Doe&quot;
gi...]]></description><category></category></item><item><title><![CDATA[patch需要注意的问题]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84218952</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84218952</guid><author>fsfljl</author><pubDate>Wed, 16 May 2012 17:05:51 +0800</pubDate><description><![CDATA[patch用于对文件的版本管理，进行补丁的管理，是个很方便的工具，具体用法这里就不再详述了，网上的教程很多。
这里需要提及的一个方面就是，在patch的时候，如果设计到了多个系统，比如windows和linux系统，比如diff出来的补丁文件是unix格式，而original文件是windows格式，在将补丁打到original文件的时候就有可能失败，需要统一两个文件的格式为unix格式或者wi...]]></description><category></category></item><item><title><![CDATA[Windows系统下常用命令]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84217058</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84217058</guid><author>fsfljl</author><pubDate>Sat, 12 May 2012 19:16:19 +0800</pubDate><description><![CDATA[netstat -aon | findstr &quot;8989&quot;]]></description><category></category></item><item><title><![CDATA[Java的23种常用设计模式]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84170553</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84170553</guid><author>fsfljl</author><pubDate>Sun, 18 Mar 2012 17:58:25 +0800</pubDate><description><![CDATA[按照目的来分，设计模式可以分为创建型模式、结构型模式和行为型模式。
创建型模式用来处理对象的创建过程；结构型模式用来处理类或者对象的组合；行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。

创建型模式用来处理对象的创建过程，主要包含以下5种设计模式：
 工厂方法模式（Factory Method Pattern）
 抽象工厂模式（Abstract Factory Patter...]]></description><category></category></item><item><title><![CDATA[how to write a HashCode()]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84170223</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84170223</guid><author>fsfljl</author><pubDate>Sat, 17 Mar 2012 14:36:04 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
/**
 * 
 */
package cn.fsf.annotation;

/**
 * this class shows that how to write a proper hashCode()
 * 
 * @author FSF
 * 
 */
public class HashCodeExample {
	private bool...]]></description><category></category></item><item><title><![CDATA[HashSet的重复值判定逻辑]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84170209</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84170209</guid><author>fsfljl</author><pubDate>Sat, 17 Mar 2012 13:53:22 +0800</pubDate><description><![CDATA[HashSet是Set接口的一个具体实现类之一，它内部采用哈希算法，专门为快速查找而设计，它不允许插入重复的值，需要注意的问题是，存入HashSet的对象必须定义hashCode和equals方法。

下面我们来谈谈HashSet如何判定两个对象是否重复。
HashSet内部使用HashMap来保存对象，将需要存入的对象比如T a，以key的形式存入HashMap中，这可以从代码中看到:
...]]></description><category></category></item><item><title><![CDATA[activemq的maven依赖]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84163818</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84163818</guid><author>fsfljl</author><pubDate>Tue, 06 Mar 2012 14:08:57 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]



    4.0.0

    
        org.apache.activemq.tooling
        activemq-tooling
        5.4.2
	

    maven-activemq-perf-plugin
    maven-plugin
    ActiveMQ :: Performance...]]></description><category></category></item><item><title><![CDATA[通过maven 将工程里的所有依赖包打包为单一jar包]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84156566</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84156566</guid><author>fsfljl</author><pubDate>Tue, 21 Feb 2012 19:38:47 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]

	4.0.0

	com.fsf
	communities-flickr-patch
	0.0.1-SNAPSHOT
	jar

	communities-flickr-patch
	http://maven.apache.org

	
		UTF-8
	

	
		
			junit
			junit
			3.8.1
		...]]></description><category></category></item><item><title><![CDATA[maven 简单spring工程pom文件]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84152026</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84152026</guid><author>fsfljl</author><pubDate>Sun, 12 Feb 2012 13:53:45 +0800</pubDate><description><![CDATA[支持jetty插件，支持注解，使用了srping及mvc
[code=&quot;java&quot;]

	4.0.0
	cn.fsf
	webApp
	war
	1.0-SNAPSHOT
	webApp Maven Webapp
	http://maven.apache.org
	
		
			junit
			junit
			3.8.1
			test
		
		
			o...]]></description><category></category></item><item><title><![CDATA[Java多线程状态图]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84148489</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84148489</guid><author>fsfljl</author><pubDate>Sat, 04 Feb 2012 10:44:06 +0800</pubDate><description><![CDATA[掌握好这个状态图，能更好的帮助你了解java线程的生命周期：

[img]http://dl.iteye.com/upload/attachment/0062/7200/9fd0f2a3-f2ed-3992-ae48-897e1a51e0b0.jpg[/img]

需要注意的几点：
1，wait()和notify()方法均需要在synchronized方法或块中调用，并且必须针对相同对象...]]></description><category></category></item><item><title><![CDATA[常用maven创建项目骨架命令]]></title><link>https://blog.youkuaiyun.com/fsfljl/article/details/84148284</link><guid>https://blog.youkuaiyun.com/fsfljl/article/details/84148284</guid><author>fsfljl</author><pubDate>Fri, 03 Feb 2012 16:14:01 +0800</pubDate><description><![CDATA[创建一般的maven工程骨架
[size=small]mvn archetype:create -DgroupId=cn.xxx -DartifactId=myApp -Dpackage=cn.xxx[/size]

创建一般的maven web工程骨架
[size=small]mvn archetype:create -DgroupId=com.xxx -DartifactId=mywe...]]></description><category></category></item></channel></rss>