<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[akon_vm的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/akon_vm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; akon_vm]]></copyright><item><title><![CDATA[phpMyAdmin在Linux（CentOS7）上安装，包括php+apache]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/80700917</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/80700917</guid><author>akon_vm</author><pubDate>Fri, 15 Jun 2018 10:59:36 +0800</pubDate><description><![CDATA[    我司用的是阿里云，ECS + RDS（MySQL），现在有需求给运营的同学开个查询数据库的功能，让他们自己去库里统计他们需要的数据。我就在RDS上开了一个只读实例，也开了只读权限的账号，下面就是去哪里登录使用了，使用阿里云的DMS还得开个阿里云子账号、赋权，有点麻烦，使用Navicat吧，还需要知道什么是域名、端口号、连接等，门槛略高，想来想去还是使用phpMyAdmin吧。下面是phpM...]]></description><category></category></item><item><title><![CDATA[事务隔离级别，脏读、不可重复读、幻读，乐观锁、悲观锁（共享锁、排它锁）]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/80663452</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/80663452</guid><author>akon_vm</author><pubDate>Tue, 12 Jun 2018 22:34:03 +0800</pubDate><description><![CDATA[    数据库事务具有四个特征，分别是原子性（Atomicity）、一致性（Consistency）、隔离性（Isoation）、持久性（Durability），简称为事务的ACID特性。

    事务的隔离性是指在并发环境中，并发的事务是相互隔离的。SQL标准中定义了四种数据库事务隔离级别，级别从低到高分别为：读未提交（Read Uncommitted）、读已提交（Read Committed...]]></description><category></category></item><item><title><![CDATA[HTTP 的重定向301,302,303,307（转）]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/50418996</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/50418996</guid><author>akon_vm</author><pubDate>Mon, 28 Dec 2015 14:54:22 +0800</pubDate><description><![CDATA[301 永久重定向,告诉客户端以后应从新地址访问.
302 作为HTTP1.0的标准,以前叫做Moved Temporarily ,现在叫Found. 现在使用只是为了兼容性的处理,包括PHP的默认Location重定向用的也是302.
但是HTTP 1.1 有303 和307作为详细的补充,其实是对302的细化
303：对于POST请求，它表示请求已经被处理，客户端可以接着使用GET方法去]]></description><category></category></item><item><title><![CDATA[hive SQL优化之distribute by和sort by]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/38386453</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/38386453</guid><author>akon_vm</author><pubDate>Tue, 05 Aug 2014 15:41:45 +0800</pubDate><description><![CDATA[最近在优化hiveSQL，

下面是一段排序，分组后取每组第一行记录的SQL
INSERT OVERWRITE TABLE t_wa_funnel_distinct_temp PARTITION (pt='${SRCTIME}') SELECT     bussiness_id,     cookie_id,     session_id,     funnel_id,     group_]]></description><category></category></item><item><title><![CDATA[Hive限制]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/38272137</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/38272137</guid><author>akon_vm</author><pubDate>Tue, 29 Jul 2014 16:09:46 +0800</pubDate><description><![CDATA[1.更新，事务，索引，不支持，是全表扫描

2.创建表的字段类型和java类型是对应的。不支持日期类型，提供转换为字符串类型的函数。

3.查询语句中，不支持having，可写嵌套的select来解决；group by后只能是表的定义列名，不能像mysql那样可以为查询语句为逻辑处理结果声明的别名，但可为逻辑处理过程语句


4.内置函数查看命令（show functions;des]]></description><category></category></item><item><title><![CDATA[hive中的静态分区与动态分区]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/37832957</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/37832957</guid><author>akon_vm</author><pubDate>Tue, 15 Jul 2014 21:52:17 +0800</pubDate><description><![CDATA[hive中创建分区表没有什么复杂的分区类型(范围分区、列表分区、hash分区、混合分区等)。分区列也不是表中的一个实际的字段，而是一个或者多个伪列。意思是说在表的数据文件中实际上并不保存分区列的信息与数据。
下面的语句创建了一个简单的分区表：

create table partition_test
(member_id string,
name string
)
partition]]></description><category></category></item><item><title><![CDATA[hive分区（partition）简介]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/37832511</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/37832511</guid><author>akon_vm</author><pubDate>Tue, 15 Jul 2014 21:37:55 +0800</pubDate><description><![CDATA[网上有篇关于hive的partition的使用讲解的比较好，转载了：

一、背景

1、在Hive Select查询中一般会扫描整个表内容，会消耗很多时间做没必要的工作。有时候只需要扫描表中关心的一部分数据，因此建表时引入了partition概念。

2、分区表指的是在创建表时指定的partition的分区空间。

3、如果需要创建有分区的表，需要在create表的时候调用可选参数]]></description><category></category></item><item><title><![CDATA[Hive insert into话语用法]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/37830891</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/37830891</guid><author>akon_vm</author><pubDate>Tue, 15 Jul 2014 20:57:26 +0800</pubDate><description><![CDATA[Hive insert into语句用法

　　在Hive0.8开始支持Insert into语句，它的作用是在一个表格里面追加数据。
标准语法语法如下：







1

2

3

4

5

6

7

8

9




用法一：

INSERT
 OVERWRITE TABLE tablename1 [PARTITIO]]></description><category></category></item><item><title><![CDATA[hive QL 插入语法]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/37830649</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/37830649</guid><author>akon_vm</author><pubDate>Tue, 15 Jul 2014 20:42:53 +0800</pubDate><description><![CDATA[1.insert 语法格式为：
基本的插入语法：
INSERT OVERWRITE TABLE tablename [PARTITON(partcol1=val1,partclo2=val2)]select_statement FROM from_statement
insert overwrite table test_insert select * from test_table;
]]></description><category></category></item><item><title><![CDATA[Supervisor，实现NodeJS的LiveEdit]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/37612297</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/37612297</guid><author>akon_vm</author><pubDate>Wed, 09 Jul 2014 22:09:23 +0800</pubDate><description><![CDATA[转自：http://blog.iwege.com/posts/nodejs-live-reload.html]]></description><category></category></item><item><title><![CDATA[c3p0数据库连接池的使用]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/35604121</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/35604121</guid><author>akon_vm</author><pubDate>Sat, 28 Jun 2014 21:44:03 +0800</pubDate><description><![CDATA[据说c3p0数据库连接池是最优秀的，当然这也是我道听途说的，没有实际证实过。今天我抽空写了一个c3p0的例子，借此也总结一下。

一、jar包

老规矩，引用开源项目，自然要先下载人家的jar包，我这里有一个在云盘：c3p0-0.9.5-pre4.jar，这里面其实有三个包，是我在开源中国下载的最新的，如果你还想要更新的不妨自己到网上去搜一下。




二、配置文件

作为一]]></description><category></category></item><item><title><![CDATA[MYSQL EXPLAIN语句的extended 选项学习体会]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/25730349</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/25730349</guid><author>akon_vm</author><pubDate>Tue, 13 May 2014 17:53:18 +0800</pubDate><description><![CDATA[mysql中有一个explain 命令可以用来分析select 语句的运行效果，例如explain可以获得select语句
使用的索引情况、排序的情况等等。除此以外，explain 的extended 扩展能够在原本explain的基础
上额外的提供一些查询优化的信息，这些信息可以通过mysql的show warnings命令得到。下面是一个最简单的例子。
首先执行对想要分析的语句进行exp]]></description><category></category></item><item><title><![CDATA[MYSQL插入处理重复键值的几种方法]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/24430411</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/24430411</guid><author>akon_vm</author><pubDate>Thu, 24 Apr 2014 19:05:19 +0800</pubDate><description><![CDATA[当unique列在一个UNIQUE键上插入包含重复值的记录时，默认insert的时候会报1062错误，MYSQL有三种不同的处理方法，下面我们分别介绍。

先建立2个测试表，在id列上创建unique约束。
mysql> create table test1(id int,name varchar(5),type int,primary key(id));
Query OK, 0 rows]]></description><category></category></item><item><title><![CDATA[【MySQL】Delete,Update连表(left join)删除,更新语法]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/24273333</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/24273333</guid><author>akon_vm</author><pubDate>Mon, 21 Apr 2014 22:19:09 +0800</pubDate><description><![CDATA[普通的单表更新或删除sql大家肯定滚瓜烂熟,但你有用过连表更新或删除的sql吗, 这个在表间关联来做更新和删除操作非常有用. 本文分表介绍了如何用update ,delete做联表操作的方法, php程序员站 先看mysql update对于联表更新的说明

-------------------------- 



--------------------------

您也可]]></description><category></category></item><item><title><![CDATA[【专治不明觉厉】之“大数据”]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/24205233</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/24205233</guid><author>akon_vm</author><pubDate>Sun, 20 Apr 2014 23:31:54 +0800</pubDate><description><![CDATA[【专治不明觉厉】之“大数据”]]></description><category></category></item><item><title><![CDATA[MyEclipse10.0 采用插件方式安装 SVN]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/22697059</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/22697059</guid><author>akon_vm</author><pubDate>Mon, 31 Mar 2014 22:35:46 +0800</pubDate><description><![CDATA[一、到官方上下载svn1.8.3，下载后的文件名叫site-1.8.3.zip

地址：http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 这里有很多版本，请自己选择合适的；

二、解压，删除解压后得到的文件中除了名叫features和plugins的两个文件夹以外的其他所有文件。

方法1：
]]></description><category></category></item><item><title><![CDATA[服务端获取客户端IP的方法]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/21526431</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/21526431</guid><author>akon_vm</author><pubDate>Wed, 19 Mar 2014 13:30:40 +0800</pubDate><description><![CDATA[public static String getUserIp(HttpServletRequest request) {
	String ip = request.getHeader("Cdn-Src-Ip");
	_log.info("Cdn-Src-Ip :"+ip+"|");
	if (ip == null || ip.length() == 0 || "unknown".equalsIgn]]></description><category></category></item><item><title><![CDATA[mysql （master/slave）复制原理及配置]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/21468081</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/21468081</guid><author>akon_vm</author><pubDate>Tue, 18 Mar 2014 16:45:07 +0800</pubDate><description><![CDATA[1 复制概述
      Mysql内建的复制功能是构建大型，高性能应用程序的基础。将Mysql的数据分布到多个系统上去，这种分布的机制，是通过将Mysql的某一台主机的数据复制到其它主机（slaves）上，并重新执行一遍来实现的。复制过程中一个服务器充当主服务器，而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件，并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服]]></description><category></category></item><item><title><![CDATA[常用排序算法总结]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/21092113</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/21092113</guid><author>akon_vm</author><pubDate>Wed, 12 Mar 2014 15:11:33 +0800</pubDate><description><![CDATA[所谓排序，就是要整理文件中的记录，使之按关键字递增(或递减)次序排列起来。当待排序记录的关键字都不相同时，排序结果是惟一的，否则排序结果不惟一。
在待排序的文件中，若存在多个关键字相同的记录，经过排序后这些具有相同关键字的记录之间的相对次序保持不变，该排序方法是稳定的；若具有相同关键字的记录之间的相对次序发生改变，则称这种排序方法是不稳定的。
要注意的是，排序算法的稳定性是针对所有输入实例而言]]></description><category></category></item><item><title><![CDATA[快速排序 快速搞定]]></title><link>https://blog.youkuaiyun.com/akon_vm/article/details/21080013</link><guid>https://blog.youkuaiyun.com/akon_vm/article/details/21080013</guid><author>akon_vm</author><pubDate>Wed, 12 Mar 2014 11:07:50 +0800</pubDate><description><![CDATA[快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高，因此经常被采用，再加上快速排序思想----分治法也确实实用，因此很多软件公司的笔试面试，包括像腾讯，微软等知名IT公司都喜欢考这个，还有大大小的程序方面的考试如软考，考研中也常常出现快速排序的身影。
 
总的说来，要直接默写出快速排序还是有一定难度的，因为本人就自己的理解对快速排序作了下白话解释，希望对大家理解有帮助，达到快]]></description><category></category></item></channel></rss>