上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: t.join()方法只会使主线程进入等待池并等待t线程执行完毕后才会被唤醒。并不影响同一时刻处在运行状态的其他线程。它能够使得t.join()中的t优先执行,当t执行完后才会执行其他线程。能够使得线程之间的并行执行变成串行执行。 在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的 阅读全文
posted @ 2019-01-07 15:12 梦里南柯 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一.概述 一个线程修改了一个对象的值,另一个线程感知到变化从而做出相应的操作。前者是生产者,后者是消费者。 等待/通知机制,是指一个线程A调用了对象O的wait()方法进入等待状态,而另一个线程B调用了对象O的notify()或者notifyAll()方法,线程A收到通知后从对象O的wait()方法 阅读全文
posted @ 2019-01-07 15:00 梦里南柯 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 一.线程间的通信 volatile和syncronized关键字 volatile 修饰变量,告知任何对该变量的访问必须从共享内存获取,对它的改变必须同步刷新至共享内存,由此保证可见性。 syncronized修饰方法和同步块 syncronized的实现细节 写一个java类: 在class文件的 阅读全文
posted @ 2019-01-07 11:58 梦里南柯 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一.JVM内存管理 1.1JVM运行时数据区 1.1.1程序计数器:记录当前线程正在执行的字节码指定的地址(行号) 为什么需要它:程序容易被打断 1.1.2虚拟机栈:存储当前线程运行方法时所需要的数据、指令、返回地址 1.1.3本地方法栈:和虚拟机栈类似,存储的是native方法 1.1.4方法区: 阅读全文
posted @ 2019-01-06 15:04 梦里南柯 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一.在项目根目录下建一个文件:MANIFEST.MF 内容: Class-Path 就是你要引用的jar包,中间以空格分隔。如果ja包过多,则另起一行带一个空格即可。 Main-Class 是你指定的主类,如我的main()方法所在的类在com.gybank.parser包下。 二.导出jar,指定 阅读全文
posted @ 2018-12-22 15:57 梦里南柯 阅读(5939) 评论(1) 推荐(0) 编辑
摘要: 本人最近要用crontab做一个定时调度任务,调一个启动脚本去执行jar包,并给main方法传一个日期参数。 Linux系统:CentOS7 输入: 在里面编写: 意思就是每天下午15:05 去执行startup_cyc.sh这个脚本。 脚本的内容: 问题汇总: 一.crontab不生效,需要检查的 阅读全文
posted @ 2018-12-22 15:43 梦里南柯 阅读(1473) 评论(0) 推荐(0) 编辑
摘要: 去spark官网把spark下载下来: https://spark.apache.org/downloads.html 解压,可以看下目录: 其中examples目录下提供了java,scala,python,R语言的各种例子。点进src目录可以看到源代码,如: 放在linux放一份,解压,就可以直 阅读全文
posted @ 2018-12-19 20:11 梦里南柯 阅读(1666) 评论(0) 推荐(0) 编辑
摘要: 一.单条 二.误差棒 三.背靠背 四.三条 五.正负 六.标线 另:折线填充 阅读全文
posted @ 2018-08-15 22:54 梦里南柯 阅读(819) 评论(0) 推荐(1) 编辑
摘要: 关闭网络 阅读全文
posted @ 2018-05-17 00:54 梦里南柯 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一.Join原则 将条目少的表/子查询放在Join的左边。原因:在Join的reduce阶段,位于Join左边的表的内容会被加载进内存,条目少的表放在左边,可以减少发生内存溢出的几率。 小表关联大表:用MapJoin把小表全部加载到内存在map端Join,避免reducer处理。如: select 阅读全文
posted @ 2018-04-07 17:01 梦里南柯 阅读(347) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页