自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 commet

感谢philip McCarthy(philmccarthy@gmail.com) 异步服务器端事件驱动的Ajax程序很难实现,也很难获得伸缩性。在作者的系列文章里,Plilip McCarthy展示了一个有效的方式: Comet模式允许您push数据到客户端,而且Jetty6的Continuations API让您的Comet程序对大量客户端获得高可伸缩性...

2012-03-30 22:19:28 501

原创 sort命令使用详解

本文转自《Linux大棚》博客,博客地址为http://roclinux.cn。文章作者为rocrocket。[正文开始]有时候学习脚本,你会发现sort命令后面跟了一堆类似-k1,2,或者-k1.2 -k3.4的东东,有些匪夷所思。今天,我们就来搞定它—-k选项!1 准备素材$ cat facebook.txtgoogle 110 5000baidu 100 5000guge 50 3...

2012-03-29 17:21:16 137

原创 sort命令使用

 linux sort命令的用法        sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!   1 sort的工作原理   sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。   [rocrocket@rocr...

2012-03-29 17:09:39 68

原创 awk使用

1. awk简介2. awk命令格式和选项2.1. awk的语法有两种形式2.2. 命令选项3. 模式和操作3.1. 模式3.2. 操作4. awk的环境变量5. awk运算符6. 记录和域6.1. 记录6.2. 域6.3. 域分隔符7. gawk专用正则表达式元字符8. POSIX字符集9. 匹配操作符(~)10. 比较表达式11. 范围模板...

2012-03-29 16:45:47 72

原创 linux 下面SED使用

Table of Contents1. Sed简介2. 定址3. Sed命令4. 选项5. 元字符集6. 实例7. 脚本8. 小技巧1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,...

2012-03-29 14:52:58 72

原创 trie树

Trie 树 及Java实现来源于英文“retrieval”.   Trie树就是字符树,其核心思想就是空间换时间。举个简单的例子。   给你100000个长度不超过10的单词。对于每一个单词,我们要判断他出没出现过,如果出现了,第一次出现第几个位置。这题当然可以用hash来,但是我要介绍的是trie树。在某些方面它的用途更大。比如说对于某一个单词,我要询问它的前缀是否出...

2012-03-26 13:57:03 48

原创 LCS公共子串问题求解

本文转自csdn0、前言    程序员编程艺术系列重新开始创作了(前十章,请参考程序员编程艺术第一~十章集锦与总结)。回顾之前的前十章,有些代码是值得商榷的,因当时的代码只顾阐述算法的原理或思想,所以,很多的与代码规范相关的问题都未能做到完美。日后,会着力修善之。    搜遍网上,讲解这个LCS问题的文章不计其数,但大多给读者一种并不友好的感觉,稍感晦涩,且代码也不够清晰。本文力图...

2012-03-23 15:12:31 175

原创 oracle使用绑定变量

在JAVA中的SQL 语句的编写方面,没有使用ORACLE 绑定变量,很大程度上降低了数据库的性能,表现在两个方面: 1、SQL语句硬分析(Hard Parse)太多,严重消耗CPU资源,延长了SQL语句总的执行时间 SQL语句的执行过程分几个步骤:语法检查、分析、执行、返回结果。其中分析又分为硬分析(Hard Parse)和软分析(Soft Parse)。1、SQ...

2012-03-23 10:51:26 98

原创 spring事务传播机制

概述当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 环境中,Service接口方法可能会在内部调用其它的Service接口方法以共同完成一个完整的业务操作,因此就会产生服务接口方法嵌套调用的情况, Spring通过事务传播行为控制当前的事务如何传播到被嵌套调用的目标服务接口方法中。事务...

2012-03-22 16:54:55 63

原创 spring声明式事务

很好的一片文章,转自【http://sishuok.com/forum/blogPost/list/2506.html】9.3  编程式事务9.3.1  编程式事务概述       所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。       Spring框架提供一致的事务抽象,因此对于JDBC还是JTA事务都是采用相同的API进行编程。 ja...

2012-03-22 16:45:06 58

原创 nginx配置文件

第一,   nginx 的介绍         1 nginx 从0.7.48 版本后凯斯,支持烈士squid的缓存功能。该缓存是把URL及相关组合当作key,然后用md5编码哈希后保存在硬盘上,因此nginx 支持任意的URl连接,同时也支持404/301/302 这样非200 状态码。虽然目前官方nginx web 缓存服务器只能为指定的URL或者状态码设置过期时间,但是不支持类似squi...

2012-03-19 11:14:05 76

原创 制作ubuntu启动盘

U+启动:利用UltraISO制作启动U盘,引导DOS系统1、DOS镜像文件的选择 目前网上有多个流行DOS镜像文件,大都是基于Windows 98自带的MS-DOS 7.1系统制作。为了方便,我们采用EasyBoot (下载:http://www.onlinedown.net/soft/4530.htm) 中自带的setup98.img文件(c:\easyboot\di...

2012-03-19 01:10:35 257

原创 java CopyOnWriteArrayList的原理

     通常情况下我们的高并发都发生在“多读少写”的情况,因此如果能够实现一种更优秀的算法这对生产环境还是很有好处的。ReadWriteLock当然是一种实现。CopyOnWriteArrayList/CopyOnWriteArraySet确实另外一种思路。CopyOnWriteArrayList/CopyOnWriteArraySet的基本思想是一旦对容器有修改,那么就“复制”一份新的...

2012-03-14 00:38:39 91

原创 java ConcurrentHashMap实现机制

转自 developerWorks 中文社区 简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。由于 ConcurrentHashMap 的源代码实现依赖于 Java 内存模型,所以阅读本文需要读者了解 Java...

2012-03-13 23:11:54 146

原创 java CopyOnWriteArrayList的使用

除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。...

2012-03-13 16:17:18 291

原创 jvm字节码指令理解

  理解JVM的指令的一个基础是理解JVM的栈内存,因此在开始之前最好先参阅一下《Java 栈内存介绍》。本篇将结合例子对JVM的主要指令进行描述。     在开始之前,我们先了解一下如下的 “常识”:字长是根据JVM不同而定的,一般(并非一定)在32位机上是4个字节,64位机上是8个字节(使用8个字节很可能会潜在地存在内存浪费的情况),JVM规范上要求1个字必须至少能容纳i...

2012-03-12 17:34:00 361

原创 btrace java动态性能分析统计

BTrace是一个实时监控工具,使用了java agent 和jvm attach技术,可以在product的情况下实时监控线上程序的运行情况。另,有插件可与visualVM一起使用。不多说了,具体的可见:http://kenai.com/projects/btrace下面介绍几个Helloworld示例:主要使用了btrace命...

2012-03-11 14:45:00 108

原创 使用java实现图片截取

今天使用java实现图片截取,废话不说,看看代码:package com.image;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.*;import java.util.Iterator;import javax.imageio.ImageIO;impo...

2012-03-08 13:33:20 259

java重载

     今天看到think in java的重载部分,大家都知道java的重载是一个方法的方法名称不变,参数类型,参数数量不同(如果这些相同,返回值类型不同,是不同通过javac编译的),但是java重载仅仅只有这些吗?这里涉及到2个概念:     1、静态分派     2、动态分派那么,什么是静态分派和动态分派呢?我们来看一个例子(暂时不涉及动态分派的概念),相信大家就都会明白...

2012-03-03 11:55:56 68

java在try,catch中return,在finally中也return会发生什么奇迹?

今天看到一个很基础的问题,如下:int f(){ try{ return 1; }finally{ return 2; } } 不用说,方法f都会返回2,最初看来可能有点疑惑,为了搞清楚在try块中使用return为什么会被finally覆盖了,于是调用了javap来查看javac生成的字节码如下: * int f();  C...

2012-03-02 23:42:06 141

空空如也

空空如也

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

TA关注的人

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