摘要:
分析guava eventbus之前,先看一下传统观察者模式的写法:
Subject接口是抽象主题,相当于被观察者,它持有一个监听者observer的列表,attach方法往这个列表里面注册监听者,detach方法注销监听者,notify方法用于事件发生时通知到列表中的监听者
通常在notify的实现方法中会... 阅读原文
2017-06-21 10:18:07 阅读(816) 评论(0)
摘要:
得到option中的值:<script type="text/javascript"> var myselect=$("#test option").length; alert(myselect); for(var i=0;i<myselect;i++) { alert($("#tes... 阅读原文
2017-06-21 09:22:02 阅读(808) 评论(0)
摘要:
报错:Artifact FirstWeb:war exploded: Error during artifact deployment. See server log for details.
SEVERE:
Exception sending context initialized event to listen... 阅读原文
2017-06-21 07:38:02 阅读(843) 评论(0)
摘要:
//商场类public class Goods {
int no; //编号
String name; //商品名称
double price; //商品价格
int number; //商品数量
//初始化数据方法
public void setData(int i... 阅读原文
2017-06-21 06:00:19 阅读(855) 评论(0)
摘要:
1.
调用父类构造方法是真的,但是根本没有创建父类对象,只不过是调用父类构造方法来初始化属性。如果说调用父类构造方法就等于创建父类对象,那就真的无稽之谈。new指令开辟空间,用于存放对象的各个属/性引用等,反编译字节码你会发现只有一个new指令,所以开辟的是一块空间,一块空间就放一个对象。然后,子类调用父类的属性... 阅读原文
2017-06-21 00:27:03 阅读(797) 评论(0)
摘要:
单例设计模式解决的问题:保证一个类在内存中的对象唯一性。
比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中的数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。
Runtime()方法就是单例设计模式进行设计的
保证对象唯一性的思想:
1. 不让其他程序创建该... 阅读原文
2017-06-20 23:07:03 阅读(844) 评论(0)
摘要:
Map集合的特点java.util.Map<K,V>接口:集合,是一个双列集合Map集合的特点: 1.是一个双列集合,赋值的时候必须同时给key和value赋值 2.是一个无序的集合(存入和取出元素的顺序可能不一致) 3.key值不能重复,value可以重复 4.一个key只能对应一个vlaue 5.定义... 阅读原文
2017-06-20 22:31:01 阅读(795) 评论(0)
摘要:
数据类型
基础数据类型
数值型
整数类型 (byte,short,int,long)
字符型(char)
布尔型(boolean)
引用数据类型
类
接口
数组
注意: 比如 String 类型也是类类型。
特点
一、从概念方面来说
基础类型:变量名指向具体的数值
引用类型:变量名指向存数据对象的内存地址
二... 阅读原文
2017-06-20 20:59:02 阅读(792) 评论(0)
摘要:
基于Java
SE
形式的REST服务
创建项目
我们首选使用 archetypeGroupId 为 org.glassfish.jersey.archetypes 的原型,archetypeArtifactId为 jersey-quickstart-grizzly2 的原型,创建RES... 阅读原文
2017-06-20 20:23:03 阅读(802) 评论(0)
摘要:
冒泡排序可以说是在排序算法中最为入门级别的算法之一了。因为其简单易于理解,常在课堂中作为排序的入门算法。
冒泡排序见名生意,其排序过程如同水里的泡一般由下往上逐级递升。下图所示为冒泡排序过程:假设待排序序列为{10, 2, 11, 8, 7}。
Java
1 package com.alg... 阅读原文
2017-06-20 18:54:02 阅读(820) 评论(0)