自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 kafka JAVA API解析

原文地址:http://blog.csdn.net/honglei915/article/details/37697655Kafka Producer APIs新版的Producer API提供了以下功能:可以将多个消息缓存到本地队列里,然后异步的批量发送到broker,可以通过参数producer.type=async做到。缓存的大小可以通过一些参数指定:queue.time

2017-12-01 14:17:47 1480

转载 UUID详解

什么是UUID?UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义:经由一定的算法机器生成为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。UUID的复杂

2017-12-01 14:00:08 8521

转载 关于list集合的remove和Iterator的remove

在java中对list进行操作很频繁,特别是进行list启遍历,这些操作我们都会,也很熟悉,但是对java中list进行删除元素,remove list中的元素就不怎么熟悉了吧,可以说很陌生,是实际操作中也很容易出错,先看看下面这个java中如何remove list 中的元素吧.[java] view plain copyprint?public 

2017-12-01 13:23:10 2346 1

转载 浅拷贝和深拷贝

clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢? 1 使用new操作符创建一个对象 2 使用clone方法复制一个对象 那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存。程序执行到new操作符时, 首

2017-12-01 13:13:40 165

转载 JAVA CAS深度分析

转载自 http://blog.csdn.net/Hsuxu/article/details/9467651java.util.concurrent包完全建立在CAS之上的,没有CAS就不会有此包。可见CAS的重要性。 CASCAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包中借助CAS实现了区别于synchron

2017-12-01 09:41:39 136

转载 JAVA多线程系列--Unsafe和CAS,Volatile---concurrent包的基石

1.Unsafesun.misc.Unsafe至少从2004年Java1.4开始就存在于Java中。Unsafe类是用来做一些Java语言不允许但是又十分有用的工作,Unsafe是通过调用JNI的代码实现的。JNI:Java Native Interface为JAVA本地调用,允许java调用其他语言。  Unsafe顾名思义是不安全的类,故如果作者对它不够熟悉,不建议在自己代码中使用。

2017-12-01 09:37:10 198

原创 以hive为例说明程序的三种使用方式

一、hive交互shell,$HIVE_HOME/bin/hive类似于linux的shell,比如mysql也有交互shell二、hive thrift服务1、启动为前台$HIVE_HOME/bin/hiveserver22、启动为后台:nohup $HIVE_HOME/bin/hiveserver21>/var/log/hiveserver.log 2>/var/log/h

2017-11-27 22:02:40 567

原创 sql语句的执行顺序

sql语句的执行过程是:from-->where-->group by -->having --- >order by --> select;聚合函数是针对结果集进行的,但是where条件并不是在查询出结果集之后运行,所以主函数放在where语句中,会出现错误,而having不一样,having是针对结果集做筛选的,所以我门一般吧组函数放在having中,用having来代替where,h

2017-11-24 17:39:53 145

原创 hadoop jar分析

在hadoop集群中经常用hadoop jar向hadoop集群提交jar包运行分布式程序。这里hadoop是$HADOOP_HOME/bin目录下的一个核心脚本,也是hadoop集群所有启动脚本的核心脚本,这个脚本最重要的就是把Hadoop依赖的库$HADOOP_HOME/share和配置文件目录$HADOOP_HOME/etc/hadoop给加到CLASSPATH中,可以用hadoop

2017-11-19 18:02:59 1804

转载 cenos7修改主机名

如何在CentOS 7上修改主机名在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty)。“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。“瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。而

2017-11-17 13:53:45 357

转载 IO模型详解

五种IO模型 在《Unix网络编程》一书中提到了五种IO模型,分别是:阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步IO。  下面就分别来介绍一下这5种IO模型的异同。1.阻塞IO模型  最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。  当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交

2017-11-13 14:10:49 186

转载 IO底层实现

最近在学习netty,记录下io的底层实现和各种IO模型IO涉及到的底层的概念大致如下:1) 缓冲区操作。2) 内核空间与用户空间。3) 虚拟内存。4) 分页技术。一,虚拟存储器虚拟存储器是硬件异常(缺页异常)、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。虚拟存储器的三大能力:①将主存看成是一个存储在磁盘上的地址

2017-11-13 11:53:44 458

原创 局域网创建yum仓库

创建流程1、 先挑选一台机器192.168.1.1,挂载一个系统光盘到本地目录/mnt/yum-iso,创建本地目录                         mkdir /mnt/yum-iso把光盘镜像挂载到本地目录   mount -t iso9660  -o ro /dev/cdrom /mnt/yum-iso设置开机自动挂载                 vi /

2017-11-03 11:43:51 214

原创 centos7安装mysql(yum安装和无网络安装)

平时工作中会经常遇到没有外网的情况下安装mysql等软件的情况,由网络的话安装 MySQL 一直都是使用 yum 命令一键搞定的,手动安装的话还是有些麻烦的。搞了一天在这里我将我在安装过程中的步骤和遇到的一些问题记录下来。以下是我安装的环境说明。项目版本说明操作系统CentOS 7.3.1611最小化安装MySQLComm

2017-11-03 10:07:46 4069

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除