观察者模式(Observer和Observable实现)
摘要:package com.wzy.java8.thread; import java.util.Observable; import java.util.Observer; public class Demo4 { public static void main(String[] args) { /*
阅读全文
posted @
2016-05-31 15:51
wzyy
阅读(243)
推荐(0) 编辑
HashSet和TreeSet
摘要:package com.wzy.list; import java.util.HashSet; import java.util.Iterator; import java.util.Set; import java.util.TreeSet; class Student1 implements Comparable{ private Integer id; private...
阅读全文
posted @
2016-05-30 16:12
wzyy
阅读(241)
推荐(0) 编辑
ArrayList,Vector,LinkedList
摘要:在java.util包中定义的类集框架其核心的组成接口有如下:·Collection接口:负责保存单值的最大父接口 |-List子接口:允许保存重复元素,数据的保存顺序就是数据的增加顺序; |-Set子接口:不允许保存重复元素,并且内部的元素可以进行调整 ·Map接口:提供key与value的匹配信
阅读全文
posted @
2016-05-30 15:02
wzyy
阅读(225)
推荐(0) 编辑
定时调度(定时器)的使用
摘要:class Task extends TimerTask{ @Override public void run() { //UUID可以随机生成一个不会重复的字符串 System.out.println(UUID.randomUUID()); } } public class Test { public static void m...
阅读全文
posted @
2016-05-30 09:45
wzyy
阅读(328)
推荐(0) 编辑
序列化与反序列化
摘要:package com.wzy.main; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInp...
阅读全文
posted @
2016-05-29 20:18
wzyy
阅读(140)
推荐(0) 编辑
对象比较器:Comparable和Comparator
摘要:在进行对象数组排序的过程中需要使用到比较器,比较器有两个:Comparable和Comparator ①、java.lang.Comparable:是在类定义是时候默认实现好的接口,里面提供有一个compareTo()方法用于大小比较 java规定:假如a和b是实现Comparable接口类创建的两
阅读全文
posted @
2016-05-29 14:08
wzyy
阅读(1142)
推荐(0) 编辑
final finally finalize 区别
摘要:public class Demo { public static void main(String[] args) { long start = System.currentTimeMillis();//当前系统时间 Runtime runtime = Runtime.getRuntime(); System.out.p...
阅读全文
posted @
2016-05-27 16:06
wzyy
阅读(191)
推荐(0) 编辑
String,StringBuffer,StringBuilder的区别
摘要:public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequence public final class StringBuilder extends A
阅读全文
posted @
2016-05-27 14:01
wzyy
阅读(203)
推荐(0) 编辑
多线程模拟生产者和消费者模型
摘要:使用同步synchronized可以解决数据错位问题 使用super.wait(),super.notify();可以解决重复生产问题 思路:对于生产者:如果不可以生产,就休眠,等待正在取数据的消费者唤醒,被唤醒后,再生产,生产完成后唤醒消费者;消费者被唤醒后取数据,取完再唤醒生产者生产 对于消费者
阅读全文
posted @
2016-05-27 11:18
wzyy
阅读(297)
推荐(0) 编辑
多线程的三种实现
摘要:1.继承Thread类,重写run方法 2.实现Runnable接口 3.实现Callable接口
阅读全文
posted @
2016-05-26 17:22
wzyy
阅读(184)
推荐(0) 编辑
java1.8常用的函数式接口
摘要:Arrays.stream(new Integer[] {1,2,3,4}).map((Integer x)-> x*2).filter((x)->x>3).forEach(System.out::print); System.out.println(" "); Arrays.stream(new
阅读全文
posted @
2016-05-25 15:38
wzyy
阅读(469)
推荐(0) 编辑
java1.8函数式接口
摘要:package com.wzy.t1; @FunctionalInterface//此注解用来声明此接口为函数式接口 public interface People { /** * 1.函数式接口只能有一个抽象方法,而不是指只能有一个方法, * 因为equals()方法在java.lang.Object中已经实现,所以也符合函数式规范 *...
阅读全文
posted @
2016-05-25 12:47
wzyy
阅读(497)
推荐(0) 编辑
java1.8函数式编程概念
摘要:有关函数式编程 ·1 函数作为一等公民 特点:将函数作为参数传递给另外一个函数;函数可以作为另外一个函数的返回值 ·2 无副作用 函数的副作用指的是函数在调用过程中,除了给出了返回值外,还修改了函数外部的状态,比如,函数在调用过程中,修改了某一个全局状态。 显式函数指函数与外界交换数据的唯一渠道就是
阅读全文
posted @
2016-05-25 11:58
wzyy
阅读(1320)
推荐(0) 编辑
用栈实现队列和用队列实现栈
摘要:首先需要使用上篇文章(用数组实现栈和队列)中的栈和队列两个类 1.栈实现队列:思路是有两个栈,一个用来放数据(数据栈),一个用来辅助(辅助栈)。数据添加时,会依次压人栈,取数据时肯定会取栈顶元素,但我们想模拟队列的先进先出,所以就得取栈底元素,那么辅助栈就派上用场了,把数据栈的元素依次弹出到辅助栈,
阅读全文
posted @
2016-05-19 11:00
wzyy
阅读(14176)
推荐(4) 编辑
用数组实现栈和队列
摘要:本篇文章是模拟LinkedList实现其中的:添加,取值,入队,出队,入栈,出栈 1.动态数组的实现 2.队列的实现 3.栈的实现 4.测试类
阅读全文
posted @
2016-05-18 19:09
wzyy
阅读(1148)
推荐(1) 编辑
String类的equals是如何进行字符串比较的
摘要:先看一段代码: ==和equals的区别是什么呢? 简单的说,“==”用于判断引用是否相等,equals()用于判断值是否相等 a和b都是通过new得到的一个对象,是两个不同的对象,所以其内存地址也是不同的;所以 a==b 返回的结果是false 看一下equals,代码: public final
阅读全文
posted @
2016-05-18 13:36
wzyy
阅读(4020)
推荐(0) 编辑
Freemarker与Springmvc
摘要:1.导入springmvc和freemarker的jar包 2.web.xml中配置Spring和Springmvc 3.建立ftl模板(WEB-INF/view/hello.ftl) 4.在SpringmvcIOC.xml中配置freemarker(也可以在SpringIOC.xml中配置,Spr
阅读全文
posted @
2016-05-16 14:48
wzyy
阅读(374)
推荐(0) 编辑
Freemarker与Servlet
摘要:1.导入jar包(freemarker.jar) 2.web.xml配置一个普通servlet 3.建立一个模板文件WEB-INF/templates/test.ftl 4.Servlet控制器HelloServlet.java
阅读全文
posted @
2016-05-16 09:58
wzyy
阅读(414)
推荐(1) 编辑