`
wzucxd
  • 浏览: 24950 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
最近这些日子对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 ...
本文首发于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管理的仓库,由于不同开发者对规范的理解不同,在仓库中也存在了各种规范或者不规范的 ...
3.1 介绍 Java platform只是提供了打包、部署、Java基础应用和组件验证的最小化支持。因此,许多java基础工程经常借助于专用的类加载器来创建用户模块层,用户实现打包、部署、应用和组件验证,如JBoss、NetBeans。OSGi Framework ...
译者:陈旭东 原文:http://www.osgi.org/Specifications/HomePage 2.1介绍 OSGi安全层是一个可选层,也是构成OSGi framework的基础,并且OSGi安全层基于Java2 security架构。另外这个层提供了部署应用和管理应用的基础架构,而这些应用在执行环境中必须受到严格控制。 2.1.1要点 细粒度-运行在OSGi Framework下的应用必须有细粒度的控制。 可管理-安全层本身不提供应用控制API,而是由生命周期层(Life Cycle层)来代理管理API。 可选-安全层是可选的。 ...
译者:陈旭东 原文:http://www.osgi.org/Specifications/HomePage 1.介绍 OSGI(Open Service Gateway Initiative)联盟成立于1999年。它的目的是建立一个向本地网络和设备提供服务的规范。OSGi组织主导下一代家居、汽车、手机、桌面系统、移动办公和其他环境下的互联网服务标准。 OSGi服务规范为服务提供商、开发人员、软件开发商、网关运营商和设备供应商提供了一个开放的通用体系结构,用于协同开发、发布和管理服务。它使得灵活的智能设备和服务管理部署进入到一个全新领域。OSGi规范的目标群体为机 ...
new Date().getTime()出现线程堵塞的问题概率比较低,但是一旦出现,那么性能也将下降很多,下面代码可以测试这个问题,创建10个线程,不断执行。 其堵塞原因在于这个方法引用了getJulianCalendar(), synchronized private static final BaseCalendar getJulianCalendar() {if (jcal == null) { jcal = (BaseCalendar) CalendarSystem.forName("julian");}return jcal; } 测试代码: ...
背景: 假设一个web工程有3个独立业务子模块,user,home,rpc,3个独立子模块也独立发布,子模块独立发布后可以及时reloadweb工程的业务功能,3个子模块可以在任何服务器上,也可以是3个不同的公司来提供,如下图 一般我们的工程会采用spring来管理bean,在这种情况下要稍微改造下。看上去和热部署也有点类似。 这次的知识点以这个背景为例来进行讲解。 首先看下这样做的一些好处: 1.业务模块的独立按需加载,可以加快web容器的启动,每次只需要启动时加载自己需要的内容 2.发布更新更快速,独立发布子模块影响局部的业务功能 原理: 1.我们先做一个 ...
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会每次从内存地址中重新读取这个变量。
之前介绍过使用ASM框架的一些基础api,里面会涉及.class的文件结构,字节码处理其实是修改.class文件的内容,关键内容在于对文件结构和字节码指令的了解 最近也阅读了些pdf相关的java框架,对其标准和原理做了些简单理解,于是以同样的方式,根据itext这个框架来解读分享下pdf的文件结构以及读写pdf的一些原理 首先用itext5.3.4生成一个pdf文件作为学习案例,itext采用事件驱动的方式来设计,创建一个pdf文件其实也很容易,只需要走5步即可,具体可以参见代码示例(创建document对象->定义PdfWriter->打开document->为docu ...
在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性的时候,那么在某一个对象已经被串行化了,可是这个对象又被修改后重新部署了,那么在这种情况下, 用老软件来读取新文件格式虽然不是什么难事,但是有可 ...
背景:如阿里巴巴地图(http://ditu.alibaba.com)、百度地图(http://ditu.baidu.com)这种类型的站点,全站采用javascript实现,搜索数据均为异步方式获取,这种网站对爬虫来说几乎没有任何入口,因为这种网站只有一个页面。在各大搜索引擎中提高收录很困难,没有收录和排名的网站可想而知也不会有什么流量。 seo方案:以阿里巴巴地图为例进行优化,对于一个新站首先要解决的是收录问题。对于这种特殊的站点,爬虫无法通过首页了解到内部页面结构。 首先我们创建内部页面结构,需要让爬虫知道网站中其实还有其他很多入口.这里采用url静态化的方法实现,如/k-mp3. ...
在群里看到一个代码比较有意思,保存下来。很有深度的讨论,随便发下。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 { ...
最近学习了下阿里巴巴地图的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 ...
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; ...
接下来我们分三个方面的分析来看如何优化目标关键词,目标关键词优化的具体思路;   一、如何对企业网站进行目标关键词优化   1、选择您公司的核心产品1-3个,作为您网站首页的目标关键词;确定目标关键词前请先 ...
Global site tag (gtag.js) - Google Analytics