`
文章列表
  此次变动增加了两处对异常处理机制的细微增强:   Multicatch:开发者现在能够在一个catch代码块中捕获多个异常类型;   Final Rethrow:它可以让开发者捕获一个异常类型及其子类型,并且无需向方法声明中增加抛出子句,就能重新将其抛出。   过去我们在捕获多个异常类型时,往往会使用以下类型的代码: } catch (FirstException ex) { logger.error(ex); throw ex
SNS Portal BBS 这三个分别在中国起始于2009、1999和1997年的应用,从年龄上就不一样,积累下来的无论对与错的用户习惯更是千差万别,谈及融合,谈何容易!生硬整合的结果,就如同客厅里铺着70年代的水磨石地板,配一个21世纪豪 ...
在Java中,不同的类都有自己单独的Cache机制,实现的方法也可能有所不同,文章列举了Java中常见的各类Cache机制的实现方法,同时进行了综合的比较。OSCacheOSCache是个一个广泛采用的高性能的Java EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特性。永久缓存--缓存能随意的写入硬盘,因此允许昂贵的创建(expensive-to-create)数据来 ...
查询速度慢的原因很多,常见有以下几种,包括非软件因素:  没有索引或者没有用到索引 I/O吞吐量小,形成了瓶颈效应  内存不足 网络速度慢 查询的数据量过大 返回了不必要的行和列 常见优化条件查询的方法 ...
   苹果,从第一代iPod开始,就不是一款硬件,哪怕其时尚设计为世人称道。iPod+iTunes,通过对音乐、视频的内容分发,构建起苹果商业模式的第一个台阶,其核心是通过硬件终端的强大黏性,博弈内容版权的合作。其结果,是改变了免费的互联网,让99美分的mp3音乐和1.99美元的数字视频能在网上卖钱了。   苹果的第二个台阶,是iPhone/iPod Touch /iPad+ App Store。其开创了在线生产的Web2.0模式,即任何开发者均可为iPhone/iPod Touch/iPad开发应用软件,苹果提供App Store上架销售,所得收入与开发者3:7分成,从而构建出Servi ...
     微博很热,像样的互联网公司都follow了。在国内,微博如今也已成为了传统互联网三大鳄新浪、网易、 搜狐的标配服务。 新浪网日前宣称:经过八个月培育,李开复新浪微博的粉丝数突破百万人。继姚晨、赵薇两位演艺明星之后,从谷歌中国出走并创办创新工厂的李开复成了我国经济界首个拥有百万粉丝的微博博主。(来自网络) 眼球经济只聚焦新鲜的内容,现在媒体对微博的关注就和几年前对博客是一样的,现在sina微博的李开复,与过去的sina博客的徐静蕾,产品的媒体关注生命周期定是相同的。    
Java将对创建集合类提供第一类语言支持,也就是对集合类的操作可以像对数组那样方便。   java7之前创建集合的方式 List list = new ArrayList(); list.add("hello"); String item = list.get(0); Set set = new HashSet(); set.add("hello"); String item2 =set.get(0); Map map = new HashMap(); map.put("key&qu ...
实现一、iBatis是什么? iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目,最初侧重于密码软件的开发,现在是一个基于Java的持久层框架,iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例,相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现,iBATIS需要开发人员自己来写sql语句,这可以增加了程序的灵活性,在一定程度上可以作为ORM ...
前言 最近在看Spring MVC的源码,就把自己对MVC模式和对各种框架的实现的认识写出来给大家看看,算是一个总结.所以,恳请大家用怀疑的眼光来看待这篇文章,假如有认识不对的地方,麻烦指出. MVC与WEB应用 MVC是什么就不用我多说了.对于现有较成熟的Model-View-Control(MVC)框架而言,其注意的主要问题无外乎下面这些: Model:
1.从appFuse中拷贝 ApplicationResources_zh_CN.properties 和 ApplicationResouces.properties到项目的src根目录下 2.拷贝 validation.xml 和 validator-rules.xml 到WebRoot\WEB-INF下 3.在web.xml中加:    <!--加载资源文件-->    <context-param>        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param ...
什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。   基本原则: 封装变化 Encapsulate what varies. 面向接口变成而不是实现 Code to an interface rather than to an implementation. 优先使用组合而非继承 Favor Composition Over Inheritance   SRP: The single responsibility principle 单一职责 系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成 ...
自动类型转换 整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级,如下图: 转换规则为: ① (byte或 short) op int→ int ② (byte或 short或 int) op long→ long ③ (byte或 short或 int或 long) op float→ float ④ (byte或 short或 int或 long或 float) op double→ double ⑤ char op int→ int 其中,箭头左边表示参与运算的数据类型,op为运算符(如加、减、乘、除等),右边表示转换 ...
Magic:该 项存放了一个 Java 类文件的魔数(magic number)和版本信息。一个 Java 类文件的前 4 个字节被称为它的魔数。每个正确的 Java 类文件都是以 0xCAFEBABE 开头的,这样保证了 Java 虚拟机能很轻松的分辨出 Java 文件和非 Java 文件。 Version:该项存放了 Java 类文件的版本信息,它对于一个 Java 文件具有重要的意义。因为 Java 技术一直在发展,所以类文件的格式也处在不断变化之中。类文件的版本信息让虚拟机知道如何去读取并处理该类文件。 Constant Pool:该 项存放了类中各种文字字符串、类名、方法名和接口名 ...
hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包   cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包   dom4j.jar: dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的 ...
一、批量修改和删除 在Hibernate 2中,如果需要对任何数据进行修改和删除操作,都需要先执行查询操作,在得到要修改或者删除的数据后,再对该数据进行相应的操作处理。在数据量少的情况下采用这种处理方式没有问题,但需 ...
Global site tag (gtag.js) - Google Analytics