`
wjboy49
  • 浏览: 284711 次
  • 性别: Icon_minigender_1
  • 来自: 湖南岳阳
社区版块
存档分类
最新评论
文章列表
内存模型 (memory model)    内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节.     不同平台间的处理器架构将直接影响内存模型的结构. 在C或C++中, 可以利用不同操作平台下的内存模型来编写并发程序. 但是, 这带给开发人员的是, 更高的学习成本. 相比之下, java利用了自身虚拟机的优势, 使内存模型不束缚于具体的处理器架构, 真正实现了跨平台. (针对hotspot jvm, jrockit等不同的jvm, 内存模型也会不相同) 内存模 ...
在最近使用struts2的时候,都会看到别人写的action中会加上一个scope("prototype") 这很是奇怪。为什么要加这个。。 在struts1中并不会加这个。。而且对于struts1中的action都是单例的。虽然听说Singleton是个反模式,听说有性能问题。但在使用struts1的时候没有去深究,因为大家都这么用,用得很自然。 在查询资料的时候又看到了很多没有加上scope的问题 http://blog.csdn.net/foamflower/archive/2009/07/08/4329989.aspx http://el ...
1> 新建一个windows服务项目 2> 选中Service1 然后在视图界面,右键-->[添加安装程序]   3> 这时会出现ProjectInstaller.cs 文件,以及在ProjectInstaller 视图界面 有2个控件ITPUB个人空间+ROb(@O[)G serviceInstaller1: 你可以修改它的Descirption 以及 ServiceName 这2个属性分别为你的 服务描述 和 服务名称ITPUB个人空间i4E)}qu#iz/I(Rl serviceProcessInstaller1: 你需要修改Account属 ...
http://tech.ddvip.com/2007-07/118423179829227.html
以前一直使用基于 eclipse 的 websphere ,没考虑那么多,一直占用大量的资源。而现在,在一个破机器上使用 eclipse 、 myeclipse ,不得不对其进行一下优化。查询了多个相关的帖子,特作如下总结。 我使用的是 myeclipse 7.0   一、              Validation Myeclipse ,在校验的时候,默认会把 web 项目中的 js 、 jsp 都要校验。这样有很多不便。修改相关属性可以避免这个事情: Window->preferences->MyEc ...
HIbernate主键详解------Assigned Assigned方式由程序生成主键值,并且要在save()之前指定否则会抛出异常 特点:主键的生成值完全由用户决定,与底层数据库无关。用户需要维护主键值,在调用session.save()之前要指定主键值。主键由外部程序负责生成,无需Hibernate参与。 HIbernate主键详解------Hilo Hilo使用高低位算法生成主键,高低位算法使用一个高位值和一个低位值,然后把算法得到的两个值拼接起来作为数据库中的唯一主键。Hilo方式需要额外 的数据库表和字段提供高位值来源。默认请况下使用的表是通过hi/lo 算法实 ...

静态内部类

    博客分类:
  • java
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着:  1. 嵌套类的对象,并不需要其外围类的对象。  2. 不能从嵌套类的对象中访问非静态的外围类对象。  如下所示代码为定 ...
一、总论 根据http://lucene.apache.org/java/docs/index.html 定义: Lucene 是一个高效的,基于Java 的全文检索库。 所以在了解Lucene之前要费一番工夫了解一下全文检索。 那么什么叫做全文检索呢?这要从我们生活中的数据说起。 我们生活中的数据总体分为两种:结构化数据 和非结构化数据 。 结构化数据: 指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据: 指不定长或无固定格式的数据,如邮件,word文档等。 当然有的地方还会提到第三种,半结构化数据,如XML,HTML等, ...
Bad Smells & Refactoring 以前做的一个培训,当时备课时还是花了一些工夫。ppt贴不上来,把备课稿贴在这,备份一个吧。   Bad Smells & Refactoring 1 题记 Any fool can write code that a computer can understand. Good programmers write code that humans ...
1 得到一份解释代码的最新的设计文档        2 代码解释时使用了严格的警告和错误检查参数并被解释通过        3 代码使用带ISO标准的xxxx编译器进行解释 [color=#ff00]程序结构 [/color] 4 所有代码的结构清晰,具有良好的结构外观和整齐 5 所有的模块(函数和外部接口)定义清晰,模块分解清楚        6 所有的功能需求都明显的覆盖       7 高层设计独立于OS/环境       8 结构设计能够满足机能变更       9 ...
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Sys ...
HashMap,LinkedHashMap,TreeMap应用简介: 共同点: HashMap,LinkedHashMap,TreeMap都属于Map;Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。 不同点: 1.HashMap里面存入的键值对在取出的时候是随机的,也是我们最常用的一个Map.它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。    在Map 中插入、删除和定位元素,HashMap 是最好的选择。 2。TreeMap取出来的是排序后的键值对。但如 ...
一个好的程序员除了具备扎实的基本功外,还应该具有更为灵活的逻辑思维与判断能力。除此之外,撑握一些行之有效的辅助工具也很重要。工欲善其事,必先利其 器。有好的工具辅助,所做的工作将事半功倍。下面向大家推荐基于WEB应用开发的java程序员应该必备的辅助开发工具。   1,Java剖析工具 -- profiler    是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用 中。JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存漏失 ...
今天碰到了一个问题,用bobo分组后对价格升序   居然1000比2排在前面。显然它是用的字符串排序。 100 1000 2 20 201 然后我到网上找了一下关于这方面的文章,基本没有找到。没办法只好自己看源码。 很傻很天真的找到了BrowseRequest中的setFacetSpecO(String name,FacetSpec facetSpec)方法。FacetSpec类中有个setOrderBy(FacetSortSpec order)方法. 当order = FacetSortSpec.OrderByCustom 就可以自定义排序了。 调用setCustomCompa ...
开放源代码搜索引擎为人们学习、研究并掌握搜索技术提供了极好的途径与素材,推动了搜索技术的普及与发展,使越来越 多的人开始了解并推广使用搜索技术。使用开源搜索引擎,可以大大缩短构建搜索应用的周期,并可根 ...
Global site tag (gtag.js) - Google Analytics