自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 关系代数运算与SQL语句

一、传统的集合运算与S Q L 语句实现传统的集合运算包括四种运算:并(∪)、交(∩)、差(—)、广义笛卡尔积(X)。<!--[if !supportLists]-->(一)   <!--[endif]-->并运算(Union)(1)概述设关系R和关系S具有相同的目n,且相应的属性取自同一个域。则关系R和关系S的并记为R∪S,其结果仍为n目关系,由属于R或...

2016-11-14 22:50:39 4531

原创 groovy文件操作工具类

 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...

2016-09-30 17:05:26 687

原创 使用jstack分析java程序cpu占用率过高的问题

1,使用jps查找出java进程的pid,如37072,使用top -p 3707观察进程情况,然后Shift+h,显示该进程的所有线程。3,找出CPU消耗较多的线程id,如3720,将3720转换为16进制0x7d0,注意是小写哦4,使用jstack 3707 | grep -A 10 0x7d0 来查询出具体的线程状态。 通过这些线程状态便可基本定位问题之所在。...

2013-01-16 08:55:55 313

原创 Java虚拟机参数备忘录

java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;堆设置-Xms<size>-Xmx<size>...

2013-01-04 15:42:28 131

原创 消除冗长PO代码利器-lombok

项目名称:Lombok项目主页:http://projectlombok.org/index.html 通过引入Annotation的方式,在编译器将自动为目标类生成Setter Getter toString equal hashCode等方法;极大的减少了po对象的类的内容量。 ...

2012-12-31 11:00:18 145

原创 矩阵的乘法

 1 23 0*1 1 22 0 1= 5 1 43 36 规则:把前面矩阵的第i行与后面矩阵的第j列对应元素相乘再相加,放到结果矩阵的第(i,j)这个位置上。 5=1*1+2*21=1*1+2*04=1*2+2*1 3=3*1+0*2依此类推~...

2012-11-19 22:27:00 101

原创 freemarker的用法

Tips: 以#开头的指令是freemarker的内置指令,用户自动的的指令以@开头Freemarker区分大小写指令之间有包裹内容时需要结束标记,没有内容时不需要结束标记<#if condition> xxx </#if> <#include "/file"> ;与内置指令不同用户自定义指令以@开头,并且在没有包裹内容时,需要增加'/'标记,...

2012-09-19 14:30:39 251

原创 Servlet基础

[b]servlet的请求处理机制[/b]看两幅图片,介绍了servlet与传统CGI对于请求的处理机制的不同,servlet容器对于每个request都启动一个单独的线程来处理,相比于启动一个进程来说,更加高效。[b]默认情况下容器对每个servlet只创建一个实例来处理所有请求[/b]...

2012-09-05 22:38:32 97

原创 glassfish 命令行常用命令

Glassfish是速度很快的一个J2EE容器,其不仅有WEB的控制台界面,还有命令行工具,下面是一些常用命令。启动、关闭asadmin start-domainasadmin stop-domainasadmin restart-domain部署asadmin deploy *.warasadmin undeploy *.war查看asadmin ...

2012-07-17 14:21:54 421

原创 git常用命令

git可用于代码版本的管理,与CVS,SVN一起是最为流行的代码版本管理工具,在这里记录下最为常用的一些命令,以备后续查看:帮助命令git --helpgit help reomote/push初始化一个本地仓库git init配置本地用户名邮箱,用于登录远程仓库时的身份git config --global user.name "John Doe"gi...

2012-05-28 13:06:48 111

patch需要注意的问题

patch用于对文件的版本管理,进行补丁的管理,是个很方便的工具,具体用法这里就不再详述了,网上的教程很多。这里需要提及的一个方面就是,在patch的时候,如果设计到了多个系统,比如windows和linux系统,比如diff出来的补丁文件是unix格式,而original文件是windows格式,在将补丁打到original文件的时候就有可能失败,需要统一两个文件的格式为unix格式或者wi...

2012-05-16 17:05:51 339

Windows系统下常用命令

netstat -aon | findstr "8989"

2012-05-12 19:16:19 109

原创 Java的23种常用设计模式

