- 浏览: 459536 次
- 性别:
- 来自: 杭州
最新评论
-
syw19901001:
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决 ...
MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析 -
gaoyuanyuan121:
直接改成root.war,根路径能访问,项目路径也能访问,赞 ...
jetty 中如何设置root app -
freezingsky:
翻出来,再看一次!
AOP 的简单入门 -
Shen.Yiyang:
inter12 写道Shen.Yiyang 写道我说的不是NI ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较 -
inter12:
Shen.Yiyang 写道我说的不是NIO和BIO的区别,而 ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较
文章列表
redis 学习笔记4--sortset
- 博客分类:
- redis
redis学习笔记3--sortSet
终于到最后一个数据结构了,加油!!
整体结构图:
http://dl.iteye.com/upload/picture/pic/115995/0ee3789f-33e1-35ca-ac65-cbd6b4e4e147.jpg
1.ZADD
语法: ZADD key score value
释义:添加执行分数的value, score必须是double类型的数值
实践:
redis 127.0.0.1:6379> zadd z1 1 a
(integer) 1
redis 127.0.0.1:6379> z ...
redis 学习笔记3--set
- 博客分类:
- redis
redis学习笔记3--set
list:有序且,允许重复数据的链表 存在POP PUSH的概念
set: 无需序,不能重复的集合 主要是ADD
sortSet:有序,不能重复的集合
整体结构图:
http://dl.iteye.com/upload/picture/pic/115943/f6e6971a-0216-3fe3-b89c-4ec5b53b762a.jpg
1.SADD 新增元素
语法: sadd key value
实践:
redis 127.0.0.1:6379> sadd s1 1
(integer) 1
redi ...
redis 学习笔记2--List
- 博客分类:
- redis
LIST 整体结构图
图画的太大了,只能放地址:
http://dl.iteye.com/upload/picture/pic/115935/8e96f42d-3a7b-3cea-85ae-997496aa9521.jpg
LIST列表的操作,可想而知,对于列表我们需要的具备的功能列表
加入列表:
从头部加入 LPUSH
从 ...
redis学习笔记1--string
- 博客分类:
- redis
NOSQL的学习笔记:
1.最基本的命令
相信所有的NOSQL都会提供了命令:GET SET DEL
--------------------------------------
redis 127.0.0.1:6379> set ee 10
OK
redis 127.0.0.1:6379> get ee
"10"
redis 127.0.0.1:6379> del ee // 返回值 1:代表正确 0:代表错误
(integer) 1
redis 127.0.0.1:6379> get ee ...
redis 安装笔记
- 博客分类:
- redis
1.redis的安装
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
如此就已经安装完成了,当然也可以采用make test来看看安装是否正确。
基本常用命令:
redis-server :运行一个redisserver
redis-cli :redis ...
AMQP--rabbitmq--1
- 博客分类:
- mq
1.基本安装
分为 server + client
server的安装:
1.添加 deb http://www.rabbitmq.com/debian/ testing main 到 /etc/apt/sources.list
2.apt-get update.
3.sudo apt-get install rabbitmq-server
这个步骤会自动启动 rabbitmq-server 服务。
常用命令:
rabbitmqctl -h
rabbitmqctl status
rabbitmqctl stop
rabbitmq ...
尝试试用了下rabbitmq ,比activemq 简单很多,客户端API很简洁。
先普及几个概念
AMQP
1.基本概念:
AMQP(消息队列协议,Advanced Message Queuing Protocol)是一种消息协议 ,等同于JMS,但是JMS只是java平台的方案,且只是API级别的一个协议,AMQP是一个跨语言的协议。AMQP允许来自不同供应商的消息生产者和消费者实现真正的互操作扩展,就如同SMTP、HTTP、FTP等协议采用的方式一样。
2.AMQP模型
交换器,队列,消息,绑定
2.1 交换器
交换器是消息送达的实 ...
测试环境:
JDK1.6.29
CPU:I7 2.80 双核四线程
单位为纳秒
测试对象
1)spring包中的 BeanUtil 采用反射实现
2)cglib包中的 Beancopier 采用动态字节码实现
1.对象包含所有的基本类型
public class TestBeanSource1 {
private String str;
private byte b;
private short s;
priv ...
Hessian 的字段序列化小记
- 博客分类:
- 框架学习
Hessian 的字段序列化小记
一背景:
今天线上碰到一个问题,在通过hessian的反序列化的时候失败了。
简单查看了下原因,是因为服务端和客户端依赖的bean包版本不一致导致的。
二 具体分析:
Client --- > commons-entit ...
groovy 安装使用小记
- 博客分类:
- 杂乱
前置条件:
已经安装JDK1.5以上版本
1. 下载源码 http://groovy.codehaus.org/Download
下载binary包即可。
2.unzip groovy-binary-1.8.6.zip
3.设置环境变量
sudo vim /etc/profile
export GROOVY_HOME=/home/inter12/install/soft/groovy-1.8.6
export PATH=$GROOVY_HOME/bin:$PATH
4.测试是否安装正确
groovy -h
eclipse 插件 ...
ubantu安装中文输入法
- 博客分类:
- linux/unix
在linux下中文输入法的一些事
现在的中文输入法都是基于平台的,目前主要的有两种:ibus平台 和 scim平台 ,当然也有一个另类fcitx中文输入法。前两者在安装的思路上基本类似,需要先安装一个平台,再安装响应的输入法包。例如ibus的安装步骤就是:
1.安装ibus平台 : sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
2.启用ibus平台 :
im-switch -s ibus 或者也可以通过 im-switch -c 来页面设置。也可以通过system setting ...
jetty作为一个web容器,部署时只需要将部署包扔到 $JETTY_HOME/webapp目录下即可!
例如工程 test.war ,在启动jetty后的访问路径就是 http://localhost:8080/test ,若是我们期望访问 http://localhost:8080/ 即是访问test工程的呢?有两种办法可以解决。
1.直接将 test.war 改名为root.war 。
这个是最简单的做法,也是一般web容器都通用的做法,放到tomcat也是这种做法。
2.修改contexts目录下文件。
这个做法稍微有点麻烦,是通过设置 conte ...
svn过滤提交的小技巧
- 博客分类:
- linux/unix
我们在命令行中使用svn ci 提交代码时候,可能经常碰到的问题就是,把一些我们不想提交的数据也提交到服务器上,那么怎么处理这个东西呢?
今天自己也恰巧碰到这样场景,折腾了下,很简单!
1.新建一个工程
svn co http://xxxxxxx:8080/svn/xxx/yyy/trunk --depth=empty // 将你要新建目录的父目录下载到本地
mkdir test-project
svn add test-project
svn ci -m 'add a new project'
2.添加过滤条件
vim .svnignore
.p ...
本文是基本已经安装nginx的前提下,若是未安装 sudo aptitude install nginx 即可!一 反向代理配置文件默认是在 /etc/nginx/nginx.conf 最新nginx是通过include指令读取其他的配置文件 include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;我们不需要改变这个自带的版本,有也不宜去改变。copy一份出来cp /etc/nginx/nginx.conf /home/inter12/base/config/ #这个可以是你自己的任何目录
maven pom文件查看依赖关系的小脚本
- 博客分类:
- Shell编程
因为mvn dependency:tree 包含了很多其他杂乱的信息,就写个简单的小脚本查看关系依赖树的关键部分!
#!/bin/bash
# show part of mvn dependency:tree result
# author :zhaoming.xue
# data :2012-4-18
# last modify :2012-4-18
# version :1.0.0
# 1.check has the pom.xml file
pom_file_num=`find . -m ...