102015
 

虚拟化技术企业数据中心整合、云计算,特别是云计算基础设施服务即IaaS服务中,已经成为一个至关重要的技术。可以说,虚拟化技术是绝大多数IaaS服务的基础。在虚拟化方面有很多种解决方案:如VMware ESXi、微软HyperV,开源的如VirtualBox、Xen和KVM。作为公有云服务和私有云建设的核心技术,虚拟化一直受到业内关注,也因此一直在发展和进步。。早期国外云主机服务商和几乎所有国内云主机服务商一直使用Xen虚拟化技术, 而KVM凭借其近几年的发展被linkcloud和众多新兴的国外IaaS公司所采用。KVM和Xen孰优孰劣?本文对此做一探讨。 继续阅读 »

112014
 

在很多项目中都会有在前端展现数据图表的需求,而在开发过程中,开发者往往会使用一些JavaScript库,从而更有效地达到想要的目标。最近,TechSlide上的一篇文章总结了50种用于展现图表的JavaScript库,并对每种库做了简要的说明。这对于想要选择合适JavaScript库的开发者很有参考意义。 继续阅读 »

142014
 

Python学起来很简单,但随着学习的逐渐深入,就越发感觉Python像是JavaScript的删减版本,由于习惯了JavaScript的写法,所以Python让我感觉到特别的不方便,例如:类的方法必须声明一个self参数用来引用当前对象实例、类似JavaScript、Java等语言构造函数的__init__方法等等都让我感觉到很不舒服。 继续阅读 »

十二 262013
 

一、关于VPN

VPN(Virtual Private Network),虚拟私有网络,又名虚拟专用网络,是一种常用于大中型企业或团体之间的私有网络通信方法。VPN透过公用的网络架构(例如:互联网)来传送内联网的网络信息,利用加密隧道协议(Tunneling Protocol)来达到保密、认证、准确等私有信息的安全要求。如果使用得法,这种技术可用不安全的网络(例如:互联网)来传送可靠、安全的信息,但需要注意的是,信息的加密与否是可以控制的,没有加密的虚拟私有网络信息依然有被窃取的危险。 继续阅读 »

十二 032013
 

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。

首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet

同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, filter 等在初始化时会用到这些上下文中的信息,那么 context-param 配置节是不是应该写在 listener 配置节前呢?实际上 context-param 配置节可写在任意位置,因此真正的加载顺序为:context-param -> listener -> filter -> servlet 继续阅读 »