Think

上帝赋予了人类说话的能力,而言语又创造了思想,思想是人类对宇宙的量度...

maven详解

什么是Maven? 如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。 ...

2017-03-30 10:08:46

阅读数 231

评论数 0

MySQL索引背后的数据结构及算法原理

摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常...

2017-03-16 09:25:02

阅读数 625

评论数 0

单例模式

1. 描述 保证一个类只有一个对象实例,并提供一个访问它的全局访问点。 2.使用场景 当你想要控制实例数目,节省系统资源的时候,比如产生序列号,计数器。 3.优点 在内存里只有一个实例,减少了内存的开销 4.例子 4.1 懒汉式,线程不安全 这种方式是最基本的实现方式,这种实现最大...

2017-03-09 16:31:50

阅读数 305

评论数 0

工厂模式,工厂方法模式,抽象工厂模式 详解

1. 工厂模式 1.1 定义 简单工厂模式是由一个工厂对象根据收到的消息决定要创建哪一个类的对象实例。 1.2 使用场景 工厂类负责创建的对象比较少,客户只需要传入工厂类参数,对于如何创建对象(逻辑)不关心。简单工厂模式很容易违反高内聚低耦合的原则,因此一般只在很简单的 情况下使用。 1.3 例子...

2017-03-09 10:02:25

阅读数 14502

评论数 2

HttpClient post 请求实例

所需jar包: commons-codec-1.3.jar commons-httpclient-3.0.jar commons-logging-1.1.1.jar [java] view plain copy   /**   ...

2017-03-07 14:14:47

阅读数 525

评论数 0

B树、B-树、B+树、B*树【转】,mysql索引

B树        即二叉搜索树:        1.所有非叶子结点至多拥有两个儿子(Left和Right);        2.所有结点存储一个关键字;        3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;        如:         ...

2017-03-03 09:00:37

阅读数 225

评论数 0

java分布式简单实现

案例:文章推荐 论坛进入文章页面后,显示一个推荐列表:看过这篇文章的人还看过哪些文章,包含列为文章article、点击数count。 可能有很好很简单的解决办法,但是到最后再讲。 传统的方法是:建一张表,字段有article和user。每点击一次,增加一条记录。一个大论坛几天之内记录数就能达...

2017-03-01 16:52:36

阅读数 20932

评论数 0

AVL树-自平衡二叉查找树(Java实现)

在计算机科学中,AVL树是最先发明的自平衡二叉查找树。AVL树得名于它的发明者 G.M. Adelson-Velsky 和 E.M. Landis,他们在 1962 年的论文 "An algorithm for the organization of information" ...

2017-03-01 16:51:35

阅读数 295

评论数 0

AVL树

AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个儿子子树的高度最大差别为一,所以它也被称为高度平衡树。 查找、插入和删除在平均和最坏情况下都是O(log n)。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。        对二叉树的平衡调整过程,主要包含四种旋转操作:LL...

2017-03-01 16:47:42

阅读数 172

评论数 0

几种经典的hash算法

计算理论中,没有Hash函数的说法,只有单向函数的说法。所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数据。用“人 类”的语言描述单向函数就是:如果某个函数在给定输入的时候,很容易计算出其结果来;而当给定结果的时候,很难计算出输入来,这就是单项函数。各种加密函 数都可以被认...

2017-03-01 15:05:05

阅读数 8398

评论数 0

Java面试题全集(四)

110、使用标签库有什么好处?如何自定义JSP标签?  答:使用标签库的好处包括以下几个方面:  - 分离JSP页面的内容和逻辑,简化了Web开发;  - 开发者可以创建自定义标签来封装业务逻辑和显示逻辑;  - 标签具有很好的可移植性、可维护性和可重用性;  - 避免了对Scriptl...

2017-03-01 09:20:56

阅读数 667

评论数 0

Java面试题全集(三)

80、事务的ACID是指什么?  答:  - 原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败;  - 一致性(Consistent):事务结束后系统状态是一致的;  - 隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状...

2017-03-01 09:18:28

阅读数 263

评论数 0

Java面试题全集(二)

51、类ExampleA继承Exception,类ExampleB继承ExampleA。 有如下代码片断: 1 2 3 4 5 6 7 try {     throw new ExampleB("b") } catch(Example...

2017-03-01 09:02:26

阅读数 636

评论数 0

Java面试题全集(一)

1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为...

2017-03-01 08:49:02

阅读数 377

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