自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NIO DirectByteBuffer深入理解

1. 基础知识   1.1 网络通信内存空间模型        1)非直接内存方式时,数据需要在如下空间进行复制,             JVM Heap JVM用户空间 OS内核空间网卡驱动空间;        2)直接内存方式时,数据需要在如下空间进行复制,             JVM用户空间 OS内核空间网卡驱动空间。        所以当进行大量

2015-12-10 17:28:16 3339

原创 Spark Streaming源码分析

1.全局类图2. Worker Receiver 接收消息时序(以Kakfa Receiver为例)3. Driver接收Work Receiver block生成消息时序4、生成JOB、调用JOB处理时序

2015-04-20 18:20:29 1320

原创 文件内存映射

Java NIO中文件内存映射功能,将文件内容映射到内存中。这样大幅度提高对文件的读操作速度。代码如下MappedByteBuffer buffer=null; int bufferSize = filesize; buffer = new RandomAccessFile( "/home/felix/file1","rw" ) .getChannel()

2012-08-07 11:03:28 840

原创 JS trim

String.prototype.trim = function() {      return this.replace(/(^[\s/n]*)|([\s/n]*$)/g, "");}String.prototype.ltrim = function() {     return this.replace(/(^[\s/n]*)/g, ""); }

2012-07-22 09:46:16 1618

转载 linux svn命令大全

1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的

2012-07-20 11:08:10 781

原创 JSF请求处理流程

2012-07-04 12:26:47 1157

原创 Java线程中断

Java的线程中断采用类似CPU中断的思想。即Thread对象有一个int的标识,用来表示是否有中断发生。1表示有,0表示无。线程的代码检测中断标识,并做相应的处理。1. 如何设置中断状态     如果需要设在中断标识为1,那么调用Thread的interrupt方法。此方法仅仅设置中断标识为1,不做其他操作。2. 如何处理中断状态     2.1 线程中正在运行的代码应该不停

2012-06-20 19:57:40 817

原创 int和byte数组相互转换

