摘要: 监听器模式有三个要素——事件源、事件对象、监听器。 事件源:顾名思义,事件发生的源头,比如点击的按钮,属于被监听的对象; 事件对象:这个经常和事件源混淆,它经常被用来包装事件源,切记,它毕竟是个事件,比如点击事件,和事件源的区别自己感受,木有栗子; 监听器:这个是监听器模式的核心,定义事件发生后的动 阅读全文
posted @ 2017-10-10 00:35 无名码者 阅读(16666) 评论(3) 推荐(4) 编辑
摘要: 注:最近做项目需要这方面的知识,恰逢此文,甚喜。我转的文章也是转别人的,未找到原作者。 引子 机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。 饭饱之后机机开始反思了, 阅读全文
posted @ 2017-10-09 17:55 无名码者 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 通常我们会有这样的需求,即停止一个线程。在java的api中有stop、suspend等方法可以达到目的,但由于这些方法在使用上存在不安全性,会带来不好的副作用,不建议被使用。具体原因可以参考Why is Thread.stop deprecated。 在本文中,将讨论中断在java中的使用。 中断 阅读全文
posted @ 2017-10-07 17:13 无名码者 阅读(53769) 评论(9) 推荐(17) 编辑
摘要: 导入spring在GitHub的源码,需要安装Gradle。 官网提示有两种安装方式: 1)手动安装; 2)使用sdkman安装。 使用第二种方式安装方便、快捷。但实际操作下载gradle很慢。建议采用第一种方式,也不麻烦,点击Complete distribution 即开始下载。 下载完成后,解 阅读全文
posted @ 2017-02-07 00:02 无名码者 阅读(157) 评论(0) 推荐(0) 编辑
摘要: MAC:删除终端默认前缀的计算机名 1、打开终端 输入 sudo vi /etc/bashrc,提示输入密码就是计算机的密码。 2、点击i将编辑模式改成insert修改文档,使用#注释PS1=’\h:\W \u\$ ‘ 同时换行新增 PS1=’\W \$’。 #PS1='\h:\W \u\$ 'PS 阅读全文
posted @ 2016-11-23 23:56 无名码者 阅读(1523) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrency中的CountDownLatch,主要用于等待一个或多个其他线程完成任务。CountDownLatch在初始化时,会被赋一个整数,每次执行countDown()方法,该整数都会减一,直至到0,这一过程不可逆转。其await()方法会在该整数不为0时当前线程阻 阅读全文
posted @ 2016-11-19 14:24 无名码者 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 网上有位大大对这个主题讲解的比较透彻,我在下面粘贴: 看下面一段代码 1 Number num = new Integer(1); 2 ArrayList<Number> list = new ArrayList<Integer>(); //type mismatch 3 4 List<? exte 阅读全文
posted @ 2016-07-17 13:16 无名码者 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 转自博客:http://blog.csdn.net/jason0539 本文继续介绍23种设计模式系列之单例模式。 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单 阅读全文
posted @ 2016-03-11 18:46 无名码者 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 子类覆盖父类方法所必须满足的条件 阅读全文
posted @ 2015-12-06 23:24 无名码者 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: 作为上一篇使用for循环演示的跳转,这一篇将使用while。相比较来说,while比for循环更简单。代码如下: 运行结果为: 阅读全文
posted @ 2015-11-07 19:39 无名码者 阅读(295) 评论(0) 推荐(0) 编辑