
java
yyaosen
这个作者很懒,什么都没留下…
展开
-
Java的三种代理模式
Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接...转载 2019-04-28 19:47:57 · 364 阅读 · 0 评论 -
通过递归算最大公约数
public class Recu{public static void divisorMax(int a,int b){int c = 0;int d = 1;if (b == 0){System.out.println("最大公约数为:"+ a);return;}else{c = a/b;d = a%b;}divisorMax(b,d); //递归调用此方法}...原创 2019-04-28 19:49:19 · 228 阅读 · 0 评论 -
生产者消费者模式实现
生产者消费者模式实现(synchronized、wait和notify方式)一. 基本流程生产者在缓冲区未满时生产数据,消费者在缓冲区有数据时从缓冲区中取数据。如果缓冲区已经满了,则生产者线程阻塞;如果缓冲区为空,那么消费者线程阻塞。二. 对象类型生产者消费者仓库产品三. 代码实现产品package xyz.yyaosen.produce;import java...原创 2019-07-09 13:30:56 · 249 阅读 · 0 评论 -
栈的基本原理和简单应用
栈的基本原理和简单应用(括号匹配-Java)基本原理栈(堆栈)是一种运算受限的线性表,只允许在表的一端进行插入(入栈:push)和删除(出栈:pop)运算。其可以进行运算的一端被称为栈顶,而另一端被称为栈底。实现在Java中提供了专门用于栈操作的类,Stack类(java.util.Stack),它继承了Vector类 ...原创 2019-07-10 12:45:26 · 524 阅读 · 0 评论 -
冒泡排序和快速排序
这是相对简单且易于理解的两种排序方式,快速排序可以看作是冒泡排序的改进版1.冒泡排序基本思路是通过比较相邻的两个元素的值,将较大值逐个往后移,经过n次循环后最终的结果是 越大的元素越在后面,时间复杂度为o(n²),代码实现: public static int[] maoPaoSort(int[] sortArr) { for(int i = 0; i<sort...原创 2019-07-16 23:25:56 · 207 阅读 · 0 评论