摘要: 本文主要讲解排序算法中的冒泡排序的思想以及冒泡的两种优化。 阅读全文
posted @ 2018-03-26 21:20 武培轩 阅读(927) 评论(0) 推荐(5) 编辑
摘要: Java虚拟机(Java Virtual Machine,简称JVM)在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 阅读全文
posted @ 2018-03-26 13:53 武培轩 阅读(1722) 评论(2) 推荐(4) 编辑
摘要: 在简单工厂模式中,我们发现存在很多问题: 由于工厂类集中了所有产品创建逻辑,一旦不能正常工作,整个系统都要受到影响。 要新增产品类的时候,就要修改工厂类的代码,违反了开放封闭原则(对扩展的开放,对修改的关闭)。 简单工厂模式由于使用了静态工厂方法,造成工厂角色无法形成基于继承的等级结构。 为了解决上述的问题,我们学习一种新的设计模式:工厂方法模式。 阅读全文
posted @ 2018-03-25 21:24 武培轩 阅读(528) 评论(0) 推荐(1) 编辑
摘要: 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式定义了一个创建对象的类,由这个类来封装实例化对象的行为。 阅读全文
posted @ 2018-03-25 17:59 武培轩 阅读(1788) 评论(3) 推荐(3) 编辑
摘要: 本篇文章主要介绍数据库事务的四大特性ACID,以及数据库的隔离级别。 阅读全文
posted @ 2018-03-25 15:07 武培轩 阅读(989) 评论(0) 推荐(2) 编辑
摘要: HTTP协议 :Hyper Text Transfer Protocol(超文本传输协议),是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。本文主要分析HTTP 0.9 HTTP 1.0 HTTP 1.1 HTTP 2.0区别。 阅读全文
posted @ 2018-03-24 23:45 武培轩 阅读(5988) 评论(0) 推荐(4) 编辑
摘要: 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。 阅读全文
posted @ 2018-03-24 17:14 武培轩 阅读(860) 评论(0) 推荐(2) 编辑
摘要: 所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。整个流程如下图所示: 阅读全文
posted @ 2018-03-24 16:16 武培轩 阅读(1990) 评论(0) 推荐(2) 编辑
摘要: TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。UDP(User Data Protocol,用户数据报协议)是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制。 阅读全文
posted @ 2018-03-24 14:28 武培轩 阅读(2489) 评论(0) 推荐(2) 编辑
摘要: 定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。主题(Subject)是被观察的对象,而其所有依赖者(Observer)称为观察者。 阅读全文
posted @ 2018-03-24 12:17 武培轩 阅读(883) 评论(0) 推荐(4) 编辑