`
文章列表
Python解释执行原理         这里的解释执行是相对于编译执行而言的。我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后形成了二进制的可执行文件。 ...

jetty

 
比较重要的目录是:etc、contexts、webapps。个人认为可以类比tomcat的conf、conf\Catalina\localhost、webapps目录。contexts是热部署用的。 ___________________________________________________     在contexts目录下复制test.xml为web-demo.xml,然后修改如下: <?xml version="1.0" encoding="ISO-8859-1"?>   <!DOCTYPE Configure ...
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见 ...
  1、下载jad.exe以及jadclipse_xxx.jar。(注意xxx表示版本,最好先看看你的Eclipse版本, 然后网站搜索对应jar包以及jad.exe版本) 2、把jadclipse_xxx.jar放在Eclipse根目录plugins文件夹里、把jad.exe放在jdk根目录bin文件夹里。 3、设置参数(Eclipse):Window->Preferences->Java->JadClipse-->Path to decompiler, 指向jad.exe的目录。 4、配置*.class文件关联(Eclipse):Windows--> ...

[zz]osgi 一小步

    博客分类:
  • osgi
网上有很多介绍osgi概念的文章,有兴趣的同学可以去google一下.这里写一个简单的例子,记录自己的学习历程,也希望对初学osgi的同学有所帮助. osgi强调模块化与服务化,我们可以在不重启Java虚拟机的情况下切换一个服务的实现,达到动态更新目的.与spring不同的是,osgi可以动态绑定服务的实现,而Spring容器一旦启动就无法更改服务的实现,要想改变服务的实现,只有重新配置spring-bean文件,再重启 spring容器 下面例子就说明了这一点,我们要做的事情如下 我们有一个HelloService,用户需要实现sayHello方法 实现1,实现sayHello ...
java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职: Bootstrap ClassLoader      负责加载java基础类,主要是 %JRE_HOME/lib/ 目录下的rt.jar、resources.jar、charsets.jar和class等 Extension ClassLoader       负责加载java扩展类,主要是 %JRE_HOME/lib/ext ...

lucene 的 FuzzyQurry

 
  主题:Levenshtein Distance(LD); 相关介绍:Levenshtein distance是由俄国科学家Vladimir Levenshtein在1965年设计并以他的名字命名的。如果不能拼写或发Levenshtein音,通常可以称它edit distance(编辑距离); 用途:该算法用于判断两个字符串的距离,或者叫模糊度。个人理解就是差异程度。而差异的标准就是1)加一个字母(Insert),2)删一个字母(Delete),3改变一个字母(Substitute)。          

[ZZ]osgi demo

    博客分类:
  • osgi
  OSGI(Open Services Gateway Initiative),或者通俗点说JAVA动态模块系统,定义了一套模块应用开发的框架。OSGI容器实现方案如Knopflerfish, Equinox, and Apache Felix允许你把你的应用分成多个功能模块,这样通过依赖管理这些功能会更加方便。 和Servlet和EJB规范类似,OSGI规范包含两大块:一个OSGI容器需要实现的服务集合;一种OSGI容器和应用之间通信的机制。开发OSGI平台意味着你需要使用OSGI API编写你的应用,然后将其部署到OSGI容器中。从开发者的视角来看,OSGI提供以下优势:   你 ...

OSGi

    博客分类:
  • osgi
manifest.mf属性说明   Bundle-ManifestVersion 该属性头告诉OSGi容器,本Bundle将遵循OSGi规范,数值2表示本Bundle和OSGi规范第4版本兼容;如果该属性的数值为1,那么则表示本包和OSGi版本3或更早版本兼容。   Bundle-Name 该属性头为本Bundle定义了一个简短的、可以阅读的名称;   Bundle-SymbolicName 这个属性头为本Bundle定义了一个唯一的、非本地化的名字;当您需要从别的Bundles中访问某一指定的Bundle时,您就要使用这个名字。   Bundle-Version 该属性 ...
package explorer中项目太多怎么办?       分类啊,new->other->java working set.
类加载是java语言提供的最强大的机制之一 类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException, ClassCastException的工作中解脱出来。这篇文章从基础讲起,比如代码与数据的不同之处是什么,他们是如何构成一个实例或对象的。然后深入探讨java虚拟机(JVM)是如何利用类加载器读取代码,以及java中类加载器的主要类型。接着用一个类加载的基本算法看一下类加载器如何加载一个内部类。本 ...
sqlplus登陆 在SQLPLUS中输入:用户名/密码@数据库实例 as 权限 例:guoweixin/guoweixin@dzqz as sysdba 创建用户 create user [username] identified by [password] 授DBA权限 grant DBA to [username] —————————————————————————— 一个listener.ora文件 # listener.ora Network Configuration File: C:\app\sunlishan\product\11.1.0\db_1\network\admin ...
指定位置,插入-书签;超链接,链到指定书签
1.废弃一个方法    @Deprecated public final int getAssignedRoleCount() { throw new UnsupportedOperationException("已不支持该方法。"); }      key:      a) @Deprecated      b)throw new UnsupportedoperationException ---------------------------------------------- 内部static类可以new public class te ...
如果重构手法改变了已发布接口(published interface〕,你必须同时维护新旧两个接口,直到你的所有用户都有时间对这个变化做出反应。幸运的是这不太 困难。你通常都有办法把事情组织好,让旧接口继续工作。请尽量这么做:让旧接口调用新接口。当你要修改某个函数名称时,请留下旧函数,让它调用新函数。千万不要拷贝函数实现码,那会让你陷入「重复代码」(duplicated code)的泥淖中难以自拔。你还应该使用Java提供的(deprecation〕设施,将旧接口标记为 "deprecated"。这么一来你的调用者就会注意到它了。 何吋不该重构? 有时候你根本不应该重构 ...
Global site tag (gtag.js) - Google Analytics