对象比较器:Comparable和Comparator
摘要:在进行对象数组排序的过程中需要使用到比较器,比较器有两个:Comparable和Comparator ①、java.lang.Comparable:是在类定义是时候默认实现好的接口,里面提供有一个compareTo()方法用于大小比较 java规定:假如a和b是实现Comparable接口类创建的两
阅读全文
posted @
2016-05-29 14:08
wzyy
阅读(1150)
推荐(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
阅读(201)
推荐(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
阅读(206)
推荐(0)
多线程模拟生产者和消费者模型
摘要:使用同步synchronized可以解决数据错位问题 使用super.wait(),super.notify();可以解决重复生产问题 思路:对于生产者:如果不可以生产,就休眠,等待正在取数据的消费者唤醒,被唤醒后,再生产,生产完成后唤醒消费者;消费者被唤醒后取数据,取完再唤醒生产者生产 对于消费者
阅读全文
posted @
2016-05-27 11:18
wzyy
阅读(303)
推荐(0)
多线程的三种实现
摘要:1.继承Thread类,重写run方法 2.实现Runnable接口 3.实现Callable接口
阅读全文
posted @
2016-05-26 17:22
wzyy
阅读(188)
推荐(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
阅读(477)
推荐(0)
java1.8函数式接口
摘要:package com.wzy.t1; @FunctionalInterface//此注解用来声明此接口为函数式接口 public interface People { /** * 1.函数式接口只能有一个抽象方法,而不是指只能有一个方法, * 因为equals()方法在java.lang.Object中已经实现,所以也符合函数式规范 *...
阅读全文
posted @
2016-05-25 12:47
wzyy
阅读(499)
推荐(0)
java1.8函数式编程概念
摘要:有关函数式编程 ·1 函数作为一等公民 特点:将函数作为参数传递给另外一个函数;函数可以作为另外一个函数的返回值 ·2 无副作用 函数的副作用指的是函数在调用过程中,除了给出了返回值外,还修改了函数外部的状态,比如,函数在调用过程中,修改了某一个全局状态。 显式函数指函数与外界交换数据的唯一渠道就是
阅读全文
posted @
2016-05-25 11:58
wzyy
阅读(1326)
推荐(0)
用栈实现队列和用队列实现栈
摘要:首先需要使用上篇文章(用数组实现栈和队列)中的栈和队列两个类 1.栈实现队列:思路是有两个栈,一个用来放数据(数据栈),一个用来辅助(辅助栈)。数据添加时,会依次压人栈,取数据时肯定会取栈顶元素,但我们想模拟队列的先进先出,所以就得取栈底元素,那么辅助栈就派上用场了,把数据栈的元素依次弹出到辅助栈,
阅读全文
posted @
2016-05-19 11:00
wzyy
阅读(14774)
推荐(4)
用数组实现栈和队列
摘要:本篇文章是模拟LinkedList实现其中的:添加,取值,入队,出队,入栈,出栈 1.动态数组的实现 2.队列的实现 3.栈的实现 4.测试类
阅读全文
posted @
2016-05-18 19:09
wzyy
阅读(1154)
推荐(1)
String类的equals是如何进行字符串比较的
摘要:先看一段代码: ==和equals的区别是什么呢? 简单的说,“==”用于判断引用是否相等,equals()用于判断值是否相等 a和b都是通过new得到的一个对象,是两个不同的对象,所以其内存地址也是不同的;所以 a==b 返回的结果是false 看一下equals,代码: public final
阅读全文
posted @
2016-05-18 13:36
wzyy
阅读(4037)
推荐(0)
JAVA设计模式之模板模式
摘要:1 public abstract class RefreshBeverage { 2 3 public final void prepareBeverageTemplate(){ 4 5 boilWater(); 6 brew(); 7 pourInCup(); 8 if(isAddCondime
阅读全文
posted @
2015-12-14 17:30
wzyy
阅读(222)
推荐(0)
java反射
摘要:1 public class Test { 2 /** 3 * 1.在面相对象的世界里,万事万物皆对象 4 * 类是对象,每一个类都是java.lang.Class类的对象 5 * 6 * */ 7 @SuppressWarning...
阅读全文
posted @
2015-11-24 14:09
wzyy
阅读(252)
推荐(0)
JAVA设计模式之策略模式
摘要:策略模式将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现,并使它们可以互相替换,从而导致客户端程序独立于算法的改变。 复合优先于继承,多用组合,少用继承 在类中增加一个私有域,引用另一个已有的类的实例,通过调用引用实例的方法从而获得新的功能,这种设计被称作组合。 组合:将飞行
阅读全文
posted @
2015-11-22 19:15
wzyy
阅读(217)
推荐(0)
利用注解进行sql反射代码示例
摘要:1 @Target({ElementType.TYPE})2 @Retention(RetentionPolicy.RUNTIME)3 public @interface Table {4 String value();5 }表名注解1 @Target({ElementType.FIELD}...
阅读全文
posted @
2015-11-18 15:55
wzyy
阅读(252)
推荐(0)
Java注解的使用
摘要:概念:java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法。Java中的常见注解JDK自带注解:@Override//覆盖父类的方法@Deprecated//表示方法过时了@SuppressWarnings("deprecation")//忽略deprecation警告常见第三方注解...
阅读全文
posted @
2015-11-17 15:41
wzyy
阅读(320)
推荐(0)
JAVA设计模式之适配器模式
摘要:定义: 适配器模式将一个类的接口,转换成客户期望的另一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 适配器的分类: 组合:采用组合的方式的适配器成为对象适配器 特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者 2.继承:采用继承的方式称为类适配器
阅读全文
posted @
2015-11-13 14:09
wzyy
阅读(307)
推荐(0)
JAVA设计模式之工厂模式
摘要:工厂模式概念: 实例化对象,用工厂方法代替new操作 工厂模式包括工厂方法模式和抽象工厂模式 抽象工厂模式是工厂方法模式的扩展 工厂模式的意图: 定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化。 工厂方法把实例化的工作推迟到子类中实现 什么情况下适合工厂模式: 有一组类似的对象需要创建
阅读全文
posted @
2015-11-12 19:09
wzyy
阅读(223)
推荐(0)
JAVA设计模式之单例模式
摘要:package com.model.newb.danli; /** * 使用双重校验锁 * */ public class Singleton { private Singleton() {} private static volatile Singleton instance; public st
阅读全文
posted @
2015-11-10 13:57
wzyy
阅读(233)
推荐(0)
jdbc连接mysql
摘要:要导入相应的包] 1 public class ConnDB { 2 private Connection ct = null; 3 //驱动程序名 4 String driver = "com.mysql.jdbc.Driver"; 5 // URL指向要访问的数据库...
阅读全文
posted @
2015-11-10 13:56
wzyy
阅读(260)
推荐(0)