• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Semis丶

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2018年6月23日

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