摘要: 1.如果可能尽量使用接口来编程.NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码:private void LoadList (object []items,ListBox l){ for(int i = 0; i < items.Length; i++) l.Items.Add(items[i].ToString());}这个函数从一个可为任何对象的数组中加载ListBox,这段代码被限定为只能使用数组。假想过些时候你发现那些对象存在数据库中, 阅读全文
posted @ 2013-09-06 16:57 红宝石 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 当用户试图通过 HTTP 或文件传输协议(FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 编辑本段HTTP下IIS状态码1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。100 - 继续。101 - 切换协议。2xx - 成功这类状态代码表明服务器成功地接受了客户端请求。200 - 确定。客户端请求已 阅读全文
posted @ 2013-09-06 14:39 红宝石 阅读(167) 评论(0) 推荐(0) 编辑
摘要: file://分析这段程序,并解释一下,着重讲讲synchronized、wait(),notifyclass ThreadA{public static void main(String[] args){ThreadB b=new ThreadB();b.start();System.out.println("b is start....");synchronized(b)//括号里的b是什么意思,起什么作用?{try{System.out.println("Waiting for b to complete...");b.wait();//这一句是什 阅读全文
posted @ 2013-09-06 09:08 红宝石 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 下面是摘录CSDN上的有关粗粒度和细粒度的讨论:A:個人理解:對象的粒度就是對象所容納的邏輯 粗粒度容納的邏輯多,細粒度容納的邏輯少B:轻量级和重量级应该是按占用的资源多少衡量的B:对客户暴露了太多细节的相对来说就是细粒度的,比如你的一个Java Bean,为它所有属性都提供了getter,setter方法,就是属于细粒度的,而如果提供类似 Object getData(),或者setData(Object o)这样方法的类就是粗粒度的,个人意见,仅供参考.C:还是不太明白,你这里Object getData()和setData(Object o)方法中的Object对象不也隐含的暴露了细节吗 阅读全文
posted @ 2013-09-06 09:00 红宝石 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间的连接,能够设计成一个表的情况就不需要细分,所以可考虑使用粗粒度的设计方式.简单点,给你两个接口,你看看细粒度的查询任务的接口interface TaskService{ public List getTaskById(int id); public List getTaskByName(String name); public List getTaskByAge(int age);}那 阅读全文
posted @ 2013-09-06 08:58 红宝石 阅读(644) 评论(0) 推荐(0) 编辑