自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (2)
  • 收藏
  • 关注

原创 phpMyAdmin在Linux(CentOS7)上安装,包括php+apache

    我司用的是阿里云,ECS + RDS(MySQL),现在有需求给运营的同学开个查询数据库的功能,让他们自己去库里统计他们需要的数据。我就在RDS上开了一个只读实例,也开了只读权限的账号,下面就是去哪里登录使用了,使用阿里云的DMS还得开个阿里云子账号、赋权,有点麻烦,使用Navicat吧,还需要知道什么是域名、端口号、连接等,门槛略高,想来想去还是使用phpMyAdmin吧。下面是phpM...

2018-06-15 10:59:36 2271

原创 事务隔离级别,脏读、不可重复读、幻读,乐观锁、悲观锁(共享锁、排它锁)

    数据库事务具有四个特征,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isoation)、持久性(Durability),简称为事务的ACID特性。    事务的隔离性是指在并发环境中,并发的事务是相互隔离的。SQL标准中定义了四种数据库事务隔离级别,级别从低到高分别为:读未提交(Read Uncommitted)、读已提交(Read Committed...

2018-06-12 22:34:03 4588 1

转载 HTTP 的重定向301,302,303,307(转)

301 永久重定向,告诉客户端以后应从新地址访问.302 作为HTTP1.0的标准,以前叫做Moved Temporarily ,现在叫Found. 现在使用只是为了兼容性的处理,包括PHP的默认Location重定向用的也是302.但是HTTP 1.1 有303 和307作为详细的补充,其实是对302的细化303:对于POST请求,它表示请求已经被处理,客户端可以接着使用GET方法去

2015-12-28 14:54:22 5588

转载 hive SQL优化之distribute by和sort by

最近在优化hiveSQL,下面是一段排序,分组后取每组第一行记录的SQLINSERT OVERWRITE TABLE t_wa_funnel_distinct_temp PARTITION (pt='${SRCTIME}') SELECT     bussiness_id,     cookie_id,     session_id,     funnel_id,     group_

2014-08-05 15:41:45 1269

转载 Hive限制

1.更新,事务,索引,不支持,是全表扫描2.创建表的字段类型和java类型是对应的。不支持日期类型,提供转换为字符串类型的函数。3.查询语句中,不支持having,可写嵌套的select来解决;group by后只能是表的定义列名,不能像mysql那样可以为查询语句为逻辑处理结果声明的别名,但可为逻辑处理过程语句4.内置函数查看命令(show functions;des

2014-07-29 16:09:46 2148

转载 hive中的静态分区与动态分区

hive中创建分区表没有什么复杂的分区类型(范围分区、列表分区、hash分区、混合分区等)。分区列也不是表中的一个实际的字段,而是一个或者多个伪列。意思是说在表的数据文件中实际上并不保存分区列的信息与数据。下面的语句创建了一个简单的分区表:create table partition_test(member_id string,name string)partition

2014-07-15 21:52:17 1279

转载 hive分区(partition)简介

网上有篇关于hive的partition的使用讲解的比较好,转载了:一、背景1、在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需要扫描表中关心的一部分数据,因此建表时引入了partition概念。2、分区表指的是在创建表时指定的partition的分区空间。3、如果需要创建有分区的表,需要在create表的时候调用可选参数

2014-07-15 21:37:55 28833 1

转载 Hive insert into话语用法

Hive insert into语句用法  在Hive0.8开始支持Insert into语句,它的作用是在一个表格里面追加数据。标准语法语法如下:123456789用法一:INSERT OVERWRITE TABLE tablename1 [PARTITIO

2014-07-15 20:57:26 19481

转载 hive QL 插入语法

1.insert 语法格式为:基本的插入语法:INSERT OVERWRITE TABLE tablename [PARTITON(partcol1=val1,partclo2=val2)]select_statement FROM from_statementinsert overwrite table test_insert select * from test_table;

2014-07-15 20:42:53 1121

转载 Supervisor,实现NodeJS的LiveEdit

转自:http://blog.iwege.com/posts/nodejs-live-reload.html

2014-07-09 22:09:23 1752

转载 c3p0数据库连接池的使用

据说c3p0数据库连接池是最优秀的,当然这也是我道听途说的,没有实际证实过。今天我抽空写了一个c3p0的例子,借此也总结一下。一、jar包老规矩,引用开源项目,自然要先下载人家的jar包,我这里有一个在云盘:c3p0-0.9.5-pre4.jar,这里面其实有三个包,是我在开源中国下载的最新的,如果你还想要更新的不妨自己到网上去搜一下。二、配置文件作为一

2014-06-28 21:44:03 2588 2

转载 MYSQL EXPLAIN语句的extended 选项学习体会

mysql中有一个explain 命令可以用来分析select 语句的运行效果,例如explain可以获得select语句使用的索引情况、排序的情况等等。除此以外,explain 的extended 扩展能够在原本explain的基础上额外的提供一些查询优化的信息,这些信息可以通过mysql的show warnings命令得到。下面是一个最简单的例子。首先执行对想要分析的语句进行exp

2014-05-13 17:53:18 2226

转载 MYSQL插入处理重复键值的几种方法

当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

2014-04-24 19:05:19 974

转载 【MySQL】Delete,Update连表(left join)删除,更新语法

普通的单表更新或删除sql大家肯定滚瓜烂熟,但你有用过连表更新或删除的sql吗, 这个在表间关联来做更新和删除操作非常有用. 本文分表介绍了如何用update ,delete做联表操作的方法, php程序员站 先看mysql update对于联表更新的说明-------------------------- --------------------------您也可

2014-04-21 22:19:09 5995

转载 【专治不明觉厉】之“大数据”

【专治不明觉厉】之“大数据”

2014-04-20 23:31:54 730

转载 MyEclipse10.0 采用插件方式安装 SVN

一、到官方上下载svn1.8.3,下载后的文件名叫site-1.8.3.zip地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 这里有很多版本,请自己选择合适的;二、解压,删除解压后得到的文件中除了名叫features和plugins的两个文件夹以外的其他所有文件。方法1:

2014-03-31 22:35:46 888

转载 服务端获取客户端IP的方法

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

2014-03-19 13:30:40 1169

转载 mysql (master/slave)复制原理及配置

1 复制概述      Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服

2014-03-18 16:45:07 667

转载 常用排序算法总结

所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。当待排序记录的关键字都不相同时,排序结果是惟一的,否则排序结果不惟一。在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的;若具有相同关键字的记录之间的相对次序发生改变,则称这种排序方法是不稳定的。要注意的是,排序算法的稳定性是针对所有输入实例而言

2014-03-12 15:11:33 873

转载 快速排序 快速搞定

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快

2014-03-12 11:07:50 681

转载 高手详解SQL性能优化十条经验

1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用

2014-03-03 13:17:08 670

转载 SQL 优化原则

一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不

2014-03-03 11:51:36 868

转载 JavaScript的垃圾回收机制

JavaScript语言是一门优秀的脚本语言。其中包含脚本语言的灵活性外还拥有许多高级语言的特性。例如充许构建和实例化一个对象,垃圾回收机制(GC:Garbage Collecation)。通常我们使用new创建对象,GC负责回收对象占用内存区域。因此了解GC,可以加深对javascript垃圾回收机制的理解。GC在回收内存时,首先会判断该对象是否被其它对象引用。在确定没有其它对象引用便释

2014-03-03 11:01:21 764

转载 常见hash算法的原理

散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列

2014-03-03 10:24:59 943

转载 文本文件和二进制文件的区别

二进制文件  英文:Binary files - 包含在 ASCII 及扩展 ASCII 字符中编写的数据或程序指令的文件。计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本)文件,图形文件及文字处理程序等计算机程序都属于二进制文件。这些文件含有特殊的格式及计算机代码。ASCII 则是可以用任何文字处理程序阅读的简单文本文件。     从本质上来说他们之间没有什么区别,因为他们在硬

2014-03-01 17:32:58 1084

转载 高并发量网站解决方案

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht

2014-02-28 15:41:31 907

转载 【串和序列处理 2】字符串编辑距离算法

我们来看一个实际应用。现代搜索技术的发展很多以提供优质、高效的服务作为目标。比如说:baidu、google、sousou等知名全文搜索系统。当我们输入一个错误的query="Jave" 的时候,返回中有大量包含正确的拼写 "Java"的网页。当然这里面用到的技术绝对不会是我们今天讲的怎么简单。但我想说的是:字符串的相似度计算也是做到这一点的方法之一。  字符串编辑距离: 

2014-02-28 11:49:05 1006

转载 分布式计算开源框架Hadoop介绍

分布式计算开源框架Hadoop介绍── 分布式计算开源框架Hadoop入门实践(一)在SIP项目设计的过程中,对于它庞大的日志在开始时就考虑使用任务分解的多线程处理模式来分析统计,在我从前写的文章《Tiger Concurrent Practice --日志分析并行分解设计与实现》中有所提到。但是由于统计的内容暂时还是十分简单,所以就采用Memcache作为计数器,结合

2014-02-24 16:59:41 1084

转载 java.util.concurrent包API学习笔记

java.util.concurrent包API学习笔记博客分类: 多线程Java newFixedThreadPool创建一个固定大小的线程池。shutdown():用于关闭启动线程,如果不调用该语句,jvm不会关闭。awaitTermination():用于等待子线程结束,再继续执行下面的代码。该例中我设置一直等着子线程结束。

2014-02-18 22:48:56 2269

转载 MyEclipse8.6本地无网络安装SVN

一、在MyEclipse安装目录的dropins下新建一个svn.link的文本文件,把插件的位置告诉给MyEclipse8.6这么写:path=C://Program Files//Genuitec//MyEclipse for Spring 8.6//myplugins//svn二、下载的Subclipse-1.6.5.zip文件解压缩,把其中features、plugin

2014-01-14 11:58:31 804

原创 根据数据的父子关系创建树形结构并实现遍历

在实际开发中,有一种数据是类型,它存在父子关系,比如京东商城中,商品的分类有家用电器和服饰鞋帽,家用电器下边有大家电和家用电子,然后他们下边还有子类。而且这类父子关系有时深度是不确定的,本文用下面的方法,将所有类似分类的结点创建成一棵树并遍历打印他们。1.结点要实现下面的接口:package subAndsup;import java.util.List;/** * add

2013-11-28 17:49:52 22255 2

转载 java遍历树(深度遍历和广度遍历)

java遍历树如现有以下一颗树:A     B          B1               B11          B2               B22     C          C1               C11               C12          C2     D          D1               D11第一种方式深度

2013-11-27 15:43:14 12275

原创 resin的app-default.xml文件中类型的配置

03 excel 07 excel

2013-11-06 17:30:28 1166

原创 不使用中间变量来交换两个变量的值

1. 使用加减法int x = 3;int y = 5;x = x ^ y;y = x ^ y;x = x ^ y;2. 使用异或int x = 3;int y = 5;x = x + y;y = x - y;x = x - y;3. 只要在int范围内都没有问题int x = Integer.MAX_VALUE;int y = In

2013-10-31 14:56:08 1225 1

转载 Spring MVC 中处理静态资源

Spring MVC 中的核心 servlet - DispatcherServlet,我们在 web.xml 文件中通常这样定义: Xml代码  servlet>    servlet-name>mvcservlet-name>    servlet-class>org.springframework.web.servlet.DispatcherServletservle

2013-10-21 17:19:22 1204

转载 maven profiles

Profiles是maven的一个很关键的术语:profile是用来定义一些在build lifecycle中使用的environmental variations,profile可以设置成在不同的环境下激活不同的profile(例如:不同的OS激活不同的profile,不同的JVM激活不同的profile,不同的dabase激活不同的profile等等)。 定义Profile

2013-10-21 12:56:02 871

转载 maven中snapshot快照库和release发布库的区别和作用

[转载声明] 转载时必须标注:本文来源于铁木箱子的博客http://www.mzone.cc[本文地址] 本文永久地址是:http://www.mzone.cc/article/277.html      在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理

2013-10-21 10:29:36 1785

转载 Spring3 MVC 拦截器拦截不到的问题

拦截器:com.zk.interceptors.MyInterceptor 实现了 HandlerInterceptor接口,可以拦截@RequestMapping注解的类和方法 第一种方式 mvc:interceptors> mvc:interceptor> mvc:mapping path="/**"/>

2013-10-18 14:36:49 26415 1

转载 tomcat/resin使用全局数据库连接池资源

转自:http://blog.csdn.net/xx_liuhui/article/details/3730639我比较倾向于直接在web应用中配置数据库连接,例如使用struts或者是Hibernate的连接池,这样的好处是无需了解不同的应用服务器在配置数据源的差别,应用实施的时候比较简单。所以我最近的一些项目都是采用这种架构,但是这种方式有一些不足的就是当应用服务器配置了多个应用,

2013-09-24 15:10:25 820

转载 Nginx的介绍和使用

1.什么是NginxNginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺

2013-09-23 09:07:51 1057

程序员的职业素养

程序员的职业素养 是一本不错的书 将的是程序员应该有的节操

2013-10-31

黑客与画家 硅谷创业之父Paul Graham文集

黑客与画家 硅谷创业之父Paul Graham文集是一本不错的书

2013-10-31

空空如也

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

TA关注的人

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