会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Semis丶
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2018年6月23日
java设计模式之Composite Pattern(组合模式)
摘要: 组合模式是面向可维护性编程的一种常见的设计模式。简单的说就是一个类里面有一组当前类组成的collection作为这个类的属性。这和递归有一定的相似。他的目的就是在同类型对象之间建立起树形层次结构,一个上层对象可以包含多个下层对象。例如一个菜单可以有很多的选项,同时这些选项中也可能包含下一层的菜单,这
阅读全文
posted @ 2018-06-23 21:35 Semis丶
阅读(205)
评论(0)
推荐(0)
编辑
java之接口与抽象类和具体类之间的区别与联系
摘要: OOP语言,为了增加ADT的复用性和可维护性,通常需要使用接口和抽象类。下面我们介绍一下接口,抽象类,和具体类之间的区别和联系: 面向对象的编程,最主要的一个想法就是抽象。而接口和抽象类就是为抽象而生的。 在接口中,没有具体的属性,只规定了相应的方法和对应的参数和返回值。这是一种最高程度的抽象,需要
阅读全文
posted @ 2018-06-23 20:29 Semis丶
阅读(956)
评论(0)
推荐(0)
编辑
SCM之Git的工作原理及常规操作
摘要: 在现在的软件构造过程中,SCM的使用必不可少,现在比较常用的就应该属于git及github。接下来我们就要介绍一下有关git 的工作原理。 首先,git的区域可分为workspace(工作目录也就是本地文件系统),staging(暂存区,用于隔离工作目录和Git仓库),local repositor
阅读全文
posted @ 2018-06-23 20:03 Semis丶
阅读(607)
评论(0)
推荐(0)
编辑
java中Collection,Arrays内元素的排序问题(comparable,comparator接口的应用)
摘要: 在我们通常对于collection的使用过程中,很多时候都需要对内部的元素进行排序。对于这个排序,通常可以有两种实现方式: 1.创建一个comparator类实现comparator接口,然后应用collection内部提供的sort方法进行排序。例如对于图中的边,按照其权值大小进行排序(后面介绍第
阅读全文
posted @ 2018-06-23 19:27 Semis丶
阅读(441)
评论(0)
推荐(0)
编辑
java中wait和sleep的区别(多线程编程)
摘要: sleep是thread中的一个方法,wait是object中的方法。 sleep是让一个线程进入休眠状态,在等待一段时间之后,进入可运行状态,等待cpu分配资源并运行。同时sleep的过程中,有可能会被线程间的消息传递,也就是有可能被其他对象调用他的interrupt(),产生Interrupte
阅读全文
posted @ 2018-06-23 11:14 Semis丶
阅读(622)
评论(0)
推荐(0)
编辑
java的异常处理机制
摘要: 在java中提供了一个throwable接口,其中错误和异常都是对于这个接口的实现。 对于错误来说,程序员通常无能为力,一旦发生,只能想办法让程序优雅的退出。例如,常见的错误有: VirtualMachineError:java虚拟机运行错误,或者虚拟机运行不能得到足够资源 OutOFMemoryE
阅读全文
posted @ 2018-06-23 10:59 Semis丶
阅读(102)
评论(0)
推荐(0)
编辑
移除collection中元素的注意事项(应用collection.remove移除元素造成的错误)
摘要: 大家已知的遍历collection的方式通常有两种,一种是for(object key :collection<object>),一种是应用iterator。这两种方式都能对于collection进行遍历,但是当要移除collection中的部分元素的时候,使用for对于collection进行遍历
阅读全文
posted @ 2018-06-23 10:33 Semis丶
阅读(1741)
评论(0)
推荐(0)
编辑