自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redis最为常用的数据类型

转载 Redis最为常用的数据类型主要有以下五种:  ●String  ●Hash  ●List  ●Set  ●Sorted set  在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:   首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主...

2012-02-15 14:03:23 298

原创 ReentrantLock和synchronized的性能

转载 http://my.oschina.net/digerl/blog/33282为了比较一下ReentrantLock和synchronized的性能,做了一下性能测试:得出结论:(1)使用Lock的性能比使用synchronized关键字要提高4~5倍;(2)使用信号量实现同步的速度大约比synchronized要慢10~20%;(3)使用atomic...

2012-02-14 18:17:08 235 1

原创 java synchronized ReentrantLock 多线程

ReentrantLock 类java.util.concurrent.lock 中的 Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作为语言的特性来实现。这就为 Lock 的多种实现留下了空间,各种实现可能有不同的调度算法、性能特性或者锁定语义。 ReentrantLock 类实现了 Lock ,它拥有与 synchronized 相同的并发性和内存语义,但是添...

2012-02-14 18:00:18 107

原创 mysql命令大全

mysql命令大全启动:net start mySql;  进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;  列出数据库:show databases;  选择数据库:use databaseName;  列出表格:show tables;  显示表格列的属性:show columns from...

2011-12-16 16:58:02 107

原创 HashMap因为多线程 null

HashMap因为多线程未同步时导致put进的元素get出来为null的分析当你明明put进了一对非null key-value进了HashMap,某个时候你再用这个key去取的时候却发现value为null,再次取的时候却又没问题,都知道是HashMap的非线程安全特性引起的,分析具体原因如下: Java代码 public V get(Object key) { ...

2011-11-10 19:09:58 470

原创 正则表达式

正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting Edition VBScript 匹配 /^\[ \t]*$/ "^...

2011-10-31 12:39:37 83

原创 关于 Apache Maven 您不知道的 5 件事

Maven 是为 Java™ 开发人员提供的一个极为优秀的构建工具,您也可以使用它来管理您的项目生命周期。作为一个生命周期管理工具,Maven 是基于阶段操作的,而不像 Ant 是基于 “任务” 构建的。Maven 完成项目生命周期的所有阶段,包括验证、代码生成、编译、测试、打包、集成测试、安装、部署、以及项目网站创建和部署。为了更好地理解 Maven 和传统构建工具的不同,我们来看看构建一个...

2011-10-19 09:48:07 81

原创 auto_ptr和CComPtr的区别

一、简介这是一个自己写C++垃圾自动回收器,用到的都是标准C++语法。采用了引用计数加mark-sweep的方法。在没有循环引用的情况下,引用计数可以保证垃圾实时得到回收;对于有循环引用的情况下,计数就不能回收了,这时就要用mark-sweep的方法。其实完全使用mark- sweep的方法也是可以的,但有了引用计数,可以回收大量的非循环引用垃圾,减少最后的mark-sweep时的工作量。...

2011-05-12 20:59:46 123

原创 纯虚函数和虚函数的区别和用途

C++中的虚函数和纯虚函数用法 象这样定义的就是纯虚函数 virtual void f(void) = 0; 象这样的就是虚函数 virtual void f(void);  1.虚函数和纯虚函数可以定义在同一个类(c...

2010-12-30 09:49:32 420

原创 jquery ui combobox 滚动条

我今天用了下jquery ui 的combobox,感觉还好用,不过遇到点小问题,combobox当显示大量数据时,要等一段时间才会出来,而且没有滚动条,所以无法选中超过屏幕的提示,在这里请教一下大家是怎么解决的。网页中的combobox怎么感觉实效性这么差。...

2010-10-19 23:36:52 188

原创 找来点正则

正则表达式--验证手机号码:13[0-9]{9} 实现手机号前带86或是+86的情况:^((\+86)|(86))?(13)\d{9}$ 电话号码与手机号码同时验证:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9}) 提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? 提取信...

2010-10-13 17:54:58 96

原创 javasCript精度计算方法

