自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悦兮Yui的博客

萌新的漫漫编程之路

  • 博客(37)
  • 收藏
  • 关注

转载 深入理解Java:注解(Annotation)自定义注解入门

原博客:http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它

2016-05-12 17:25:49 391

转载 深入理解Java:注解(Annotation)基本概念

1.什么是注解(Annotation):  Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。

2016-05-11 20:42:51 316

转载 java多线程实现方式

1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。

2016-05-10 22:26:43 342

原创 行为型模式之策略模式

1. 定义(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。2. 角色:①Context(环境类)②Strategy(抽象策略类)③ConcreteStrategy(具体策略类)

2016-04-11 21:30:56 381

原创 行为型模式之观察者模式

1. 定义(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。2. 角色:①Subject(目标)②ConcreteSubject(具体目标)(可有可无)③Observer(观察者)④ConcreteObserver(具体观察者)

2016-04-11 21:25:57 396 1

原创 行为型模式之职责链模式

1. 定义(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接受请求,将这些对象连接成一条链,并且沿着这条链传递请求,知道有对象处理它为止。2. 角色:①Handler(抽象处理者)②ConcreteHandler(具体处理者)

2016-04-09 11:07:09 356

原创 结构型模式之代理模式

1. 定义(Proxy Pattern):给某一个对象提供一个代理,并由代理对象控制对原对象的引用。2. 角色:①Subject(抽象主题角色)②Proxy(代理主题角色)③RealSubject(真实主题角色)

2016-04-06 23:12:44 295

原创 Genymotion镜像网盘下载

因为课程要用到安卓平板,于是又到我喜欢的genymotion上去下载,没想到已经上不去了。 于是分享自己有限的资源。 360云盘,包括genymotion安装包,三个虚拟电脑ova。ova使用virtualbox客户端,管理->导入虚拟电脑。 电脑上只有这三个,不过应该够用了。导入后可以根据自己电脑的配置更改一下虚拟机的内存等等。 想要平板可以更改一下分辨率

2016-04-05 23:51:52 3371

原创 结构型模式之外观模式

1. 定义(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2. 角色:①Facade(外观角色)②SubSystem(子系统角色)

2016-04-03 18:50:35 372

原创 结构型模式之组合模式

1. 定义(Composite Pattern):组合多个对象形成树结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。2. 角色:①Component(抽象构件)②Leaf(叶子构件)③Composite(容器构件)

2016-04-03 17:22:16 419

原创 结构型模式之桥接模式

1. 定义(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。2. 角色:①Abstraction(抽象类)②RefinedAbstraction(扩充抽象类)③Implementor(实现类接口)④ConcreteImplementor(具体实现类)

2016-04-03 11:38:18 349

原创 结构型模式之适配器模式

1. 定义(Adapter Pattern):将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。2. 角色:①Target(目标抽象类)②Adapter(适配器类)③Adaptee(适配者类)

2016-04-03 11:04:39 244

原创 创建型模式之单例模式

1. 定义(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,他提供全局访问的方法。单例模式要点有三个:一:某个类只能有一个实例;二:他必须自行创建这个实例;三:他必须自行向整个系统提供这个实例。

2016-04-02 16:25:16 267

原创 创建型模式之抽象工厂模式

1. 定义(Abstract Factory Pattern):提供一个创建一系列(族)相关或相互依赖对象的接口,而无需指定它们具体的类。2. 角色:①AbstractFactory(抽象工厂)②ConcreteFactory(具体工厂)③AbstractProduct(抽象产品)④ConcreteProduct(具体产品)

2016-04-02 15:54:01 332

原创 创建型模式之工厂方法模式

1. 定义(Factory Method Pattern):工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成。2. 角色:①Product(抽象产品)②ConcreteProduct(具体产品)③Factory(抽象工厂)④ConcreteFactory(具体工厂)

2016-04-02 15:23:17 331

原创 创建型模式之简单工厂模式

1. 定义(Simple Factory Pattern ):简单工厂模式又称为静态(Static)工厂模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 2. 角色: ①Factory(工厂角色) 工厂类是简单工厂模式的核心,负责实

2016-04-02 14:24:08 389

原创 设计模式分类

设计模式有两种分类模式:根据目的 ①创建型模式 主要用于创建对象。 ②结构型模式 主要用于处理类或对象的组合。 ③行为型模式 主要用于描述对类或对象怎样交互和怎样分配职责。根据范围,即模式主要是用于处理类之间关系还是处理对象之间关系。 ①类模式,处理类和子类之间的关系。 ②对象模式,处理对象间的关系。

2016-04-02 13:46:06 247

原创 面向对象设计原则

学了设计模式有一段时间了,忘记的差不多了。特写几篇博客,作为知识点回顾。不会有特别详细的内容,我目前也没那个能力。 想要系统学习设计模式,推荐刘伟老师的博客:http://blog.csdn.net/lovelion/article/details/17517213,代码是用java写的,但道理是一样的。我也是从他的课程学起的。教材的话也是他主编的一本,《设计模式 刘伟主编 清华大学出版社》。

2016-04-02 00:27:34 245

转载 java面向对象特征

面向对象的特征有哪些方面? 面向对象的编程语言有封装、继承 、抽象、多态 4个主要的特征。

2016-03-29 23:46:35 282

原创 希尔排序

希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序通过将比较的全部元素分为几个区域来提升插入排序的性能。这样可以让一个元素可以一次性地朝最终位置前进一大步。然后算法再取越来越小的步长进行排序,算法的最后一步就是普通的插入排序,但是到了这步,需排序的数据几乎是已排好的了(此时插入排序较快)。

2016-03-29 21:41:39 1146

原创 三个最简单的排序算法:插入、冒泡、选择

插入排序冒泡排序选择排序

2016-03-29 20:40:59 356

原创 华为oj初级题目——合唱队

计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足存在i(1<=i<=K)使得T1<T2<......<Ti-1<Ti>Ti+1>......>TK。

2016-03-26 11:11:09 973

转载 生成n位格雷码

问题:产生n位元的所有格雷码。格雷码(Gray Code)是一个数列集合,每个数使用二进位来表示,假设使用n位元来表示每个数字,任两个数之间只有一个位元值不同。 例如以下为3位元的格雷码: 000 001 011 010 110 111 101 100 。 如果要产生n位元的格雷码,那么格雷码的个数为2^n.假设原始的值从0开始,格雷码产生的规律是:

2016-03-25 16:17:19 1102

转载 堆排序

堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。

2016-03-24 20:41:08 446

原创 二叉树的先序、中序、后序遍历

以L、D、R分别表示遍历左子树、访问根节点、访问右子树,先序遍历为DLR;中序遍历为LDR;后序遍历为LRD。有了遍历顺序,基于二叉树的递归定义,可得下述遍历二叉树的递归算法:先序遍历二叉树的操作定义为: (1)访问根节点; (2)先序遍历左子树; (3)先序遍历;

2016-03-23 12:17:56 425

原创 任意2n个整数,从其中选出n个整数,使得选出的n个整数和同剩下的n个整数之和的差最小

<编程之美>数组分割问题题目概述:有一个没有排序,元素个数为2N的正整数数组。要求把它分割为元素个数为N的两个数组,并使两个子数组的和最接近。 假设数组A[1..2N]所有元素的和是SUM。模仿动态规划解0-1背包问题的策略,令S(k, i)表示前k个元素中任意i个元素的和的集合。

2016-03-21 14:01:29 9704 1

转载 HTTP常见状态码

常见状态代码、状态描述、说明:200 OK //客户端请求成功400 Bad Request //客户端请求有语法错误,不能被服务器所理解401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 403 Forbidden //服务器收到请求,但是拒绝提供服务404 Not Found //请求资源不存在,eg:输入了错误的URL

2016-03-20 22:37:40 271

转载 Servlet生命周期与工作原理

原文Servlet生命周期分为三个阶段:1,初始化阶段,调用init()方法2,响应客户请求阶段,调用service()方法3,终止阶段,调用destroy()方法

2016-03-20 21:49:32 282

转载 Comparable与Comparator的区别

Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。

2016-03-20 21:39:29 227

原创 List、Set、Map相关Q&A

Q1:ArrayList 与 Vector 的区别Q2:HashMap 和 Hashtable 的区别Q3:List 和 Map 区别?Q4:List, Set, Map是否继承自Collection接口? Q5:List、Map、Set三个接口,存取元素时,各有什么特点?Q6:说出ArrayList,Vector, LinkedList的存储性能和特性Q7:去掉一个Vector集合中重复的元素……

2016-03-20 21:08:21 378 1

原创 String、StringBuffer、StringBuilder的相关Q&A

Q1:是否可变?Q2:是否线程安全Q3:使用场景问题Q4:下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d";

2016-03-20 18:53:55 293

原创 回溯法解决n后问题

问题的解空间用回溯法解问题时,明确定义问题的解空间。问题的解空间至少应包含问题的一个(最优)解。 定义了问题的解空间后,还应将解空间很好地组织起来,使得能用回溯法方便地搜索整个解空间。通常将解空间组织成树或图的形式。回溯法的基本思想……

2016-03-19 17:32:12 7498

原创 贪心算法解决单源最短路径问题

贪心算法总是做出在当前看来最好的选择,也就是说贪心算法并不从整体最优考虑,它所做出的选择只是在某种意义上的局部最优选择。贪心算法的基本要素 1. 贪心选择性质 2. 最优子结构性质

2016-03-18 23:50:07 19971 1

原创 基于分治策略的排序算法:合并排序和快速排序

基于分治策略的排序算法分治法的基本思想是将一个规模为n的问题分解成k个规模较小的子问题,这些子问题互相独立且与原问题相同。递归地解决这些子问题,然后将各子问题的解合并得到原问题的解。

2016-03-18 20:59:58 2685

原创 sublime text 3 编译运行java代码方法

在sublime text中编译并运行java代码的方法介绍

2015-08-01 13:08:06 1635

原创 java开发环境搭建

开发环境搭建主要分三步: 1.安装jdk 2.设置环境变量 3.测试

2015-07-29 12:45:56 361

转载 sublime text 安装Package Control

笔者是一个怕麻烦的人,只试过自动安装,好在每次都是成功的。 自动安装: 1、通过快捷键 ctrl+` 或者 View > Show Console 菜单打开控制台 2、粘贴对应版本的代码后回车安装

2015-07-29 12:21:04 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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