会员
周边
众包
新闻
博问
闪存
赞助商
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)
编辑
2018年6月13日
collection使用的注意事项(例在collection中修改一个位置的属性后后找不到原对象的问题)
摘要: 例如,在collection中加入一个String s。我们希望通过修改s来修改collection中对应位置的属性,就直觉看来这种做法完全是可行的,但实际是否满足这种情况呢? 例如代码: String s1 = new String("abc"); List<String> list = new
阅读全文
posted @ 2018-06-13 12:53 Semis丶
阅读(212)
评论(0)
推荐(0)
编辑
2018年6月7日
uml中,各种符号的意义总结
摘要: 1.依赖关系(在java中类似于delegation):用虚线箭头表示 是类和类之间的一种关系。这种关系是单向的,如果为双向的就可能造成像多线程编程中的死锁现象,程序进入死循环。 2.关联:实线箭头表示 一个类关联一个类的话,就是在关联类中存在着一定的field存储被关联类,可以调用被关联类的所有属
阅读全文
posted @ 2018-06-07 17:45 Semis丶
阅读(542)
评论(0)
推荐(0)
编辑
2018年3月22日
java中map按值排序的方法
摘要: 在学习的过程中,遇到一个问题,类似于TreeMap<String,Set<String>>,要求按照Set集合中集合的个数来对map中的key进行排序。下面说一下解决方法,由于自己新手方法可能有点笨,但是能够解决这样的问题。大体的思想就是遍历现有的map,将其复制到一个新的map中,注意复制的过程中
阅读全文
posted @ 2018-03-22 11:18 Semis丶
阅读(642)
评论(0)
推荐(0)
编辑