- 浏览: 14573 次
- 性别:
- 来自: 武汉
最新评论
文章列表
首先把问题摆出来,先看以下代码(我们姑且称为“代码一”):
String a = "ab";
String b = "a" + "b";
System.out.println((a == b));
估计对java有一定了解的都会回答是true,答案是对的,但是解释呢?也许你会说 ...
- 2011-08-25 11:41
- 浏览 703
- 评论(0)
最近在做一个志愿者系统,关键是就我自己一个人,所以也就没人帮忙做前台了,纠结的前台。本来以为今天做好一段落了,结果用ie打开就悲剧了,兼容问题。chrome浏览器和firefox浏览器都正常,为啥坑爹的IE7 8 9都存在兼容问 ...
- 2011-08-08 22:32
- 浏览 1234
- 评论(0)
JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,摒弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。
Java和c++的相似之处多于不同之处,但两种语言有几处主要的不同使得Java更容易学习,并且编程环境更为简单。
我在这里不能完全列出不同之处,仅列出比较显著的区别:
- 2011-06-24 12:06
- 浏览 1997
- 评论(0)
Struts2的Action并未直接与任何Servlet API耦合,这是Struts2的一个改良之处,因为Action类不再与Servlet API耦合,从而能更轻松的测试该Action。但对于Web应用的控制器而言,不访问Servlet API几乎是不可能的,例如跟踪HTTP Session状态等。Struts2框架提供了一种更轻松的方式来访问Servlet API。Web应用中通常需要访问的Servlet API就是HttpServletRequest,HttpSession和ServletContext,这三个类分别代表JSP内置对象中的request,session和appliacti ...
- 2011-06-07 22:23
- 浏览 1725
- 评论(0)
目前关系数据库有六种范式。满足其中一个级别的范式总是在满足比他级别低的范式基础上进行判断的。一般来说数据库只需满足第三范式(1NF)就行了。
在看三范式之前,先看几个定义:函数依赖、部分函数依赖、完全函数依赖、传递函数依赖。
完全函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X' ,都没有X'→ Y,则称Y对X完全函数依赖。
部分函数依赖:在R(U)中,如果X→Y,但Y不完全依赖于X,则称Y对X部分函数依赖。
传递函数依赖:设X,Y,Z是关系R(U)中互不相同的属性集合,存在X→Y,Y→Z,且X没有函数依赖于Y或Z,则称Z传递函数依赖于X。
函数依赖: 设X,Y是关系R ...
- 2011-06-04 19:32
- 浏览 741
- 评论(0)
你的比萨店经营有成,击败了竞争者,现在大家都希望比萨店能在自家附近有加盟店。身为加盟公司经营者,你希望确保加盟店营运的质量,因为砸牌子砸的是你的牌子,所以你希望这些店都使用你那些经过时间考验的代码, ...
- 2011-05-30 21:41
- 浏览 941
- 评论(0)
前几天写了一篇“浅析jsp和servlet的区别”,这几天一直想写一下他们两者的深入区别,但今天上网查了一下,这方面的资料已经很多了,就不再赘述。为了完成念想,此篇仍命名“深剖jsp和servlet的区别”,只不过把随意浏览资料中看到的错误观点纠正一下。
1、jsp和servlet没有任何关系。
错 jsp本质上就是servlet,下面是一个jsp生成的.java代码:
package org.apache.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.* ...
- 2011-05-22 09:57
- 浏览 947
- 评论(0)
前面说过其中之一的设计原则我们不应该依赖实现编程,但是当我们每次用new时不正是在依赖实现编程吗
Duck duck = new MallardDuck();
正如上面的代码,我们使用接口让代码有了弹性,但是还是得建立具体类的实例,当有一群相关的具体类时通常会写出这样的代码:
Duck duck;
if(picnic){
duck = new MallardDuck();
} else if(hunting) {
duck = new DecoyDuck();
} else if(inBathTub) {
duck = new RubberDuck();
}
...
- 2011-05-18 16:10
- 浏览 762
- 评论(0)
星巴兹是以扩张速度最快而闻名的咖啡连锁店。如果你在街角看到它的店,在对面街上肯定还会看到另一家。因为扩张速度实在太快了,他们准备更新订单系统,以合乎他们的饮料供应要求。他们原先的类设计是这样的:
购买咖啡时,也可以要求在其中加入各种调料,例如:蒸奶(SteamedMilk)、豆浆(Soy)、摩卡(Mocha,也就是巧克力风味)或覆盖奶泡。星巴兹会根据所加入的调料收取不同的费用。所以订单系统必须考虑到这些调料部分。这是他们的第一个尝试……
好吧,这简直是“类爆炸”。星巴兹为自己制造了一个维护噩梦,如果牛奶的价钱上扬怎么办?新增一种调料风味时,怎么办?
好吧,有人认为上面的 ...
- 2011-05-14 22:29
- 浏览 956
- 评论(0)
一直都明白jsp和servlet的区别,也一直都很难瞬间用语言表达出来,近来,终于决定整理一下。
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
一句话概括,Servlet和jsp的区别就是:servlet是java代码中嵌套html代码,jsp是html代码中嵌套servlet代码。但本质上却也没太大区别,jsp本质上也是一个servlet。下图说明了这个问题:
jsp本质上是个s ...
- 2011-05-13 21:16
- 浏览 728
- 评论(0)
业务需求:希望建立下一代Internet气象观测站!该气象站必须建立在我们专利申请中的WeatherData对象上,由WeatherData对象负责追踪目前的天气状况(温度、湿度、气压)。要求:建立一个应用,有三种布告板,分别显示目前的状况,气象统计及简单的预报。当WeatherObject对象获得最新的测量数据时,三种布告板必须实时更新。而且,这是一个可以扩展的气象站,Weather-O-Rama气象站希望能有一组API,好让其他开发人员可以写出自己的气象布告板,并插入此应用中。接下来看WeatherDate类
先看一个错误的示范public class WeatherData {
...
- 2011-05-05 22:35
- 浏览 989
- 评论(0)
从今天开始起学习设计模式,选择的书是《Head.First设计模式》参考的书是《实用软件设计模式教程》,会把学习的笔记记在博客上,以便以后翻看。
初始的模拟鸭子的设计类图如下:
当然,如果不更改业务需求的话这样设计也行,但现在公司想给鸭子增加行为fly(),问题就出现了,更改后的Duck类如下:
这样设计的话就可能出现严重的问题了,可能导致一些不该出现fly行为的鸭子也具有此行为了,说不准你什么时候一看玩具店,里面到处是乱飞的塑料鸭。那这个工程师的职业生涯大概也到头了。根据几条设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。把可能要 ...
- 2011-04-03 22:53
- 浏览 1825
- 评论(0)
编码方式设置的都是utf-8,插入之后在网页显示不乱吗,但用mysql的客户端显示乱码。 解决办法:SET NAMES GB2312;
- 2010-12-23 17:36
- 浏览 768
- 评论(0)