一级: 全部 文章阅读

存档时光 Timeline
2017年 共 20 篇
7月 共 3 篇
2017-07-31
Java多线程 10——单例模式的线程问题 查看简介

单例模式的实现一般有两种:饿汉式和懒汉式。其中饿汉式的单例对象不会出现线程安全问题。

2017-07-19
Hive(三) 查看简介

Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能,可以将SQL语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。

2017-07-12
Hive(二) 查看简介

Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能,可以将SQL语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。

6月 共 3 篇
2017-06-22
Java多线程 09——生产者和消费者模型 查看简介

生产者和消费者模型问题是个非常典型的多线程问题,涉及到的对象包括生产者、消费者、仓库和产品。

2017-06-17
Hive(一) 查看简介

Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能,可以将SQL语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。

2017-06-12
Java多线程 08——线程的优先级 查看简介

Java中的线程优先级的范围是1~10,默认的优先级是5。高优先级线程会优先于低优先级线程执行。

5月 共 2 篇
2017-05-31
Java多线程 07——线程的中断 查看简介

Java线程之中,一个线程的生命周期分为:初始、就绪、运行、阻塞以及结束。一般而言,可能有三种原因引起阻塞:等待阻塞、同步阻塞以及其他阻塞(睡眠、IO阻塞等);等待阻塞是调用wait()方法产生的,同步阻塞则是由同步块synchronized同步锁产生的,睡眠阻塞是由sleep()产生的。

2017-05-22
Mac下读取二进制文件的方法 查看简介

Mac下读取二进制文件的方法

4月 共 4 篇
2017-04-29
Java多线程 06——线程的join 查看简介

join()方法可以让一个线程等待另一个线程执行完成。

2017-04-17
Git修改未push和已经push的注释信息 查看简介

Git修改未push和已经push的注释信息

2017-04-09
Java NIO(二):Channel 查看简介

通道(Channel)是由`java.nio.channels`包定义的。Channel表示IO源与目标打开的连接。Channel类似于传统的“流”。只不过Channel本身不能直接访问数据,Channel只能与Buffer进行交互。

2017-04-01
序列化工具:ProtoBuf 查看简介

ProtocolBuffer是用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单,可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构,甚至可以在无需重新部署程序的情况下更新数据结构。

3月 共 4 篇
2017-03-31
Java NIO(一):Buffer 查看简介

Buffer在Java NIO中主要负责数据的存取,缓冲区就是数组,用于存储不同数据类型的数据。

2017-03-24
Java多线程 05——线程休眠 查看简介

sleep()定义在Thread.java中。sleep()的作用是让当前线程休眠,即当前线程会从运行状态进入到休眠(阻塞)状态。sleep()会指定休眠时间,线程休眠的时间会大于 / 等于该休眠时间;在线程重新被唤醒时,它会由阻塞状态变成就绪状态,从而等待CPU的调度执行。

2017-03-15
Java多线程 04——线程让步 查看简介

yield()的作用是让步。它能让当前线程由运行状态进入到就绪状态,从而让其它具有相同优先级的等待线程获取执行权;但是并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;也有可能是当前线程又进入到运行状态继续运行。

2017-03-09
Java多线程 03——线程等待与唤醒 查看简介

在Object.java中,定义了wait()、notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态,同时wait()也会让当前线程释放它所持有的锁。而notify()和notifyAll()则是用于唤醒当前对象上的等待线程。

2月 共 4 篇
2017-02-28
Java多线程 02——synchronized关键字 查看简介

在Java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。例如,synchronized(obj)就获取了obj这个对象的同步锁。

2017-02-22
Java多线程 01——多线程基础 查看简介

线程共包括5种状态:新建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡状态(Dead)。

2017-02-17
Zookeeper简介 查看简介

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。

推荐阅读

Java虚拟机06——垃圾收集器之CMS

Java
Java虚拟机

2015-01-29 0 320

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和...

最热阅读

Java虚拟机06——垃圾收集器之CMS

Java
Java虚拟机

2015-01-29 0 320

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和...

标签墙

关于 [5]
本站相关 [4]
Java [133]
语言基础 [37]
Java集合 [20]
反编译 [1]
Java IO [27]
纳粹 [1]
二战 [1]
Java虚拟机 [21]
Java Web基础 [9]
软件工具使用 [5]
Mac [2]
Java Web框架 [25]
MySQL [9]
XenServer [4]
大数据 [20]
流式处理 [5]
基础组件 [16]
Linux [1]
数据结构 [0]
HBase [5]
分布式存储 [5]
Java多线程 [10]
Java并发 [0]
NIO [4]
Git [2]
Spring [1]
Hive [2]