自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 fork join例子说明

[code="java"]public static class SelectMaxProblem { private final int[] numbers; private final int start; private final int end; public final int size; ...

2017-11-30 21:45:11 200

原创 实现一个Number,float的词法解析器

   package compiler.lexer;import java.text.CharacterIterator;import java.text.StringCharacterIterator;public class NumberFloat{ static enum Type{ Number,Float }...

2011-12-31 17:27:48 174

原创 java访问apache server

URL connUrl = new URL("http://127.0.0.1:80/soft.php"); HttpURLConnection conn = (HttpURLConnection) connUrl.openConnection(); conn.setRequestMethod("GET"); ...

2011-11-04 10:11:22 205

原创 为何在使用CMS gc算法时会出现连续两次full gc

现象:jstat -gcutil pid 1000观察到的情况,段时间内连续两次full gc S0 S1 E O P YGC YGCT FGC FGCT GCT 59.33 0.00 63.98 69.66 59.31 24338 274.969 307 17.349 292.318...

2011-09-01 11:04:15 1267

原创 INSERT … ON DUPLICATE KEY UPDATE(转)

MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句(SELECT,INSERT,UPDATE),缩减为1条语句即可完成。INSERT ... ON DUPLICATE KEY UPDATE,当插入的记录会引发主键冲突或者违反唯一约束时,则使用UPDATE更新旧的记录,否则插入新记录。例如ipstats表...

2011-07-06 11:47:16 86

原创 并发总结累积

1.同步解决的问题:a.脏数据;b.一个操作被执行两次(FutureTask:代表一个过程之被执行一次)2.多个需要快速计算的,同一类型的东东,可以使用Memoizer(构建块-高速缓存)-ConcurrentHashMap+FutureTask....

2011-06-26 02:33:13 89

原创 一、TCP/IP 协议介绍-转

一、TCP/IP 协议介绍在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示:   从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下:  其中,对于TCP传输协议,客户端在于服务器建立...

2011-06-16 20:00:43 108

原创 jquery使用记录

  1.绑定对象的事件方法,下面代码为一个点击删除事件 $(function(){ $(".my_del").click(function(event){ var target = event.target;//获取当前点击事件的元素 var key = jQuery(target).attr("key");//取当前点击事件元素的属性 ...

2011-05-25 14:32:22 126

原创 正则表达式

(touch|wap20|wap10)(\s*)=(\s*)"[^/]匹配不以/开头的下面的东东wap10="soft.jsp"wap20="soft_2.jsp"touch="soft_2.jsp"注:(touch|wap20|wap10)和[touch|wap20|wap10]区别,[]是集合的概念,匹配的是一个字符.{n}代表重复的次数例如:1{3}重复三次111,所以{}[]()都...

2011-04-14 20:33:09 97

原创 正则表达式

(touch|wap20|wap10)(\s*)=(\s*)"[^/]匹配不以/开头的下面的东东wap10="soft.jsp"wap20="soft_2.jsp"touch="soft_2.jsp"注:(touch|wap20|wap10)和[touch|wap20|wap10]区别,[]是集合的概念,匹配的是一个字符.{n}代表重复的次数例如:1{3}重复三次111...

2011-04-14 20:33:08 123

原创 配置filter拦截forward之类的内部转发

在servlet-2.3中,Filter会过滤一切请求,包括服务器内部使用forward转发请求和<%@ include file="/index.jsp"%>的情况。到了servlet-2.4中Filter默认下只拦截外部提交的请求,forward和include这些内部转发都不会被过滤,但是有时候我们需要forward的时候也用到Filter,这样就需要如下配置。 ...

2011-02-18 17:19:19 798

原创 request.getRequestURI 与request.getServletPath() 区别

路径:resin/webapps/my_proj/test/request.jsphttp://localhost:8080/my_proj/test/request.jsp?*** request.getRequestURI() /my_proj/test/request.jsprequest.getRequestURL() http://localhost:8080/my_pr...

2011-02-16 19:38:35 641

原创 验证码打击外挂

1.下载图片验证码a.恶意用户不停的拉验证码图片,等待验证码接口失败.接口失败的话,外挂就能绕过验证码逻辑解决办法:用户拉取验证码,但是不输入的情况,默认等同于输入验证码失败;并且对于恶意用户采取封号策略,直接封号....

2010-09-19 11:08:57 166

原创 NIO实现的几种模型

1.单个长连接模型 客户端(读异步,写同步) 服务端(读异步,写同步) 包体带编号(包体唯一标识)方便异步读时重用同一个连接,写同步保证读过来的每个包都是完整的?2.多个长连接模型?...

2010-09-17 09:40:24 243

原创 技术语录

tcp连接池:一定要让连接池自己创建连接,而不是让业务去创建连接或者触发创建连接

2010-09-10 20:29:08 111

原创 java线程测试

测试解决的问题:线程的上下文切换真的很耗时么,耗时的话到底耗时到什么程度。测试的机器是4核cpu,处理同样多的任务,看看耗时情况。代码如下: private static void testContextSwitch() { AtomicInteger count = new AtomicInteger(0); long toto...

2010-07-22 22:47:51 102

原创 jvm监控分析总结与分析

参考文献:http://www.51testing.com/?uid-188107-action-viewspace-itemid-2264681.分析内存的工具Eclipse Memory Analyzer Tool(俗称MAT),下载地址为: http://www.eclipse.org/mat/使用Memory Analyzer tool(MAT)分析内存泄漏(一)...

2010-07-21 20:32:12 209

原创 VMware记录

1.桥接就是直接模拟一台pc和本机对等,nat就是通过本机代理上网,host-only就是只链接本机2.通过vmware的配置可以安装VMtool,不用下载的3.安装了VMtool后就可以共享文件夹,并且可以copy之类的东西可以两者之间任意切换...

2010-06-12 17:46:42 95

ConcurrentHashMap中的remove方法的bug

最近研究了一下 ConcurrentHashMap中源码发现jdk中的remove方法实现有点问题.同时参考了文章: http://www.iteye.com/topic/344876以下是对此文章的一段评述的引用: V get(Object key, int hash) { if (count != 0) { // read-volatile ...

2010-04-30 11:48:32 2991 1

搭建Android开发环境

在eclipse上安装Android1.安装eclipse的Android开发插件Help->install for new-> Work with 添加https://dl-ssl.google.com/android/eclipse/2.安装SDK在http://www.android123.com.cn/sdkxiazai/369.html   一、SDK...

2010-04-05 23:22:44 82

IT名词术语总汇

正向控制      子类调用父类,晚辈调用长辈,这中调用方向称为正向控制.反向控制(IOC- inversion of control)      父类调用子列,长辈调用晚辈,于正向控制相反. MVC设计模式…  三层架构… 他们细分之后得到的是:View(UI)、BIZ(BLL)、DAO(DAL)、Entity(Model)、Controller MVC把...

2010-04-02 18:14:22 128

MyEclipse搭建环境遇到的问题汇总

1.jar包中的源代码字体乱码window/preferences/Workspace/ Text file ecoding中Other 你需要的编码格式2.jsp中利用<%@ include file="validation_in.tsp" %>方式加入的代码无法被识别的问题window/preferences/Content Types中的Text下的JSP中的File...

2010-04-02 15:57:20 216

原创 Mysql 安装调试随笔

cd /usr/local/mysql/binmysql启动:  ./mysqld_safe --user=msyql &mysql关闭:  ./mysqladmin -uroot shutdown 本机客户端连接:./mysql --socket=/tmp/mysql.sock 安装完后要记得执行下述命令,完成元数据库的安装:/usr/local/mysq...

2010-01-26 20:11:31 83

原创 小点总汇

__LINE__ 及 __FILE__ 宏指示,#line指令可以改变它的值,简单的讲,编译时,它们包含程序的当前行数和文件名。__DATE__ 宏指令含有形式为月/日/年的串,表示源文件被翻译到代码时的日期。__TIME__ 宏指令包含程序编译的时间。时间用字符串表示,其形式为: 分:秒__STDC__ 宏指令的意义是编译时定义的。一般来讲,如果__STDC__已经定义,编译器将仅接受不包含任何...

2010-01-22 18:31:59 78

shell编程

     接触LINUX也有一段时间了,觉得命令好多,很难记住。有个高人指点我现学学shell编程可能会对LINUX的理解好很多。在这里也不想说什么有关语法亚,变量的问题,我直接给出一点具体的程序知道一下格式也就行了。 #!/bin/sh #本脚本目的在于实现某个软件的启动,关闭,或者重新启动 #启动的软件由参数PGM决定 #列出错误提示 USAGE="Usage:$0 [ start | sto...

2009-10-28 17:56:21 192

linux常用命令&java调用shell

curl测试域名绑定我常需要在开发环境中,测试某台服务器上的Web Server是否正确绑定了域名。比如,我希望在服务器192.168.1.10上绑定www.kuqin.com。但需要修改hosts才能看到效果,这活儿很累人。所谓“域名绑定”,就是把host映射到对应的目录。如果手头有cURL,可以使用 -H 参数,在请求头信息中多写一个 Host 字段。就可以测试...

2009-10-21 16:20:12 142

原创 IoServer源代码阅读笔记

NIO:写事件要尽量早的被注销. 1,IOServer用一个主线程来处理Accept事件,然后把得到的key封装到IOSession中,再分配到一个读写处理器管理器(IoReadWriteMachineManager是一个数组,如果当前服务器有N个cpu则里面就有n个IoReadWriteMachine对象,相当于每个cpu绑定一个IoReadWriteMachine进行读写的io操作)中处理...

2009-08-23 21:57:37 155

原创 一个webapp目录下部署多个web应用

在同一个resin下的webapp目录部署多个web应用,发现他们之间是互相独立的:虽然多个web应用都是同一套代码,但是它们互相不会干扰,因为它们的类加载器是不一样的:例如:resin对每个web应用加载都是用的EnvironmentClassLoader,但是不同的web应用类加载器不一样 cache:com.qq.jutil.jcache.adv.AdvCache@343...

2009-08-21 10:34:29 250

java GC

1,out of memory 只发生在jvm对old和perm generation 回收后还不能获足够内存的情况.当一个URL被访问时,内存申请过程如下:A. JVM会试图为相关Java对象在Eden中初始化一块内存区域B. 当Eden空间足够时,内存申请结束。否则到下一步C. JVM试图释放在Eden中所有不活跃的对象(这属于1或更高级的垃圾回收), 释放后若Eden空间...

2009-07-02 22:36:46 56

原创 java 的深度克隆

只有实现了cloneable接口才算是真正的深度克隆.在复制打对象时速度有优势?

2009-07-01 20:07:10 79

原创 ArrayList遍历的同时删除

方法一 ArrayList<String> list = new ArrayList<String>(); list.add("one"); list.add("two"); list.add("two"); list.add("two"); list.add("two&

2009-06-06 01:05:12 261

原创 [导入]并发程序设计需要掌握的知识点

转载地址:http://www.blogjava.net/jobs/archive/2006/01/09/56179.html有朋友问过我,怎样学习多线程编程,我总结了一下,列了一下知识点:1、synchronized2、Runnable、Thread、Thread.sleep、Thread.yield、Thread.join3、wait、notify、notifyAll(注意其中...

2009-05-31 18:11:32 172

原创 CAS与乐观锁思想来解决并发问题

CAS(compare and set)留个标题,是个思考的方向

2009-05-15 00:08:29 97

原创 UltraEdit高级教程

UltraEdit是一套功能强大的文本编辑器,可以编辑文字、Hex、ASCII码,可以取代记事本,内建英文单词检查、C++及VB 语法加亮,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有 HTML Tag 颜色显示、搜寻替换以及无限制的还原功能。UltraEdit支持二进制和16进制编辑,所以还可以用来修改EXE 或DLL 文件。本文面向有一定UltraEdit...

2009-04-14 13:22:58 1031

原创 try finally return

class Entry { public Entry(String value){ this.value = value; System.out.println("[Entry]setValue:"+value); } private String value = ""; ...

2009-03-20 19:21:52 71

String和==号的问题

String name = "you"; String name1 = "you"; try { byte[] nameByte = name.getBytes("GBK"); name = new String(nameByte); } catch (UnsupportedEncodingException e) { e.printStackTrace(); ...

2009-03-09 19:45:42 107

原创 Bit数组

public class BitArray{//用byte数组模拟实现以个同步的bit一维数组 private byte[] array=null; private int size=0; //0xfe=11111110b;这个数和byte数与运算,第一位总会被置为0其他位不变 private byte[] zero = {(byte)0xfe,(byte)0xfd,(byte)0xfb...

2009-01-20 18:56:45 105

原创 关于Java占用内存的研究 (转载请注明作者zms)

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://canyousee.blogbus.com/logs/3795658.html最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验简要说一下,相信会对大家写出优质的程序有所帮助下面的论述针对32位系统,对64位系统不适用,后叙经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的...

2009-01-20 15:28:08 90

原创 几种通讯协议的比较

一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于...

2009-01-20 15:26:05 391

原创 Eclipse快捷键-方便查找

 【Ctrl+T】 搜索当前接口的实现类 1. 【ALT+/】    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。    2. 【Ctrl+O】    显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。   3...

2009-01-14 14:58:21 344

Linux系统编程中文文字版

Linux系统编程英文(1nd) Linux系统编程英文(2nd) Linux系统编程中文文字版(1nd)

2013-12-31

编译原理(龙书)中文第二版PDF

编译原理(龙书)中文第二版,很清晰,但是是没有目录的,目前能找到的最好的电子版本了

2012-07-20

信息论基础-中文-清晰-原书第2版

专业经典:介绍了信息熵,条件熵,相对熵. 学习统计语言模型用来解决语言识别问题,或者其他统计相关模型必备之基础知识

2012-07-09

lex和yacc小巧指南

此书为英文版的,但是很容易看懂。网上一些入门的例子往往介绍不够详细,这本书是我看过的lex和yacc使用中最接近实战的,入门非常好。结合 Yacc 与 Lex 快速入门http://www.ibm.com/developerworks/cn/linux/sdk/lex/<br>效果更好

2008-01-28

Spring源码学习-JPetStore.part3

spring自带的JPetStore,我已经配置好(数据库也配置好,用的是hsqldb),可以直接导 入eclipse中运行。共3个压缩包

2007-11-13

Spring源码学习-JPetStore.part2

spring自带的JPetStore,我已经配置好(数据库也配置好,用的是hsqldb),可以直接导 入eclipse中运行。共3个压缩包

2007-11-13

Spring源码学习-JPetStore.part1

spring自带的JPetStore,我已经配置好(数据库也配置好,用的是hsqldb),可以直接导入eclipse中运行。共3个压缩包

2007-11-13

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

TA关注的人

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