- 博客(18)
- 资源 (4)
- 收藏
- 关注
转载 安卓巴士Android开发神贴整理
10个经典的Android开源应用项目http://www.apkbus.com/android-13519-1-1.html安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域http://www.apkbus.com/android-17627-1-1.html一个demo让你掌握Android的各种Service:http://
2012-01-29 14:55:08
515
原创 velocity入门示例
<br /><br /> <br />下面是一个简单的实例:<br /> <br />java代码:<br /> <br />package com.ali.vm;<br /> <br />import java.io.StringWriter;<br />import java.math.BigDecimal;<br />import java.util.Date;<br /> <br />import org.apache.velocity.app.VelocityEngine;<br />import
2010-10-11 00:24:00
761
转载 IO VS NIO
<br />Java中的阻塞和非阻塞IO包各自的优劣思考 <br />NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。 <br /><br />反应器(Reactor):用于事件多路分离和分派的体系结构模式 <br /><br />通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞 与非阻塞 。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待 状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如
2010-09-27 23:37:00
630
原创 Java框架数据库连接池比较
<br />现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中:<br />¨ hibernate开发组推荐使用c3p0;<br />¨ spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决);<br />¨ hibernate in action推荐使用c3p0和proxool;<b
2010-09-24 16:40:00
2754
转载 JDBC连接池技术总结
<br /><br />1. 引言<br /> 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机<br /> 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,Sun公司推出了基于Java语言的Servlet+Jsp+JavaBea
2010-09-24 16:28:00
791
原创 JDBC编程总结
<br />hibernate、toplink等or mapping操作数据库的技术都是建立jdbc技术之上的,实际来说,他们的性能和jdbc是有很大差距的,但反过来说,如果jdbc用不好,还不如hibernate呢。暂且不说这些孰优孰劣的话了,再次主要是对java的基础技术做个总结,以加深认识。<br />一、jdbc的基本原理<br />jdbc是java操作数据库的技术规范。他实际上定义了一组标准的操作数据库的接口。为了能让java操作数据库,必须要有实现了jdbc这些接口的类,不同的数据库厂
2010-09-24 16:10:00
365
转载 JDBC优化策略总结
<br />相比Hibernate、iBatis、DBUtils等,理论上JDBC的性能都超过它们。JDBC提供更底层更精细的数据访问策略,这是Hibernate等框架所不具备的。<br /><br />在一些高性能的数据操作中,越高级的框架越不适合使用。这里是我在开发中对JDBC使用过程中一些优化经验总结。<br /><br />1、选择纯Java的JDBC驱动。<br /><br />2、使用连接池--使用一个“池”来管理JDBC连接,并精心调试池配置的参数,目前可用的数据库连接
2010-09-24 16:04:00
406
转载 Apache+Tomcat+jk_mod整合实战
<br /> TOMCAT+APACHE+JK实现TOMCAT集群负载均衡<br />1. APACHE下https.conf最下面加上include "APACHE路径/conf/mod_jk.conf"在conf文件夹下增加了以个相应的mod_jk.conf文件 <br />2. mod_jk.conf文件的配置如下:<br />#加载mod_jk Module<br />LoadModule jk_module modules/ mod_jk-1.2.28-httpd-
2010-09-22 16:46:00
6100
转载 Spring技术内幕——深入解析Spring架构与设计原理(二)AOP
<br />关于AOP的个人理解 <br /><br />AOP联盟定义的AOP体系结构把与AOP相关的概念大致分为了由高到低、从使用到实现的三个层次。关于这个体系结构,个人的理解是这样的,从上往下,最高层是语言和开发环境,在这个环境中可以看到几个重要的概念:base可以视为待增强对象,或者说目标对象;aspect指切面,通常包含对于base的增强应用;configuration可以看成是一种编织或者说配置,通过在AOP体系中提供这个configuration配置环境,可以把base和aspect结合起来,
2010-09-11 10:08:00
638
原创 最简单的rmi例子
<br /><br /><br />一个正常工作的RMI系统由下面几个部分组成: <br />1、远程服务的接口定义 <br />2、远程服务接口的具体实现 <br />3、桩(Stub)和框架(Skeleton)文件 <br />4、一个运行远程服务的服务器 <br />5、一个RMI命名服务,它允许客户端去发现这个远程服务 <br />6、类文件的提供者(一个HTTP或者FTP服务器) <br />7、一个需要这个远程服务的客户端程序 <br />二、RMI(远程方法调用)的工作原理 <br />RMI
2010-09-07 00:13:00
456
转载 Map 四种同步方式的性能比较
<br />如果需要使 Map 线程安全,大致有这么四种方法: <br /><br />1、使用 synchronized 关键字,这也是最原始的方法。代码如下 <br /><br />Java代码 synchronized(anObject) { value = map.get(key); } <br /><br />JDK1.2 提供了 Collections.synchronizedMap(originMap) 方法,同步方式其实和上面这段代码相同。 <br /><br />2、使用
2010-09-06 22:41:00
419
原创 分布式设计与开发(三)------高一致性服务ZooKeeper
<br /><br />分布式环境中大多数服务是允许部分失败,也允许数据不一致,但有些最基础的服务是需要高可靠性,高一致性的,这些服务是其他分布式服务运转的基础,比如naming service、分布式lock等,这些分布式的基础服务有以下要求:高可用性高一致性高性能<br />对于这种有些挑战CAP原则 的服务该如何设计,是一个挑战,也是一个不错的研究课题,Apache的ZooKeeper也许给了我们一个不错的答案。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务, 它暴露了一个简单的原
2010-08-31 22:27:00
532
转载 Paxos在大型系统中常见的应用场景
<br /><br />在分布式算法领域,有个非常重要的算法叫Paxos, 它的重要性有多高呢,Google的Chubby [1]中提到<br />all working protocols for asynchronous consensus we have so far encountered have Paxos at their core.<br />关于Paxos算法的详述在维基百科中有更多介绍,中文版介绍的是choose value的规则[2],英文版介绍的是Paxos 3 phase comm
2010-08-31 22:00:00
348
转载 Java运算符优先级
<br />具体运算符的优先级见下表:运算符优先级表优先级运算符结合性1() [] .从左到右2! +(正) -(负) ~ ++ --从右向左3* / %从左向右4+(加) -(减)从左向右5<< >> >>>从左向右6< <= > >= instanceof从左向右7== !=从左向右8&(按位与)从左向右9^从左向右10|从左向右11&&从左向右12||从左向右13?:从右向左14= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=从右向左说明: 1、 该表中优先
2010-08-30 00:31:00
501
转载 Java中逻辑与,逻辑或,按位与,按位或的区分
<br />Java中逻辑与,逻辑或,按位与,按位或的区分 <br />Java中逻辑与,逻辑或,按位与,按位或的区分 <br /><br />一直以来,对这样的概念很是模糊,今天总结了一下 <br /><br />先说说逻辑与(&&),逻辑或(||) <br />他们是短路形式的,举例说明 <br />int i = 0; <br /> System.out.println ( i++ == 1 && i++ == 2);//打印false <br /> System.out.println (i
2010-08-30 00:25:00
12213
1
转载 分布式设计与开发(一)------宏观概述
<br /><br />在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包装在分布式之外的商业概念,很多开发者(包括我)都想加入研究云计算这个潮流,在google上通过“云计算”这个关键词来查询资料,查到的都是些概念性或商业性的
2010-08-29 16:50:00
591
原创 java软件的扩展性研究
公司对基础软件平台的扩展性研究团队开始设立,我初定了如下的研究方向,欢迎大家补充。同时也希望能够给java开发者对于构建高扩展性java架构提供一些参考。主要是分为:应用扩展性、数据扩展性、可复用扩展性、技术换代扩展性四个维度,另外增加了SAAS、PAAS架构研究方向。
2010-08-18 00:38:00
2365
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人