- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 Java RMI简单了解
Java的RMI(Remote Method Invocation)是远程方法调用的技术,即一个JVM的代码调用另一个JVM上的方法,使用这种技术,网络的底层实现很大程度上被隐藏了起来,客户端调用远程方法时几乎与调用本地方法差不多方便。下面就用hello world级别的demo简单展示一下,囧……服务端的代码——首先要定义方法的接口,这个接口要继承java.rmi.Remote接口:
2014-12-30 17:01:47 477
原创 状态模式案例学习
状态模式:允许对象在状态改变时改变它的行为,适用于一个任务有多种状态及多种动作时。示例演示实现一个自动糖果机,其状态图是这个样子的:这个状态图展现了糖果机可以进行的五个动作和四种状态,基本思路是将状态抽象成一个超类或者接口,然后这个超类或接口包含所有这些动作,糖果机拥有不同状态的实现,这些不同的实现能正确处理在这种状态下某个动作并将糖果机的状态切换到变化后的状态。好吧,说了这么多,
2014-12-29 13:06:17 521
原创 迭代器模式学习案例
今天研究一下Java中的迭代器模式——这种模式是为了管理几个容器类,以使其他类不用了解容器类内部的存储结构就可以遍历其中的每个元素。在Java中,我们可以直接实现Iteratable接口来完成容器类,用这种方法的容器类将可以支持for in的语法。下面看具体的实例吧—— 一个餐厅集团,有早餐、晚餐和咖啡三种餐厅类型,每种餐厅的菜单都是由MenuItem组成的,但三种餐厅实现自己的
2014-12-28 16:21:26 615
原创 自我服务偏见
自我服务偏见(self serving bais)当我们加工和自我有关的信息时,会出现一种潜在的偏见,我们一边轻易地为自已的失败开脱,一边欣然接受成功的荣耀。
2014-12-28 09:33:06 2641
原创 Parcelable使用
在Android中要使用Intent来传值,如果不是基本类型就必须是实现Serializable或是Parcelable的,其中Serializable是Java通用的,Parcelable却是Android平台特有的,因此在Android中使用这种方式有更好的性能,但是呢实现这个比实现Serializable要麻烦不少。下面记录下实现其所需要的步骤吧让类继承Parcelabl
2014-12-24 08:54:48 480
转载 Android Touch 事件的分发和消费机制
之前就处理过一个ViewPager和HorizontalListView上下滑动事件的冲突,当时也就随便照网上找到的方法改了改,自己对事件分发和消费仍然是一知半解,这下可好,最近又遇见了一个ScrollView和MapView的上下滚动事件冲突的问题,网上找了不少方法,可试了好几个居然都没能解决这个问题,无奈只好研究下原理性的问题,果然理解了原理之后竟是如此之简单啊。下面先介绍Android中
2014-12-23 13:12:52 627 2
转载 Java中CountDownLatch的用法
Java的并发控制中,有个很有用的类叫CountDownLatch,直译就是倒数锁,构造时传入一个初始值,其他线程都可以控制计数器-1,当计数减至0时触发特定的事件。demo是最好的老师,下面贴上代码,看看用他如何模拟一个运动会的跑步比赛吧。运动员类:import java.util.concurrent.CountDownLatch;public class Play
2014-12-10 08:30:49 423
带通知栏的安卓音乐播放器
2014-08-11
CircleImageView
2014-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人