JavaScript小数在做四则运算时,精度会丢失,这会在项目中引起诸多不便,先请看下面脚本: Js代码 # # alert(1/3);//弹出: 0.3333333333333333 # alert(0.09999999 + 0.00000001);//弹出: 0.09999999999999999 # aler...

2010-09-23 20:03:37 180

原创 datetimepicker

Struts2中的datetimepicker是一个时间选择器,个人觉得是一个非常方便的标签,我们知道用JavaScript代码实现一个日期选择器那要写好长以段代码,而Struts2内置的这个datetimepicker标签却帮我们摆脱了长长的JavaScript的噩梦。来看一下就知道了:datetimepicker.jsp: ...

2010-09-23 10:36:22 160

原创 jquery select

最近使用JQuery来编写前端js脚本,涉及到依据下拉框的值确定其他下拉框中数据项。需要实现对下拉框中候选项的添加删除等,使用js写的话简直会死人的。还好使用JQuery。以下是操作 下拉列表的常用功能:1.获取列表项中候选项的数目。2.获得选中项的索引值。3.获得当前选中项的值4.设定选择值5.设定选择项... 1 // 得到selec...

2010-09-18 21:58:56 95

原创 jquery动态表格

我的实现方法是:在需要编辑的字段位置放一个div和一个input来回切换。本来我是想用一个input就行了,改变其css和属性也能实现,可其中还有个select,怎么改变其css都无法去掉右边的三角,为了风格统一都用div切换了,上代码html代码:html代码 document.write(sho...

2010-09-18 14:26:28 91

原创 Struts 提交对象集合 列表List

首先定义对象与Action,代码如下package com.xx.domain;public class Book { private String id; private String name; private float price; getter/setter方法略...}package com.xx.ui;impo...

2010-09-08 22:21:11 123

原创 DataTable

有空看看,哎

2010-09-08 22:10:51 107

原创 struts 前台如何使用集合,集合中是自定义类型

问题背景: 有两个主从表,比如 账单表bill->账单货物goods表, 一对多的关系,一条账单可以有多个货物。 通过Hibernate映射,在账单POJO对象中有一个set集合,保存货物集合。 我在Action中,保存一个账单bill对象,前台想写一个注册账单页面,在页面里,使用JS控制货物的增删(增加行、删除行),提交时,我想直接生成bill对象。 ...

2010-09-08 22:04:28 87

原创 商业价值:谷歌面临Facebook碳基网络威胁

Google这个成立至今顺风顺水的技术天才,正在面临Facebook这个“心理学者”通过新一代“碳基互联网”带来的严重威胁。8月4日,又是一个星期三,位于美国加州的山景城看着与以往没什么不同,阳光明媚,只是27度的高温稍嫌燥热。可是对全球的程序员与极客来说, 高温又算什么呢?这里有全球分布最密集的WiFi,全球最快的1G入户带宽,家家户户都用上了数字化电表,每栋房子都能在网上看到分辨率极高的3...

2010-09-08 21:27:02 247

JBPM

camunda fox is coming…camunda fox is coming…

2010-09-06 16:38:34 228

原创 java集合类之contains方法

今天做项目时,需要比较一个set集合中是否包含某个对象,这我自然就想起了set的contain方法,直接用不就行了。可事情没有那么简单,以前用这方法能成功是因为我用到的对象是基本的Java数据类型,这次用的是自己定义的对象。所以问题就出来了。 1 List 集合: 被比较的对象要重写equals()方法, 调用List中contains()方法,就是用equals()方法比较的.   ...

2010-08-11 16:04:02 827

原创 Struts2的REST插件

注意:本插件仅适用于Struts 2.1.1或更高的版本。 特性 用法 2.1 定制ContentTypeHandlers 2.2 关于struts.xml 示例 配置 安装 资源 此REST插件简化了人们和电脑客户端对REST风格资源的访问。其目标是100%实现和Ruby on Rails REST URL风格相兼容的,并且可以免除使用XML作...

2010-08-09 12:50:38 75

空空如也

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

TA关注的人

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