- 浏览: 26525 次
- 性别:
- 来自: 杭州
最新评论
文章列表
最近这些日子对redis进行了学习,整理了一些学习笔记.发现redis还是一个非常不错的东西。
一.Redis介绍
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。
二.Redis安装及配置
1.下载源码,编译安装
# wget http://redis.googlecode.com/files/redis-2.4.11.tar.gz
# tar xf redis-tar.gz
# cd redis
# ma ...
- 2012-04-28 15:20
- 浏览 477
- 评论(0)
本文首发于Infoq中文站(4.2):http://www.infoq.com/cn/articles/osgi-bundle-convert-plugin-principle
1.引言
普通的web应用要转换为OSGi应用,经常会遇到应用中依赖的Jar是非标准的情况,这些Jar可能只遵守了部分OSGi规范,甚至Manifest信息是空的。这种情况在OSGi 应用中根本无法使用这个非标准的Jar做为Bundle,故必须要将这个非标准的Jar转换成遵守OSGi规范的Bundle。另外用Maven管理的仓库,由于不同开发者对规范的理解不同,在仓库中也存在了各种规范或者不规范的 ...
- 2014-04-02 09:19
- 浏览 433
- 评论(0)
3.1 介绍
Java platform只是提供了打包、部署、Java基础应用和组件验证的最小化支持。因此,许多java基础工程经常借助于专用的类加载器来创建用户模块层,用户实现打包、部署、应用和组件验证,如JBoss、NetBeans。OSGi Framework ...
- 2014-03-29 22:39
- 浏览 375
- 评论(0)
译者:陈旭东 原文:http://www.osgi.org/Specifications/HomePage
2.1介绍
OSGi安全层是一个可选层,也是构成OSGi framework的基础,并且OSGi安全层基于Java2 security架构。另外这个层提供了部署应用和管理应用的基础架构,而这些应用在执行环境中必须受到严格控制。
2.1.1要点
细粒度-运行在OSGi Framework下的应用必须有细粒度的控制。
可管理-安全层本身不提供应用控制API,而是由生命周期层(Life Cycle层)来代理管理API。
可选-安全层是可选的。
...
- 2014-03-13 10:06
- 浏览 455
- 评论(0)
译者:陈旭东 原文:http://www.osgi.org/Specifications/HomePage
1.介绍
OSGI(Open Service Gateway Initiative)联盟成立于1999年。它的目的是建立一个向本地网络和设备提供服务的规范。OSGi组织主导下一代家居、汽车、手机、桌面系统、移动办公和其他环境下的互联网服务标准。
OSGi服务规范为服务提供商、开发人员、软件开发商、网关运营商和设备供应商提供了一个开放的通用体系结构,用于协同开发、发布和管理服务。它使得灵活的智能设备和服务管理部署进入到一个全新领域。OSGi规范的目标群体为机 ...
- 2014-02-28 19:35
- 浏览 424
- 评论(0)
new Date().getTime()出现线程堵塞的问题概率比较低,但是一旦出现,那么性能也将下降很多,下面代码可以测试这个问题,创建10个线程,不断执行。
其堵塞原因在于这个方法引用了getJulianCalendar(),
synchronized private static final BaseCalendar getJulianCalendar() {if (jcal == null) { jcal = (BaseCalendar) CalendarSystem.forName("julian");}return jcal;
}
测试代码:
...
- 2013-01-05 09:54
- 浏览 481
- 评论(0)
背景:
假设一个web工程有3个独立业务子模块,user,home,rpc,3个独立子模块也独立发布,子模块独立发布后可以及时reloadweb工程的业务功能,3个子模块可以在任何服务器上,也可以是3个不同的公司来提供,如下图
一般我们的工程会采用spring来管理bean,在这种情况下要稍微改造下。看上去和热部署也有点类似。
这次的知识点以这个背景为例来进行讲解。
首先看下这样做的一些好处:
1.业务模块的独立按需加载,可以加快web容器的启动,每次只需要启动时加载自己需要的内容
2.发布更新更快速,独立发布子模块影响局部的业务功能
原理:
1.我们先做一个 ...
- 2012-12-31 13:33
- 浏览 619
- 评论(0)
case1: private static int i=0;
public static void main(String[] args) {
for(i=0;i<100000000;i++);
}
case2:
private volatile static int i=0;
public static void main(String[] args) {
for(i=0;i<100000000;i++);
}
这2个语句用来测试空循环的速度的但是case1里编译器肯定要把它优化掉,根本就不执行。volatile会每次从内存地址中重新读取这个变量。
- 2012-12-17 16:39
- 浏览 452
- 评论(0)
之前介绍过使用ASM框架的一些基础api,里面会涉及.class的文件结构,字节码处理其实是修改.class文件的内容,关键内容在于对文件结构和字节码指令的了解
最近也阅读了些pdf相关的java框架,对其标准和原理做了些简单理解,于是以同样的方式,根据itext这个框架来解读分享下pdf的文件结构以及读写pdf的一些原理
首先用itext5.3.4生成一个pdf文件作为学习案例,itext采用事件驱动的方式来设计,创建一个pdf文件其实也很容易,只需要走5步即可,具体可以参见代码示例(创建document对象->定义PdfWriter->打开document->为docu ...
- 2012-12-05 15:45
- 浏览 923
- 评论(0)
在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性的时候,那么在某一个对象已经被串行化了,可是这个对象又被修改后重新部署了,那么在这种情况下, 用老软件来读取新文件格式虽然不是什么难事,但是有可 ...
- 2012-11-07 15:59
- 浏览 487
- 评论(0)
背景:如阿里巴巴地图(http://ditu.alibaba.com)、百度地图(http://ditu.baidu.com)这种类型的站点,全站采用javascript实现,搜索数据均为异步方式获取,这种网站对爬虫来说几乎没有任何入口,因为这种网站只有一个页面。在各大搜索引擎中提高收录很困难,没有收录和排名的网站可想而知也不会有什么流量。
seo方案:以阿里巴巴地图为例进行优化,对于一个新站首先要解决的是收录问题。对于这种特殊的站点,爬虫无法通过首页了解到内部页面结构。
首先我们创建内部页面结构,需要让爬虫知道网站中其实还有其他很多入口.这里采用url静态化的方法实现,如/k-mp3. ...
- 2012-02-06 11:00
- 浏览 672
- 评论(0)
在群里看到一个代码比较有意思,保存下来。很有深度的讨论,随便发下。public class Monday {
public static void main(String args[]) {
【place holder】
System.out.println("aaaa");
}
}
问题:在括号内加几行代码,让打印aaaa那行打印出bbbb
方案1:
public class Monday {
public static void main(String args[]) {
try {
...
- 2012-01-29 09:43
- 浏览 802
- 评论(0)
最近学习了下阿里巴巴地图的api,发现使用起来也蛮简单的,使用使用一段代码就能轻松开发出一个地图,能够嵌入到页面中
比如我要创建一个如下图这样的地图
只要使用如下的代码
<div id="maparea-div">
</div>
<script type="text/javascript" src="http://style.china.alibaba.com/js/vas/hub/zqx.js"></script>
<script type="text/j ...
- 2012-01-13 10:46
- 浏览 382
- 评论(0)
Hash Collision攻击的代码(java)package com.wzucxd;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
public class HashCollision_ {
private static final int i1 = 48;
private static final int i2 = 8;
private static final int i3 = 31;
private static final int i4 = 60000;
...
- 2012-01-06 13:04
- 浏览 511
- 评论(0)
接下来我们分三个方面的分析来看如何优化目标关键词,目标关键词优化的具体思路;
一、如何对企业网站进行目标关键词优化
1、选择您公司的核心产品1-3个,作为您网站首页的目标关键词;确定目标关键词前请先 ...
- 2012-01-05 22:15
- 浏览 737
- 评论(0)