- 博客(22)
- 问答 (1)
- 收藏
- 关注
原创 Redis最为常用的数据类型
转载 Redis最为常用的数据类型主要有以下五种: ●String ●Hash ●List ●Set ●Sorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的: 首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主...
2012-02-15 14:03:23
347
原创 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
294
1
原创 java synchronized ReentrantLock 多线程
ReentrantLock 类java.util.concurrent.lock 中的 Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作为语言的特性来实现。这就为 Lock 的多种实现留下了空间,各种实现可能有不同的调度算法、性能特性或者锁定语义。 ReentrantLock 类实现了 Lock ,它拥有与 synchronized 相同的并发性和内存语义,但是添...
2012-02-14 18:00:18
146
原创 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
149
原创 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
560
原创 正则表达式
正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting Edition VBScript 匹配 /^\[ \t]*$/ "^...
2011-10-31 12:39:37
108
原创 关于 Apache Maven 您不知道的 5 件事
Maven 是为 Java™ 开发人员提供的一个极为优秀的构建工具,您也可以使用它来管理您的项目生命周期。作为一个生命周期管理工具,Maven 是基于阶段操作的,而不像 Ant 是基于 “任务” 构建的。Maven 完成项目生命周期的所有阶段,包括验证、代码生成、编译、测试、打包、集成测试、安装、部署、以及项目网站创建和部署。为了更好地理解 Maven 和传统构建工具的不同,我们来看看构建一个...
2011-10-19 09:48:07
113
原创 auto_ptr和CComPtr的区别
一、简介这是一个自己写C++垃圾自动回收器,用到的都是标准C++语法。采用了引用计数加mark-sweep的方法。在没有循环引用的情况下,引用计数可以保证垃圾实时得到回收;对于有循环引用的情况下,计数就不能回收了,这时就要用mark-sweep的方法。其实完全使用mark- sweep的方法也是可以的,但有了引用计数,可以回收大量的非循环引用垃圾,减少最后的mark-sweep时的工作量。...
2011-05-12 20:59:46
152
原创 纯虚函数和虚函数的区别和用途
C++中的虚函数和纯虚函数用法 象这样定义的就是纯虚函数 virtual void f(void) = 0; 象这样的就是虚函数 virtual void f(void); 1.虚函数和纯虚函数可以定义在同一个类(c...
2010-12-30 09:49:32
456
原创 jquery ui combobox 滚动条
我今天用了下jquery ui 的combobox,感觉还好用,不过遇到点小问题,combobox当显示大量数据时,要等一段时间才会出来,而且没有滚动条,所以无法选中超过屏幕的提示,在这里请教一下大家是怎么解决的。网页中的combobox怎么感觉实效性这么差。...
2010-10-19 23:36:52
228
原创 找来点正则
正则表达式--验证手机号码: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
121
原创 javasCript精度计算方法
JavaScript小数在做四则运算时,精度会丢失,这会在项目中引起诸多不便,先请看下面脚本: Js代码 # # alert(1/3);//弹出: 0.3333333333333333 # alert(0.09999999 + 0.00000001);//弹出: 0.09999999999999999 # aler...
2010-09-23 20:03:37
214
原创 datetimepicker
Struts2中的datetimepicker是一个时间选择器,个人觉得是一个非常方便的标签,我们知道用JavaScript代码实现一个日期选择器那要写好长以段代码,而Struts2内置的这个datetimepicker标签却帮我们摆脱了长长的JavaScript的噩梦。来看一下就知道了:datetimepicker.jsp: ...
2010-09-23 10:36:22
194
原创 jquery select
最近使用JQuery来编写前端js脚本,涉及到依据下拉框的值确定其他下拉框中数据项。需要实现对下拉框中候选项的添加删除等,使用js写的话简直会死人的。还好使用JQuery。以下是操作 下拉列表的常用功能:1.获取列表项中候选项的数目。2.获得选中项的索引值。3.获得当前选中项的值4.设定选择值5.设定选择项... 1 // 得到selec...
2010-09-18 21:58:56
123
原创 jquery动态表格
我的实现方法是:在需要编辑的字段位置放一个div和一个input来回切换。本来我是想用一个input就行了,改变其css和属性也能实现,可其中还有个select,怎么改变其css都无法去掉右边的三角,为了风格统一都用div切换了,上代码html代码:html代码 document.write(sho...
2010-09-18 14:26:28
123
原创 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
150
原创 struts 前台如何使用集合,集合中是自定义类型
问题背景: 有两个主从表,比如 账单表bill->账单货物goods表, 一对多的关系,一条账单可以有多个货物。 通过Hibernate映射,在账单POJO对象中有一个set集合,保存货物集合。 我在Action中,保存一个账单bill对象,前台想写一个注册账单页面,在页面里,使用JS控制货物的增删(增加行、删除行),提交时,我想直接生成bill对象。 ...
2010-09-08 22:04:28
109
原创 商业价值:谷歌面临Facebook碳基网络威胁
Google这个成立至今顺风顺水的技术天才,正在面临Facebook这个“心理学者”通过新一代“碳基互联网”带来的严重威胁。8月4日,又是一个星期三,位于美国加州的山景城看着与以往没什么不同,阳光明媚,只是27度的高温稍嫌燥热。可是对全球的程序员与极客来说, 高温又算什么呢?这里有全球分布最密集的WiFi,全球最快的1G入户带宽,家家户户都用上了数字化电表,每栋房子都能在网上看到分辨率极高的3...
2010-09-08 21:27:02
297
原创 java集合类之contains方法
今天做项目时,需要比较一个set集合中是否包含某个对象,这我自然就想起了set的contain方法,直接用不就行了。可事情没有那么简单,以前用这方法能成功是因为我用到的对象是基本的Java数据类型,这次用的是自己定义的对象。所以问题就出来了。 1 List 集合: 被比较的对象要重写equals()方法, 调用List中contains()方法,就是用equals()方法比较的. ...
2010-08-11 16:04:02
912
原创 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
96
空空如也
数据库数据怎么维护啊,
2010-10-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人