- 博客(13)
- 收藏
- 关注
剖析java中的String(本文章是对网上资料的搜集)
首先把问题摆出来,先看以下代码(我们姑且称为“代码一”):String a = "ab";String b = "a" + "b"; System.out.println((a == b));估计对java有一定了解的都会回答是true,答案是对的,但是解释呢?也许你会说:String a = "ab";创建了新的对象"ab"; 再执行String b = "a" +
2011-08-25 11:41:00 87
志愿者管理系统小结
最近在做一个志愿者系统,关键是就我自己一个人,所以也就没人帮忙做前台了,纠结的前台。本来以为今天做好一段落了,结果用ie打开就悲剧了,兼容问题。chrome浏览器和firefox浏览器都正常,为啥坑爹的IE7 8 9都存在兼容问题。还是决定把最近遇到的问题记下来,以备以后查看。 第一个问题像网页中的文字顺序等视图不是期望中的显示效果,去查html标签,一般都是因为html写的不规范...
2011-08-08 22:32:00 536
Java和C++的区别以及Java的垃圾回收机制
JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,摒弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。 Java和...
2011-06-24 12:06:00 104
Struts2中Action访问Servlet API的三种方法
Struts2的Action并未直接与任何Servlet API耦合,这是Struts2的一个改良之处,因为Action类不再与Servlet API耦合,从而能更轻松的测试该Action。但对于Web应用的控制器而言,不访问Servlet API几乎是不可能的,例如跟踪HTTP Session状态等。Struts2框架提供了一种更轻松的方式来访问Servlet API。Web应用中通常需要访问的...
2011-06-07 22:23:00 155
数据库设计三范式
目前关系数据库有六种范式。满足其中一个级别的范式总是在满足比他级别低的范式基础上进行判断的。一般来说数据库只需满足第三范式(1NF)就行了。在看三范式之前,先看几个定义:函数依赖、部分函数依赖、完全函数依赖、传递函数依赖。完全函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X' ,都没有X'→ Y,则称Y对X完全函数依赖。部分函数依赖:在R(U)中,如果X→Y,但Y不完全...
2011-06-04 19:32:00 63
设计模式学习之四(中)工厂方法模式(Factory Method)—让别人进行比萨店加盟...
你的比萨店经营有成,击败了竞争者,现在大家都希望比萨店能在自家附近有加盟店。身为加盟公司经营者,你希望确保加盟店营运的质量,因为砸牌子砸的是你的牌子,所以你希望这些店都使用你那些经过时间考验的代码,好让比萨的流程一成不变。但是区域的差异呢?每家加盟店都可能想要提供不同风味的比萨,这受到了开店地点及该地区比萨美食家口味的影响。我们利用SimplePizzaFactory,写出三种不同的工厂,...
2011-05-30 21:41:00 99
深剖jsp和servlet的区别
前几天写了一篇“浅析jsp和servlet的区别”,这几天一直想写一下他们两者的深入区别,但今天上网查了一下,这方面的资料已经很多了,就不再赘述。为了完成念想,此篇仍命名“深剖jsp和servlet的区别”,只不过把随意浏览资料中看到的错误观点纠正一下。1、jsp和servlet没有任何关系。错 jsp本质上就是servlet,下面是一个jsp生成的.java代码:packa...
2011-05-22 09:57:00 82
设计模式学习之四(上)—开自己的比萨店
前面说过其中之一的设计原则我们不应该依赖实现编程,但是当我们每次用new时不正是在依赖实现编程吗Duck duck = new MallardDuck();正如上面的代码,我们使用接口让代码有了弹性,但是还是得建立具体类的实例,当有一群相关的具体类时通常会写出这样的代码:Duck duck;if(picnic){ duck = new MallardDuck();}...
2011-05-18 16:10:00 133
设计模式学习之三装饰者模式(Decorator)——解决星巴兹扩张快的问题
星巴兹是以扩张速度最快而闻名的咖啡连锁店。如果你在街角看到它的店,在对面街上肯定还会看到另一家。因为扩张速度实在太快了,他们准备更新订单系统,以合乎他们的饮料供应要求。他们原先的类设计是这样的:购买咖啡时,也可以要求在其中加入各种调料,例如:蒸奶(SteamedMilk)、豆浆(Soy)、摩卡(Mocha,也就是巧克力风味)或覆盖奶泡。星巴兹会根据所加入的调料收取不同的费用。所...
2011-05-14 22:29:00 510
浅析jsp和servlet的区别
一直都明白jsp和servlet的区别,也一直都很难瞬间用语言表达出来,近来,终于决定整理一下。 Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 一句话概括,Servlet和jsp的区别就是:se...
2011-05-13 21:16:00 72
设计模式学习之二观察者模式(Observer)——参与气象观测站的设计
业务需求:希望建立下一代Internet气象观测站!该气象站必须建立在我们专利申请中的WeatherData对象上,由WeatherData对象负责追踪目前的天气状况(温度、湿度、气压)。要求:建立一个应用,有三种布告板,分别显示目前的状况,气象统计及简单的预报。当WeatherObject对象获得最新的测量数据时,三种布告板必须实时更新。而且,这是一个可以扩展的气象站,Weather-O...
2011-05-05 22:35:00 280
设计模式学习之一策略模式(Strategy)——从鸭子的设计说起
从今天开始起学习设计模式,选择的书是《Head.First设计模式》参考的书是《实用软件设计模式教程》,会把学习的笔记记在博客上,以便以后翻看。 初始的模拟鸭子的设计类图如下:当然,如果不更改业务需求的话这样设计也行,但现在公司想给鸭子增加行为fly(),问题就出现了,更改后的Duck类如下:这样设计的话就可能出现严重的问题了,可能导致一些不该出现fly行为的鸭子也具有此...
2011-04-03 22:53:00 352
Mysql 命令行显示乱码
编码方式设置的都是utf-8,插入之后在网页显示不乱吗,但用mysql的客户端显示乱码。 解决办法:SET NAMES GB2312;
2010-12-23 17:36:00 75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人