- 博客(13)
- 收藏
- 关注
原创 //利用CyclicBarrier模拟多个运动员同时起跑的问题
package com.suning.MutliThread; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent...
2018-07-11 16:29:44 171
原创 关于Java中生产者消费者模型
实体类ApplePhone:package com.suning.ProducerConsumer;public class ApplePhone { private String name; public ApplePhone(int id, String name) { super(); this.id = id; this.name = ...
2018-07-10 10:01:18 145
原创 多线程开发之Future模式
//此处模拟场景:订外卖,洗澡,全部完成后然后去吃外卖package com.suning.MutliThread;import java.util.concurrent.TimeUnit;//洗澡与订购外卖public class CommonRice { public static void main(String[] args) throws InterruptedException ...
2018-07-09 15:06:24 176
原创 Worker-Master工作模型
客户端代码:package com.suning.item;import java.util.Random;public class Client { public static void main(String[] args) { // TODO Auto-generated method stub Master master=new Master(new Wo...
2018-07-09 10:43:20 271
原创 关于延时队列的场景运用(网吧打卡)
//创建网吧对象public class WangBar implements Runnable{ //创建延时队列 private DelayQueue<Netizen> dq=new DelayQueue<Netizen>(); //上机 public void shangJi(Netizen nt){ System.out...
2018-07-07 11:00:33 294
原创 生命3.0读书笔记
作者:Tegmark 1、技术史是人类不断被取代的历史 每当我们深入了解了自然中的某些东西,我们自己身心的某些方面就会变得过时、多余。一旦我们理解了肌肉如何工作,我们就会以机器的形式造出更好的肌肉;也许当我们理解我们的大脑如何工作时,我们也将造出更好的人造大脑,这样我们自己的大脑也会变得完全过时。 Tegmark 进一步问自己: 如果我们创造出了超越我们智慧的超级智能,人类
2017-10-22 15:19:57 2079 2
原创 数据库与数据仓库的区别
数据库的特点 1.1 数据的结构化 1.2 数据的高度共享性,冗余度低,易进行扩展 1.3 数据的独立性高 1.4 数据由数据管理系统(DBMS)统一负责控制 数据仓库的特点: 数据库的运用场景: 数据库的优点: 数据库的缺点: 数据仓库的运用场景: 数据仓库的优点: 数据仓库的缺点:
2017-10-14 17:34:52 175
原创 内部排序
插入排序 1.1 直接插入排序简介 1.2 直接插入排序(Java实现) import java.util.Arrays; public class DirectInsertSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-gene
2017-10-09 20:42:37 121
原创 HashMap底层实现原理
HaspMap的简述: 数据结构:采用hash表的实现结构,然后采用链地址法处理冲突。 特点: 1、HaspMap继承了AbstractMap类,实现了Map接口。 2、HaspMap是线程不安全的,是非同步的,故效率比较高。 HashMap此实现提供所有的可选映射操作,并且key与value都允许null。 3、HashMap不保证映射的顺序,特别是它不保证该顺序的恒久不变。 4、j
2017-10-09 20:11:57 230
原创 关于大数相乘问题(Java实现)
//假设有两个数,这两个数非常大而且无法用Java的整数类型表示,远远超出计算机的表达范围,用计算这两个数相乘的结果。我们首先应该想用字符串来表达这两个数,假设这两个字符串为n与m,那么这两个数相乘结果的位数为n+m或者是n+m-1,通过借助辅助空间O(n+m)来保存进位来帮助实现。 算法评价: 时间复杂度:O(n*m),空间复杂度O(n+m)(由于涉及到进位可能最坏时间复杂度远远超过了O(n*
2017-09-29 21:24:13 399
原创 循环链表判断(Java实现)
方法一:通过快慢指针的方式来解决 //本方法未经测试,如有问题请多包容boolean isLoopListTable(ListNode head){ ListNode headFirst=head; ListNode headLenT=head; ListNode headLenO=head; boolean res=false; while(1){
2017-09-27 13:00:27 844
原创 关于最短轮径问题的JAVA实现
/*算法步骤: a.初始时,S只包含源点,即S={v},v的距离为0。U包含除v外的其他顶点,即:U={其余顶点},若v与U中顶点u有边,则正常有权值,若u不是v的出边邻接点,则权值为∞。 b.从U中选取一个距离v最小的顶点k,把k,加入S中(该选定的距离就是v到k的最短路径长度)。 c.以k为新考虑的中间点,修改U中各顶点的距离;若从源点v到顶点u的距离(经过顶点k)比原来距离(不经过顶点
2017-09-24 10:34:42 244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人