自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql性能优化

输入top命令查看cpu占用发现mysqld和java同时出现cpu峰值,下降也同时下降,分析可能是sql的问题怎么定位具体哪条sql呢?mysql中可以开启慢查询记录具体操作:查看mysql慢查询记录是否打开show variables like '%quer%';查看慢查询sql输出地址show variables like '%log_output%';...

2018-09-17 14:57:32 123

转载 HBase RowKey的设计原则

HBase是三维有序存储的,三维指的是:RowKey(行健)、column key(columnFamily和qualifier)、TimeStamp(时间戳),通过这三个维度我们可以对HBase中的数据进行快速定位。下面我们主要来讨论RowKey的设计原则:HBase中RowKey可以唯一标识一条记录,在HBase查询的时候,我们有两种方式,第一种是通过get()方法指定RowKey条件

2017-12-05 10:00:11 233

转载 Servlet 生命周期、工作原理

Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。service():它是S

2017-10-13 11:20:42 191

转载 socket的概念和原理

Socket1     socket概念套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。一个Socket是一对IP地址和端口。Socket可以看成在两个程序进行通讯连接中

2017-10-13 11:17:05 4734

原创 nginx,tomcat,redis,keepalived高可用实现

1.安装nginx,tomcat,redis。命令都为tar -zxvf ***,安装redis时,在redis根目录后要加 make 命令。2.修改nginx的nginx.conf:    upstream nginx {        server 192.168.0.168:8080;        server 192.168.0.168:8090;

2017-10-09 11:10:44 407

原创 tengine的安装

1. 解压在/opt下 tar -zxvf tengine-2.1.0.tar.gz2. 安装依赖 yum -y install gcc openssl-devel pcre-devel zlib-devel3. 编译三步走 在tengine-2.1.0文件夹下运行./configure \  --prefix=/opt/tengine-2.1.0/ \  --error-lo

2017-09-29 16:48:06 198 1

原创 cdh5使用cloudera-manager-installer.bin离线安装

1. 硬件准备一个2台节点集群,Host对应关系如下:192.168.0.168 h168192.168.0.169 h1692. 软件准备系统环境CentOS6.5CDH-5.1.3-1.cdh5.1.3.p0.12-el6.parcelCDH-5.1.3-1.cdh5.1.3.p0.12-el6.parcel.shacloudera-mana

2017-09-29 10:15:09 2372

转载 redis笔记

redis是什么:Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.red

2017-08-17 10:47:09 199

原创 mapreduce中Partitioner数量与reducetask数量对结果影响

图中可以看出Partition主要作用就是将map的结果发送到相应的reduce。1.现在测试一下第一种情况,Partition数量为1,返回值0,reduce数量为3。设置reduce数量设置Partition数量结果输出3个文件,但只有part-r-00000有内容,其它两个为0字节。2.现在测试一下第二种情况,Partition数量为1

2017-07-21 09:06:41 5589 1

转载 spring四种注入方式

平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制

2017-07-20 15:14:31 310

转载 Java四种线程池的使用

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。

2017-07-20 15:09:09 158

转载 java对象初始化顺序

Java是面向对象的编程语言,类与对象可以说是构建思想里的核心。不说了,先上图 这张图是最基本的,将类与对象的组成部分作了个梳理,当然还不够全面,没有将接口、继承和多态等等都写进去。但是,把这张图弄懂,是后续的添加抽象类、final类以及继承中的父子类等知识的根本。 在这里,我觉得没有必要把所有的细节都写出来,例如静态只能调用静态,构造函数在创建对象时进行初始化等。只要自己学了一遍,这

2017-07-20 14:51:24 186

转载 java堆和栈

本人引用自csdn讨论区:http://topic.csdn.net/u/20100413/11/5ebc247a-e399-4cd6-8c74-48c8036da282.htmlJava把内存划分成两种:一种是栈内存,一种是堆内存。         在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。         当在一段代码块定义一个变量时,Java就在栈中为这个变量分

2017-07-20 14:34:05 164

转载 HashSet HashTable HashMap的区别

本文转自:http://wuhenjia.blog.163.com/blog/static/93469449201124114150295/(1)HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品(为什么后面会讲到).(2)HashSet以对象作为元素,而HashMap以(key-value)的一组对象作为元素,且

2017-07-20 14:25:24 165

转载 卸载CDH5

1.不同的安装方式,卸载方法存在什么区别?2.不同的操作系统,卸载 Cloudera Manager Server and 数据库有什么区别?重新安装不完整如果你来到这里,因为你的安装没有完成(例如,如果它是由一个虚拟机超时中断),和你想继续安装,然后重新安装,做到以下几点:删除文件和目录:个人建议:这一步虽然是官网这么做,但是下面命令还是不要执行,因为我们后面

2017-07-20 14:13:25 487

转载 CDH5搭建

系统要求系统:CentOS 6.5Cloudera:CM5.2.0 + CDH 5.2.0内存:主节点4G内存以上,其他节点需要2G以上内存Hadoop版本选择目前Hadoop比较流行的主要有2个版本,Apache和Cloudera版本。Apache Hadoop:维护人员比较多,更新频率比较快,但是稳定性比较差。Cloudera Hadoop(CDH):CDH:C

2017-07-20 14:09:36 273

转载 spring的核心(IOC/DI)依赖注入

依赖注入(Dependency Injection) 是时下的"流行语",也是目前最优秀的解耦方式。使用依赖注入时,J2EE中的各种组件不需要以硬编码方式耦合在一起,甚至无须使用工厂模式。当某个Java实例需要其他Java实例时,系统和自动提供所需要的实例,无需程序显式获取。        依赖注入是Spring 的核心机制,可以使Spring 的bean 以配置文件组织在一起,而不是以硬编码

2017-07-20 11:52:36 202

转载 spring中工厂模式和单例模式

在Spring 中大量使用的以下两种设计模式:工厂模式和单态模式。工厂模式可将Java 对象的调用者从被调用者的实现逻辑中分离出来,调用者只需关心被调用者必须满足的规则(接口) ,而不必关心实例的具体实现过程。这是面向接口编程的优势,能提高程序的解耦,避免所有的类以硬编码方式耦合在一起。        如果所有的类直接耦合,极易形成"骨牌效应",假如B 类调用了A 类,一旦A 类需要修

2017-07-20 11:44:42 1789 1

转载 mysql的几种引擎

数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎:    ISAM:ISAM是一个定义明确且

2017-07-20 11:27:34 232

空空如也

空空如也

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

TA关注的人

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