![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经典题
frankfurt amain liveasyouwant
这个作者很懒,什么都没留下…
展开
-
java实现经典快排
思想: (1)当i<j时,从右到左找比base(基础)小的值,从左到右找比base大的值,找到后,如果i<j,交换i和j的值。 (2)重复(1),直到i<j。 (3)交换i和base的值。 (4)分别递归排序左部分、右部分 代码: public void quickSort(int[] nums,int m,int n){ if(m>=n) return; int base=nums[m]; int i=m;原创 2020-12-23 16:14:27 · 1267 阅读 · 0 评论 -
java实现生产者、消费者
问题描述:java实现单生产者、单消费者 思路:利用阻塞队列BlockingQueue,生产者生产数据,进入队列,如果阻塞队列已满,达到最大容量,不能再生产数据,消费者消费数据,出队列,如果阻塞队列没有数据,就不能再消费数据。 代码: public static void main(String[] args) { //数组阻塞队列,容量为10 BlockingQueue list=new ArrayBlockingQueue<Integer>(10);转载 2020-12-21 20:02:51 · 157 阅读 · 0 评论 -
2020-11-20
用写java一个会导致死锁的程序 思路:定义两个object:lock1、lock2,线程thread1先锁住lock1再锁住lock2,线程thread2先锁住lock2再锁住lock1. 代码: 运行结果: 成功思索,无任何输出原创 2020-11-20 17:08:37 · 71 阅读 · 0 评论 -
2020-11-20
现有t1,t2,t3三个线程,怎样保证t2线程在t1线程执行完后执行,t3线程在t2线程执行完后执行? 思路:利用线程的join方法实现线程执行完成后等待的功能。 代码: 执行结果为:原创 2020-11-20 16:48:44 · 67 阅读 · 0 评论 -
经典面试题:利用wait-notify机制,双线程交替打印出1-100
经典面试题:利用wait-notify机制,双线程交替打印出1-100 代码: 运行结果: 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体...原创 2020-11-16 11:24:40 · 221 阅读 · 0 评论 -
spark基于scala实现wordcount词频的topK
主要思想:对wordcount的key,value实现调换,再对key排序,取前K个 txt文件: 代码: 运行结果: 思想来源:https://blog.csdn.net/jianghuxiaojin/article/details/51036168转载 2020-11-16 14:51:00 · 191 阅读 · 0 评论