- 博客(44)
- 收藏
- 关注
原创 NIO DirectByteBuffer深入理解
1. 基础知识 1.1 网络通信内存空间模型 1)非直接内存方式时,数据需要在如下空间进行复制, JVM Heap JVM用户空间 OS内核空间网卡驱动空间; 2)直接内存方式时,数据需要在如下空间进行复制, JVM用户空间 OS内核空间网卡驱动空间。 所以当进行大量
2015-12-10 17:28:16
3391
原创 Spark Streaming源码分析
1.全局类图2. Worker Receiver 接收消息时序(以Kakfa Receiver为例)3. Driver接收Work Receiver block生成消息时序4、生成JOB、调用JOB处理时序
2015-04-20 18:20:29
1363
原创 文件内存映射
Java NIO中文件内存映射功能,将文件内容映射到内存中。这样大幅度提高对文件的读操作速度。代码如下MappedByteBuffer buffer=null; int bufferSize = filesize; buffer = new RandomAccessFile( "/home/felix/file1","rw" ) .getChannel()
2012-08-07 11:03:28
911
原创 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
1666
转载 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
820
原创 Java线程中断
Java的线程中断采用类似CPU中断的思想。即Thread对象有一个int的标识,用来表示是否有中断发生。1表示有,0表示无。线程的代码检测中断标识,并做相应的处理。1. 如何设置中断状态 如果需要设在中断标识为1,那么调用Thread的interrupt方法。此方法仅仅设置中断标识为1,不做其他操作。2. 如何处理中断状态 2.1 线程中正在运行的代码应该不停
2012-06-20 19:57:40
846
原创 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
951
原创 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
2371
原创 Java声明详解(Annotations)
很多API需要相当数量的样板代码. 例如, 为了写一个JAX-RPC Web服务, 你必须提供一个接口及其实现。这些样板代码可以被工具自动生成,如果程序被声明修饰以便指出那些方法可以远程访问。其他API要求在程序之外同时维护额外的配置文件。 例如avaBeans要求维
2011-10-14 13:46:08
5678
原创 Java获取IP地址
public static String getIp(){ String localip=null;//本地IP,如果没有配置外网IP则返回它 String netip=null; //外网IP try {
2011-10-12 15:55:36
2259
原创 Java泛型详解
1. 概述在引入范型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入范型后,一个复杂类型就可以在细分成更多的类型。例如原先的类型List,现在在细分成List, List等更多的类型。注意,现在List, List是两种不同的类型,他们
2011-09-13 16:09:03
252917
5
原创 正则表达式抽取特定字符窜
在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
3280
原创 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
4903
原创 JDBC ResultSet
ResultSet的类型如下1. 在滚动方面 1.1 只能向前滚动 创建方式 用API connection.createStatement() connection.createStatement(ResultSet.TYPE_FORWARD_ONLY
2010-10-11 14:14:00
1898
原创 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
3615
原创 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
7184
原创 最原始的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
1332
原创 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
1631
原创 普通内容转换成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
960
原创 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
752
原创 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
723
原创 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
756
原创 JavaScript中(),{},[]的使用
(),用于表达中,用来改变表达式的优先级。例如: (a+b)*c; var f = function(){} var f = ( function(){} ) return ( function(){} ) //定义匿名函数,并返回 ( function(){} ) () //定义匿名函数,并调用{},用于定义方法,定义方法块,直接定义对象。例如: {//定义方法块, i变量在方法块之外可以访问 var i =
2010-10-11 13:58:00
914
原创 在JavaScript中创建对象以及prototype的总结
基础知识1. 严格上讲,在JS中只有对象没有class2. 对象可以有独有的属性和方法。即对象的属性和方法是类的超集。3. ECMAScript可以识别两种类型的对象。一种叫做Native Object,属于语言范畴;一种叫做Host Object,由运行环境提供例如document对象,Dom Node等。Native Object是一种松散的结构,可以动态的增加、删除、修改对象的属性(property)和方法(function)。属性有一个名字和一个值,属性值可以是另一个对象的引
2010-10-11 13:52:00
1459
原创 XML文件和XSD文件的关系
1. XSD文件在某个namespace中定义element和type。此处定义的type被element使用,而XML文件不使用。2. XML文件有且唯一根element。3. 创建XML时,指定使用的namespace,从而使用其中的element。
2010-09-29 15:38:00
7415
原创 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
1253
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
1414
原创 从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
7602
1
原创 Java2 安全架构
最近一段时间看JBoss Microcontainer 2.0的代码,其使用了Java2的安全机制。所以把Java2的安全架构总结一下。
2010-07-19 15:14:00
1044
原创 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
8121
原创 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
19833
3
原创 JUnit3.81的设计
以上是类图结构,可以先浏览一下有个直观的印象。1. 功能设计。 要实现的功能很简单,如下 第一,我写我的测试代码,framework执行我的测试代码,同时framework应该提供回到让我去准备环境和销毁环境。 第二,在我的测试的代码中,可以检查运行结果,对检查的结果(测试成功/测试失败)framework需要记录。2. 类设计 2.1 Assert类,在此类中包括各种断言操作。测序代码当检查运行结果时,只需要调用这些方法,他会自动记录检查结果。 2.1 TestCase类,用
2010-06-10 15:54:00
1353
2
原创 电信宽度的速度单位
家里装了电信2M宽带,下载的速度却只能达到200多KByte(千字节),以前就想过怎么达不到2MByte呢?今天才明白,电信宽带的单位是bit(位)。这样2M就是2*1024*1024bit,除以8换成Byte就是256KByte了。
2010-06-04 23:18:00
1342
1
转载 十大失败网站运营模式
互联网泡沫最让人目瞪口呆的事情莫过于烧钱的速度和数量。狂热的风险投资商不顾一切拥向数以百万计的网络初创公司,任凭它们大把大把的烧钱,投入所谓吸引眼球的营销战役中,这些营销花费是以百万美元为单位计算的。新毕业的大学生们经常是在一夜之间成为百万富翁(纸上富贵而已),然后就急着去烧钱,那些业务模式有待验证的公司大举上市融资,股价大都一飞冲天。当然,我们都知道后来发生了什么。只有少数公司赚到了足够活下来的
2010-05-17 10:32:00
1011
原创 事务并发控制、隔离级别及JDBC事务
前段是时间涉及到数据库的隔离级别问题,在网上搜索一下,发现大部分都说的模棱两可,而且也有很多错误。于是查阅了上学时的课本《数据库系统概论》 和JDBC的文档。现在把总结的结果记录下来,供大家分享.1. DBMS事务并发控制 1.1 事务并发操作的问题 DMBS允许东西运行多个事务,这些事务可能同时操作同一数据对象。这可能造成以下问题 丢失修改
2010-05-12 11:11:00
3715
2
原创 JVM运行时定位覆写方法和覆写属性的逻辑
存在5个类,他们的关系如下 使用ClassE的对象作为this参数调用ClassC的aMethod方法。 在aMethod方法里面,如果访问bMethod方法,那么JVM定位bMethod方法的逻辑如下在aMethod方法里面,如果访问aAttribute属性,那么JVM定位aAttribute属性的逻辑如下
2010-04-27 17:35:00
1285
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
5446
原创 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
1756
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人