上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 异常 jdk1.7对try--catch--finally的异常处理模式进行了增强,下面我们依次来看增强的方面。 1. 为了防止异常覆盖,给Throwable类增加了addSuppressed方法,可以将一个异常信息追加到另一个异常信息之后: 1 /** 2 * 这是第一种防止前面异常被覆盖的方法, 阅读全文
posted @ 2016-08-03 12:22 Secondworld 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: Switch jdk1.7的switch语句增加了对字符串类型的支持。其实现的原理是通过字符串的hash值来比较的,代码示例如下: 1 String name = "KiDe"; 2 // Welcome the owner! 3 switch (name) { 4 case "KiDe": 5 S 阅读全文
posted @ 2016-08-03 12:10 Secondworld 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 安装: 一般来说linux会自动装ruby,可以通过: ruby -v 来查看ruby版本 直接使用ruby命令的话,是用来执行ruby文件的。如果要打开交互式ruby解释器。只需要在控制台输入:irb 即可。 irb的命令前面有一个形式如 :irb(main):001:0> 的开始的提示,其中的两 阅读全文
posted @ 2016-07-26 12:12 Secondworld 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 安装: 在linux中一般都自带有python2.7的版本,如果想升级python到最新的版本可以参考其他博客(http://www.cnblogs.com/lanxuezaipiao/archive/2012/10/21/2732864.html)。 这里需要注意的是如果没有升级python到最新 阅读全文
posted @ 2016-07-26 11:41 Secondworld 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 纯粹的面向对象程序设计的几个特性:1. 万物皆对象2. 程序是对象的合集,他通过发消息告诉彼此要做什么3. 每个对象都有自己的由其他对象所构成的存储4. 每个对象都有其类型5. 某一特定类型的所有对象都可以接收同一类型的消息 每个对象都有一个接口每个对象都有自己的服务(这个是为了高内聚性)具体类的实 阅读全文
posted @ 2016-06-15 17:13 Secondworld 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 多态是面向对象的核心思想之一,多态的实现有三要素: 1、 存在继承 2、子类对父类的方法进行了重写 3、父类引用指向子类对象。 前面说的还是有点虚,下面通过一个例子来深入理解多态。 程序代码如下,给出对应的输出: 1 public class Polymorphism { 2 public stat 阅读全文
posted @ 2016-05-08 10:11 Secondworld 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 如果一个多线程程序中每个线程处理的资源没有交集,没有依赖关系那么这是一个完美的处理状态。你不用去考虑临界区域(critical section),不用担心存在所谓的条件竞争(race condition),当然也不用去单行执行顺序,当然这种状态只是完美情况下,事实往往没有这么完美。 当多个线程进入临 阅读全文
posted @ 2016-05-07 09:50 Secondworld 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 前言: 前面所讲的排序算法基本都是需要进行两个数依次比较,这种两个数依次比较的算法不依赖于数组重元素的特性并且有下界Ω(nlogn)。换句话说就是使用比较排序算法最快的时间消耗没法小于这个界。那么是不是我们永远没法跨越这个梗呢?答案当然不是,当数组中的元素有一定的特点的时候,我们就可以利用这个特定, 阅读全文
posted @ 2016-04-16 14:46 Secondworld 阅读(441) 评论(0) 推荐(1) 编辑
摘要: 前言 这个问题来自于看到的一个面试题,其中的解题过程比较有趣,有很多值得借鉴的地方,这里写出来作为记录。 题目 假设一栋100层的楼,两个完全一样的鸡蛋。存在某一层N,当鸡蛋从大于或等于N的楼层落下时会碎掉,当鸡蛋从小于N层落下时不会碎。问用两个鸡蛋找到N的最佳方案,以及此时最坏情况下需要实验几次。 阅读全文
posted @ 2016-04-13 23:42 Secondworld 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 前言 前面差不多学习了插入排序、选择排序、冒泡排序、归并排序。这些排序除了归并排序在时间上消耗为:θ(nlgn)外,其余排序时间消耗都为:θ(n2). 接下来要讲的就是两种比较优雅的比较排序算法:堆排序和快速排序。 堆排序最坏情况下可以达到上界:ο(nlgn).快速排序平均情况下可以达到:θ(nlg 阅读全文
posted @ 2016-04-13 23:16 Secondworld 阅读(4758) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页