Alan's Blog

导航

2010年7月2日 #

使用Memcached作为Hibernate二级分布式缓存的配置方法

摘要: 先到官网:http://code.google.com/p/hibernate-memcached/downloads/list下载hibernate-memcache.jar,memcached-2.3.1.jar、slf4j-1.5.0.jar、slf4j-log4j12-1.5.0.jar包然后在hibernate.cfg.xml配置参数(参考):代码这样配置就可以了当然了,这是全局的配置方... 阅读全文

posted @ 2010-07-02 14:50 Alan's Blog 阅读(2364) 评论(0) 推荐(0) 编辑

2010年6月29日 #

分布式的版本控制系统Mercurial

摘要: 一. 介绍  Mercuial与传统的版本控制系统最大不同在于使用分布式的管理。所谓分布式,就是指没有一个所谓的集中的中心(central)库,这个库一般由svn server(svn),vss administrator(vss)控制,而Mercuial没有这样一个库,在本地建库,直接就使用,任何一个库都可以作为中心库。每个库都看成是平等的。  二. 好处  分布式最大的好处就是离线工作,这就意... 阅读全文

posted @ 2010-06-29 11:18 Alan's Blog 阅读(485) 评论(0) 推荐(0) 编辑

2010年6月21日 #

创建对象实例的几种方法

摘要: ava有一下三种方法可以创建对象实例。 1.new通常都是使用java的关键字new来创建对象实例。若有一个Something类,则可以通过下面的语句创建Something类的对象实例并指定到变量obj。Java代码 SomethingsomethingNew=newSomething();通过new创建对象实例必须把类名写在原代码里面。2.clone若程序写成如下,则可以根据当前对象(this)... 阅读全文

posted @ 2010-06-21 00:31 Alan's Blog 阅读(9654) 评论(0) 推荐(0) 编辑

Java除了8种基本类型外,在虚拟机里还有哪一种,有什么作用?

摘要: JAVA中除了8种基本类型(boolean、byte、short、int、long、char、float、double)外,其它的类型是引用类型,包括类类型(含数组)、接口类型,像STRING,数组,文件流等。引用变量在JAVA中是一个存储对象在内存中的地址的变量。所以字符串内容的比较不是直接用等号,而是用字符串的方法equeals()来比较内容的。还有一个是null类型。 阅读全文

posted @ 2010-06-21 00:27 Alan's Blog 阅读(2656) 评论(0) 推荐(0) 编辑

synchronized和Java.util.concurrent.locks.Lock的异同

摘要: 他们之间的共同点:Lock能够完成synchronized所实现的所有功能不同点:Lock有比synchronized更精确的线程和更好的性能synchronized能够自动释放锁,但Lock不能,只能手动释放,并且在finally从句中释放 阅读全文

posted @ 2010-06-21 00:13 Alan's Blog 阅读(1832) 评论(0) 推荐(0) 编辑

Java 位逻辑操作(&,|,^)与条件操作(&&,||)的区别

摘要: 他们有两个重要的区别,分别是: 位逻辑运算通常是针对两个数而言,实行位操作;而条件逻辑运算是针对两个条件表达式而言,实行条件操作. 其实,位逻辑操作符一样可以实现条件操作,但是此时有一个重要的区别:用位操作符时,不管操作符两边的条件表达式成不成立,它都要通通进行运算判断,而条件逻辑操作符不一样了,如果通过左侧的操作数就可以进行它们需要的判断,那么它就不会再计算右侧的操作数了 阅读全文

posted @ 2010-06-21 00:04 Alan's Blog 阅读(4719) 评论(0) 推荐(1) 编辑

2010年6月20日 #

软件生命周期

摘要: 软件生命周期分为六个阶段:1、问题的定义及规划。此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。2、需求分析。在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。3、软件设计。此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。4、程序编码。此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标... 阅读全文

posted @ 2010-06-20 23:51 Alan's Blog 阅读(1093) 评论(0) 推荐(0) 编辑

谈谈Java多线程

摘要: 多线程的目的是为了最大限度的利用CPU资源。Java编写程序都运行在在Java虚拟机(JVM)中,在JVM的内部,程序的多任务是通过线程来实现的。每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线程来运行。Java 虚拟机允许应用程序并发地运行多个执行线程。Java语言提供了多线程编程... 阅读全文

posted @ 2010-06-20 23:43 Alan's Blog 阅读(2013) 评论(0) 推荐(0) 编辑

事务四大特性

摘要: 我晕死了,昨天面试了,竟然事务的四大特性都没写完整。多写一遍,加强记忆1、一致性:将事务中所做的操作捆绑成一个原子单元,即对于事务所进行的数据修改等操作,要么全部执行,要么全部不执行。2、原子性:事务在完成时,必须使所有的数据都保持一致状态,而且在相关数据中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构都应该是正确的。3、隔离性:由并发事务所做的修改必须与... 阅读全文

posted @ 2010-06-20 10:55 Alan's Blog 阅读(22176) 评论(4) 推荐(1) 编辑

1000个苹果分配问题

摘要: 老王有1000个苹果,分别装入编号为1-10的箱子之中,无论顾客要求买多少个苹果,他总能按照编号去的合适的箱子,这些箱子中的苹果总数刚好等于顾客的需要,那么请问老王是怎那么做到的?提示:这一道有趣的考察对二进制敏感程度的题目答案:我们可以按照二进制的方法来分配每个箱子装苹果的个数。箱子编号: 1 2 3 4 5 6 7 89 10苹果个数: 1 2 4 8 16 32 64 128 256489(... 阅读全文

posted @ 2010-06-20 10:50 Alan's Blog 阅读(1630) 评论(0) 推荐(0) 编辑