05 2015 档案
摘要:服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Jav...
阅读全文
摘要:原文:http://blog.csdn.net/gueter/article/details/1524447引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP...
阅读全文
摘要:原文http://www.cnblogs.com/mmll/archive/2011/05/03/2035041.html#21370541. 请描述下Activity的生命周期。2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?3. 如何将...
阅读全文
摘要:1.CLOSED:2.LISTEN:3.SYN_RCVD:4.SYN_SENT:5.ESTABLISHED:6.FIN_WAIT_1:7.FIN_WAIT_2:8.TIME_WAIT:9.CLOSING:10.LAST_ACK:
阅读全文
摘要:一、TCP/IP的链接和断开:关于三次握手协议,大学老师曾经讲过一个生动的例子,说,两支军队A,B分别在两座山上,准备攻击在山间的C军,任何一支跟C打都会被打败,只有AB军同时攻打C军时才可以获胜。接下来, 1,A军派往B军通讯兵:“我们明天12点一起攻击”。如果B军没有回传消息,A军在12点就进...
阅读全文
摘要:引出问题为什么使用补码表示二进制: 因为方便计算。 理解补码:在十进制中9-3=6,因为3+7=10,对于加减运算 -3其实可以看做是7,也即9+7=16(高位移去即减10)=6。二进制也是如此理解。 在程序中所有的二进制都用补码来表示的话,就不会有+,-符号的处理。验证一下: 1的原码、反...
阅读全文
摘要:策略模式跟桥接模式的类图有点相似, 总结区别在于,策略模式中的策略是聚合在环境类,桥接模式的不同维度的变化是组合在抽象类。 策略模式直接调用策略,桥接模式不仅需要调取具体实现类的变化,还需要处理本身维度的变化。
阅读全文
摘要:关键点: 1.区分不同维度的业务功能 2.抽象类和接口类是组合关系(也即在实例化抽象类的时候就同时实例化接口类)这个组合关系也就是桥接模式中的“桥”。找例子:
阅读全文
摘要:一、类关系: 关联(单向关联,双向关联,自关联):通常是一个类作为另外一个类的成员变量 聚合:成员变量可以独立于整体运行(空心菱形)。(作为成员变量) 组合:成员变量与整体共存亡,通常是在构造的时候实例化(实心菱形)。(作为成员变量) 依赖:在方法入参、方法体内是用被使用的类(虚线箭头)。 ...
阅读全文
摘要:*.类适配器模式和对象适配器模式最大的区别在于:对象适配器模式中适配器和适配者之间是关联关系,而类适配器模式中适配器和适配者是继承关系一、对象设配器模式 关键点:适配器需要继承目标类,这样才符合里氏代换原则。 关键代码: class Adapter extend Target{//集成Ta...
阅读全文
浙公网安备 33010602011771号