public class IntByteArrayUtil {    public static byte[] shortToByteArray(short s) {        byte[] shortBuf = new byte[2];        for(int i=0; i            int offset = (shortBuf.length - 1 -

2012-06-18 16:37:49 905

原创 JavaScript中定义类的公共变量和私有变量

function DemoClasss(){    var privateVar = "private var";    this.publicVar = "public var";    var privateMethod = function(){        alert( privateVar );        alert( this.publicVar );

2012-01-29 20:19:37 2313

原创 Java声明详解(Annotations)

很多API需要相当数量的样板代码. 例如, 为了写一个JAX-RPC Web服务, 你必须提供一个接口及其实现。这些样板代码可以被工具自动生成,如果程序被声明修饰以便指出那些方法可以远程访问。其他API要求在程序之外同时维护额外的配置文件。 例如avaBeans要求维

2011-10-14 13:46:08 5625

原创 Java获取IP地址

public static String getIp(){        String localip=null;//本地IP,如果没有配置外网IP则返回它        String netip=null;  //外网IP        try {

2011-10-12 15:55:36 2220

原创 Java泛型详解

1. 概述在引入范型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入范型后,一个复杂类型就可以在细分成更多的类型。例如原先的类型List,现在在细分成List, List等更多的类型。注意,现在List, List是两种不同的类型,他们

2011-09-13 16:09:03 252425 16

原创 正则表达式抽取特定字符窜

在Java中可以使用正则表达式抽取一个字符串中特定的字符串,直接上样例代码import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestPatternFind {    public static void main(String[] args) {        String testString = "xxxxxxx1234xxxxxxx5678xxxxx12xxx1xxx";      

2011-03-02 02:12:00 3226

原创 jre/lib/fontconfig.properties 格式说明

<br />这个文件中用来配置Java的中间字体。它有三个部分:<br /><br />1. 定义字体名和字体文件映射,格式为filename.字体名=字体文件。例如<br /><br />filename.Arial=ARIAL.TTF<br />filename.Arial_Bold=ARIALBD.TTF<br />filename.Arial_Italic=ARIALI.TTF<br />filename.Arial_Bold_Italic=ARIALBI.TTF<br /><b

2010-10-11 14:15:00 4705

原创 JDBC ResultSet

ResultSet的类型如下1. 在滚动方面    1.1 只能向前滚动        创建方式            用API                     connection.createStatement()                     connection.createStatement(ResultSet.TYPE_FORWARD_ONLY

2010-10-11 14:14:00 1855

原创 time_t, time(NULL)

<br />time(NULL)函数还回当前的时间。<br /><br />time_t  ct = time(NULL);<br />double ct = time(NULL);<br /><br />需要注意的是time(NULL)还回的是UTC时间。

2010-10-11 14:13:00 3555

原创 textarea标签的innerHTML和innerText

对于textarea标签,    在IE中,只识别InnerText属性,而不识别innerHTML属性。当在IE中对textarea使用innerHTML将报运行时错误。    在Firefox中,只识别innerHTML属性,而不识别innerText属性。    使用JQuery的val()函数对textarea标签进行操作时,例如            var content = $('#textareaID').val();            $('#textareaID'

2010-10-11 14:11:00 7143

原创 最原始的AJAX

<br />function executeCommand() {<br />    var commandParam = $('#command').val() + " " + $('#options').val();<br />    commandParam = escape(commandParam);<br /><br />    var url = "/goform/formExecutePICommand";<br />    xmlHttp.open("POST", url,

2010-10-11 14:10:00 1291

原创 Base64编码

<br />在JS中用escape方法将内容转换成base64编码, 用unescape方法将base64编码内容转换成普通内容。<br /><br />最长见到的是对URL的转换。例如<br /><br />var commandParam = $('#command').val() + " " + $('#options').val();<br />commandParam = escape(commandParam);

2010-10-11 14:09:00 1591

原创 普通内容转换成HTML的函数

JavaScript代码function toHTML( str )  {    str = str.replace(/&/g, "&");    str = str.replace(/ /g, " ");    str = str.replace(//t/g, "    ");    str = str.repla

2010-10-11 14:09:00 928

原创 Date对象的time

<br />setTime(millisec)函数的参数millisec是距UTC 时间1997年1月1日0时0分0秒的毫秒数。<br />同理getTime()还回的是距UTC 时间1997年1月1日0时0分0秒的毫秒数。

2010-10-11 14:06:00 715

原创 JavaScript中对象继承

类的继承有两种基本方法对象冒充 基本原理: 构造函数使用this关键字给所有属性和方法赋值(构造函数实际上仅仅是赋值函数),所以可以利用一种方式,在类内部直接运行赋值函数,把其this关键字传递给新类。例如:Java代码   1. var a = function(){     2.     this.a = 1;     3.     this.b = 2;     4.     alert(this);     5. }     6.      7. var b =

2010-10-11 14:05:00 688

原创 JavaScript中匿名函数

<br />在JavaScript中定义函数方式有<br />    1.  function f( x ){<br />             return x*x;<br />         };<br />         f(x);<br /><br />    2.  (<br />               function( x ) {<br />                     return x*x;<br />               }<

2010-10-11 14:02:00 722

原创 JavaScript中(),{},[]的使用

(),用于表达中,用来改变表达式的优先级。例如: (a+b)*c; var f = function(){} var f = ( function(){} ) return ( function(){} ) //定义匿名函数,并返回 ( function(){} ) () //定义匿名函数,并调用{},用于定义方法,定义方法块,直接定义对象。例如: {//定义方法块, i变量在方法块之外可以访问 var i =

2010-10-11 13:58:00 875

原创 在JavaScript中创建对象以及prototype的总结

基础知识1. 严格上讲,在JS中只有对象没有class2. 对象可以有独有的属性和方法。即对象的属性和方法是类的超集。3. ECMAScript可以识别两种类型的对象。一种叫做Native Object,属于语言范畴;一种叫做Host Object,由运行环境提供例如document对象,Dom Node等。Native Object是一种松散的结构,可以动态的增加、删除、修改对象的属性(property)和方法(function)。属性有一个名字和一个值,属性值可以是另一个对象的引

2010-10-11 13:52:00 1422

原创 XML文件和XSD文件的关系

1. XSD文件在某个namespace中定义element和type。此处定义的type被element使用,而XML文件不使用。2. XML文件有且唯一根element。3. 创建XML时,指定使用的namespace,从而使用其中的element。

2010-09-29 15:38:00 7326

原创 Struts Tiles中的组合模式(Composite Pattern)

1. 组合模式的目的   1) Build any complex whole-part component hierarchy   2) Deal with primitive component and complex component with same interface   2. Struts Tiles的使用在Struts Tiles中,一个Definition可以包含Page也可以包含其他的Definition。此Definition不关心它包含的是Page还是Definition,统一看作

2010-09-13 17:32:00 1206 1

原创 Swing component使用方式

<br />在使用Swing中JFrame、JPanel及其他Composite组件时有两种方式。<br /> <br />1, 新建一个类并继承此类组件,然后在新的类中向其中添其他组件。<br />      例如 <br />      Class AKindJFrame extends JFrame {<br />             AKindJFrame(){<br />                 Container contents = getContentPane();<br /> 

2010-09-08 17:52:00 1370

原创 从JDK6开始类型参数的值(泛型)算入方法签名(method signature)

JavaSE5.0, JavaSE6.0在语法上都是遵守最新的The Java Language Specification(Third Edition)。在JLS的”4.3.4 When Reference Types Are the Same“节中有如下描述: Two reference types are the same compile-time type if they have the same binary name (§13.1) and their type par

2010-08-03 14:11:00 7513 1

原创 Java2 安全架构

最近一段时间看JBoss Microcontainer 2.0的代码,其使用了Java2的安全机制。所以把Java2的安全架构总结一下。

2010-07-19 15:14:00 1022

原创 Java内存大小限制

我们在运行Java程序时,特别是跑app server时,经常需要调大JVM的heap大小。通过-Xms256m -Xmx256m的参数形式区设置heap的大小,还有-XX:MaxNewSize=256m -XX:MaxPermSize=256m的参数形式设置perm space的内存大小。但是从操作系统的角度去考虑,一个运行的进程,其可以申请的进程内存空间大小是受限。而不是可以随意的申请。在Linux系统中可以去手动设置进程可以申请的进程内存空间大小,但是在windows系统上,我目前还不知道怎么

2010-07-03 21:33:00 8048

原创 Java控制台清屏

看到网上有人讨论Java如何实现对控制台清屏,看到的内容不是很理想。所以把这些内容总结一下。直观一点,先看下代码吧import static java.lang.System.out;/** * Build by netbeans * @author Felix Wu */public class ConsleRewriteTest {    public static void main(String[] agrs) {        out.print(          "

2010-06-12 12:20:00 19462 5

原创 JUnit3.81的设计

以上是类图结构,可以先浏览一下有个直观的印象。1. 功能设计。    要实现的功能很简单,如下    第一,我写我的测试代码,framework执行我的测试代码,同时framework应该提供回到让我去准备环境和销毁环境。    第二,在我的测试的代码中,可以检查运行结果,对检查的结果(测试成功/测试失败)framework需要记录。2. 类设计    2.1 Assert类,在此类中包括各种断言操作。测序代码当检查运行结果时,只需要调用这些方法,他会自动记录检查结果。    2.1 TestCase类,用

2010-06-10 15:54:00 1316 2

原创 电信宽度的速度单位

家里装了电信2M宽带,下载的速度却只能达到200多KByte(千字节),以前就想过怎么达不到2MByte呢?今天才明白,电信宽带的单位是bit(位)。这样2M就是2*1024*1024bit,除以8换成Byte就是256KByte了。

2010-06-04 23:18:00 1302 1

转载 十大失败网站运营模式

互联网泡沫最让人目瞪口呆的事情莫过于烧钱的速度和数量。狂热的风险投资商不顾一切拥向数以百万计的网络初创公司,任凭它们大把大把的烧钱,投入所谓吸引眼球的营销战役中,这些营销花费是以百万美元为单位计算的。新毕业的大学生们经常是在一夜之间成为百万富翁(纸上富贵而已),然后就急着去烧钱,那些业务模式有待验证的公司大举上市融资,股价大都一飞冲天。当然,我们都知道后来发生了什么。只有少数公司赚到了足够活下来的

2010-05-17 10:32:00 958

原创 事务并发控制、隔离级别及JDBC事务

前段是时间涉及到数据库的隔离级别问题,在网上搜索一下,发现大部分都说的模棱两可,而且也有很多错误。于是查阅了上学时的课本《数据库系统概论》 和JDBC的文档。现在把总结的结果记录下来,供大家分享.1. DBMS事务并发控制   1.1 事务并发操作的问题       DMBS允许东西运行多个事务,这些事务可能同时操作同一数据对象。这可能造成以下问题       丢失修改

2010-05-12 11:11:00 3663 2

原创 Java应用程序的类加载器树

2010-04-29 14:30:00 1323 1

原创 JVM运行时定位覆写方法和覆写属性的逻辑

存在5个类,他们的关系如下 使用ClassE的对象作为this参数调用ClassC的aMethod方法。 在aMethod方法里面,如果访问bMethod方法,那么JVM定位bMethod方法的逻辑如下在aMethod方法里面,如果访问aAttribute属性,那么JVM定位aAttribute属性的逻辑如下

2010-04-27 17:35:00 1258 1

原创 C中全局变量和函数声明的认识

在C中可以定义全局变量,全局变量是在程序加载初始化时分配空间并进行初始化。在c代码中定义/声明全局变量的方式如下1. int n;    定义或者声明(如果在其他文件中已定义)全局变量。 2. int n = 10;    定义全局变量并初始化。 3. extern int n;    声明在外部定义的全局变量。 4. static int n;   

2010-04-26 17:45:00 5341

原创 Cookie & Session

1. 关于Cookie Cookie是一种客服端技术,用来在客户端保存数据。客服端同时可以可以保存多个cookie。一个cookie包含name、value、expires、path、domain五个部分。一个cookie的ID由name、path、domain组成,即当name、path、domain相同时两个cookie是同一个cookie.  在客户端,通过js可以操作c

2010-04-13 13:31:00 1730 1

空空如也

空空如也

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

TA关注的人

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