Sqoop源码解析 发表于 2020-05-31 | 分类于 Hadoop , Sqoop | | 阅读次数: Sqoop源码解析org.apache.sqoop 文件夹 参考文档: https://blog.csdn.net/omadesala/article/details/48368163 1. 启动 Sqoop 类下的 main() 方法: 如果没有参数,返回 “sqoop help’ for ... 阅读全文 »
守护线程和用户线程 发表于 2020-08-19 | 分类于 Java , Thread | | 阅读次数: 守护线程和用户线程Java分为两种线程:用户线程和守护线程 所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。 当用户进程结束后,程序终止,不管此时是否还有正在运行的守护线程。 将线程转换为守护线程可以通过 ... 阅读全文 »
HashMap 中的哈希值计算问题 发表于 2020-08-21 | 分类于 Java , HashMap | | 阅读次数: HashMap 中的哈希值计算问题1. hash 计算JDK1.8HashMap源码 1234static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ ... 阅读全文 »
同步队列 发表于 2020-08-11 | 分类于 Java , Thread | | 阅读次数: 同步队列∵ 多线程 ∴ 需要针对一些资源进行同步 ∴ 有了同步队列实现方式主要有两种:阻塞方式(队列使用一个锁,出队入队用同一把锁或者队列使用两把锁,出队和入队用不同的锁)和非阻塞方式(底层通过循环CAS的方式) synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是 ... 阅读全文 »
多线程 发表于 2020-07-20 | 分类于 Java , Thread | | 阅读次数: 多线程多线程的目的不是提升执行速度等,而是提高资源利用效率,当有的线程不占用cpu时让出来资源,从而有可能达到提高效率的结果(线程太多有可能会变慢)。 JVM虚拟机的启动是多线程的,至少有两个线程:main 和垃圾回收机制。 线程状态创建状态(new一个线程) – Thread.State.NEW就 ... 阅读全文 »