按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。创建型模式用来处理对象的创建过程,主要包含以下5种设计模式: 工厂方法模式(Factory Method Pattern) 抽象工厂模式(Abstract Factory Patter...

2012-03-18 17:58:25 98

how to write a HashCode()

[code="java"]/** * */package cn.fsf.annotation;/** * this class shows that how to write a proper hashCode() * * @author FSF * */public class HashCodeExample { private bool...

2012-03-17 14:36:04 95

原创 HashSet的重复值判定逻辑

HashSet是Set接口的一个具体实现类之一,它内部采用哈希算法,专门为快速查找而设计,它不允许插入重复的值,需要注意的问题是,存入HashSet的对象必须定义hashCode和equals方法。下面我们来谈谈HashSet如何判定两个对象是否重复。HashSet内部使用HashMap来保存对象,将需要存入的对象比如T a,以key的形式存入HashMap中,这可以从代码中看到:...

2012-03-17 13:53:22 391

原创 activemq的maven依赖

[code="java"] 4.0.0 org.apache.activemq.tooling activemq-tooling 5.4.2 maven-activemq-perf-plugin maven-plugin ActiveMQ :: Performance...

2012-03-06 14:08:57 1589

原创 通过maven 将工程里的所有依赖包打包为单一jar包

[code="java"] 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 ...

2012-02-21 19:38:47 214

原创 maven 简单spring工程pom文件

支持jetty插件,支持注解,使用了srping及mvc[code="java"] 4.0.0 cn.fsf webApp war 1.0-SNAPSHOT webApp Maven Webapp http://maven.apache.org junit junit 3.8.1 test o...

2012-02-12 13:53:45 136

原创 Java多线程状态图

掌握好这个状态图,能更好的帮助你了解java线程的生命周期:[img]http://dl.iteye.com/upload/attachment/0062/7200/9fd0f2a3-f2ed-3992-ae48-897e1a51e0b0.jpg[/img]需要注意的几点:1,wait()和notify()方法均需要在synchronized方法或块中调用,并且必须针对相同对象...

2012-02-04 10:44:06 97

原创 常用maven创建项目骨架命令

创建一般的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...

2012-02-03 16:14:01 146

双检锁(Double-checked Locking)

双检锁英文又称Double-checked Locking,是在实际开发过程中对多线程单例模式下的延迟加载需求所提出的一个方案。 下面是一个基本的单例模式 [code="java"] package cn.fsf.thread; public class DoubleCheckedLock { private static DoubleCheckedLock aInst...

2012-02-01 22:00:35 292

原创 Object对象的hashCode方法

hashCodepublic int hashCode()Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable.The general contra...

2012-01-31 16:50:19 199

原创 中断的概念和中断处理过程

X86体系中,CPU在INTR引脚上接到一个中断请求信号,如果此时IF=1,CPU就会在当前指令执行完以后开始响应外部的中断请求,这时,CPU在INTA引脚连续发两个负脉冲,外设在接到第二个负脉冲以后,在数据线上发送中断类型码,接到这个中断类型码后,CPU做如下动作:1)将中断类型码放入暂存器保存;2)将标志寄存器内容压入堆栈,以保护中断时的状态;3)将IF和TF标志清0。目的是防止在中断响应的同...

2011-06-27 22:18:21 1470

原创 缺页率的计算

什么是缺页中断:  缺页中断就是要访问的页不在主存,需要操作系统将其调入主存后再进行访问。 缺页率:在进行内存访问时,若所访问的页已在主存,则称此次访问成功;若所访问的页不在主存,则称此次访问失败,并产生缺页中断。若程序P在运行过程中访问页面的总次数为S,其中产生缺页中断的访问次数为F,则其缺页率为:F/S。下面就载一例子来说明吧: 例1. 已知页面走向为1、2、1、3、1、2、4、2、1、3、4...

2011-06-27 21:55:51 6462

原创 利用ASCII编码规律实现大小写转换

原理: ASCII码: ASCII是美国标准信息交换码的简称。 ASCII码是7位基2码,共有128个,其排列次序为b[size=xx-small]6[/size] b[size=xx-small]5[/size] b[size=xx-small]4[/size] b[size=xx-small]3[/size] b[size=xx-small]2[/size] b[siz...

2010-12-04 15:09:00 1432

空空如也

空空如也

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

TA关注的人

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