自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 深入mysql "ON DUPLICATE KEY UPDATE" 语法的分析

转: http://www.jb51.net/article/39255.htm http://blog.csdn.net/ghsau/article/details/23557915 mysql当插入重复时更新的方法: 第一种方法:   示...

2016-11-30 18:11:45 2328 0

转载 JS APPLY CALL 理解 【转】

作者:杨志 链接:https://www.zhihu.com/question/20289071/answer/14644278 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 LZ要先明白存在call和apply的原因,才能记得牢一点: 在javascript OOP中,我...

2016-11-30 17:44:16 434 0

原创 git mv -f File file (git改名) 解决相同文件大小写不识别

git mv -f oldFile newFile 本地 git config core.ignorecase false 代实验: git config core.filemode false

2016-11-30 17:33:21 947 0

转载 js页面埋点

页面埋点的作用,其实就是用于流量分析。而流量的意思,包含了很多:页面浏览数(PV)、独立访问者数量(UV)、IP、页面停留时间、页面操作时间、页面访问次数、按钮点击次数、文件下载次数等。而流量分析又有什么用处: 1、提高网站的转化率          根据页面埋点可得到一些重要信息,它...

2016-11-30 12:00:20 7464 3

转载 关于网页埋统计代码的一些总结

背景: 一个网站上线,开发者除了保证网站功能正常,体验优好之外,还有一项重要的工作是数据收集,通过收集用户的行为数据可以帮助了解网站的功能是否满足用户的需求,导流方式是否有效,新功能上线后是否效果是否达到设计初衷,根据数据指引有效优化产品体验以及发现新的产品方向是产品经理的必备技能,而如何采集准...

2016-11-30 11:59:49 3226 1

转载 GrowingIO

https://blog.growingio.com/posts/esoterica_2?utm_source=zhihu&utm_medium=zhuanlan&utm_campaign=p21864815&utm_content=wu-mai-dian&utm_...

2016-11-30 11:58:49 1665 0

原创 maven 不同环境加载不同spring配置文件

目录结构: pom: 根据不同profile设置不同resource目录 mvn clean install  -Pqa  qa src/main/profiles/qa src/main/reso...

2016-11-29 20:51:18 2293 0

转载 使用maven profile实现多环境可移植构建

在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种...

2016-11-29 20:41:38 326 0

转载 Maven 如何为不同的环境打包 —— 开发、测试和生产环境

在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种...

2016-11-29 20:41:00 2389 0

转载 使用 MAVEN 进行不同环境的服务配置文件管理

在实际用中,我们的Java服务通常要部署在不同的环境中,并且每个环境有只适用于本环境的配置文件。 例如测试环境需要连接测试数据库,生产环境又会在不同的机房进行服务部署,需要连接本机房的数据库从库。 同时,每个环境的配置又有很多相同的部分,比如cache的超时时间等。本文介绍如何使用maven进行多...

2016-11-29 20:36:48 1436 0

转载 Maven根据不同环境打包不同配置文件

开发项目时会遇到这个问题:开发环境,测试环境,生产环境的配置文件不同,打包时经常要手动更改配置文件,更改的少还可以接受,但是如果需要更多个配置文件,手动的方法就显得非常笨重了。     下面介绍一种方法,利用Maven插件来打包不同环境的配置文件。我们用到的是maven-war-plugin这个...

2016-11-29 20:26:27 4175 0

转载 MySQL优化GROUP BY-松散索引扫描与紧凑索引扫描

官网:http://dev.mysql.com/doc/refman/5.5/en/group-by-optimization.html        满足GROUP BY子句的最一般的方法是扫描整个表并创建一个新的临时表,表中每个组的所有行应为连续的,然后使用该临时表来找到组并应用累积函...

2016-11-29 16:17:32 505 0

转载 MySQL优化—工欲善其事,必先利其器之EXPLAIN

最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器。最近我就打算了解下几个优化MySQL中经常用到的工具。今天就简单介绍下EXPLAIN。 内容导航 idselect_typetabletypepossible_keyskeykey_lenrefrowsEx...

2016-11-29 15:39:41 393 0

转载 【MySQL】性能优化之 Index Condition Pushdown

一 概念介绍     Index Condition Pushdown (ICP)是MySQL 5.6 版本中的新特性,是一种在存储引擎层使用索引过滤数据的一种优化方式。 a 当关闭ICP时,index 仅仅是data access 的一种访问方式,存储引擎通过索引回表获取的数据会传递到MyS...

2016-11-29 15:36:22 759 0

转载 MySQL 执行计划(Using where,Using index 和 Using index condition)

关于执行计划的 Extra 字段,对这几个取值有一些疑惑,我说一下我的大致理解。 Using where:表示优化器需要通过索引回表查询数据; Using index:表示直接访问索引就足够获取到所需要的数据,不需要通过索引回表; Using index condition:...

2016-11-29 15:24:09 29786 4

原创 MySql使用心得

主键索引 MySQL会以主键的?方式构造?一棵树,叶?子节点存放该主键对应的整?行数据 辅助索引 辅助索引的树,叶?子节点存放两个东?西,?一个是索引?自?身的值,另外?一个是索引对应主键的值;! 联合索引,?比如col1和col2的联合索引,索引叶?子节点会存储col1和col2之间的配对+主...

2016-11-29 14:51:01 693 0

转载 mysql中order by优化的那些事儿

为了测试方便和直观,我们需要先创建一张测试表并插入一些数据: CREATE TABLE `shop` (   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '记录ID',   `shop_id` int(11) NOT NULL C...

2016-11-29 11:01:25 6561 1

转载 Mysql支持哪几种索引

从数据结构角度 1、B+树索引(O(log(n))):关于B+树索引,可以参考 MySQL索引背后的数据结构及算法原理 2、hash索引: a 仅仅能满足"=","IN"和""查询,不能使用范围查询 b 其检索效率非常高,...

2016-11-29 10:53:41 626 0

转载 mysql thread pool 问题排查

问题分析: 基本原理: 没有引入thread pool前,MySQL使用的是one thread per connection,一旦connection增加到一定程度,MySQL的性能将急剧下降甚至被压跨。引入thread pool后将会解决上述问题,同时会减少MySQL内部的线程数(...

2016-11-29 10:40:07 2185 0

转载 MySQL如何利用索引优化ORDER BY排序语句

官网排序优化:http://dev.mysql.com/doc/refman/5.5/en/order-by-optimization.html MySql创建索引时支持ASC或DESC排序。 下面举例 创建表时同时创建索引降序排序(sname 字段上普通索引降序) create tabl...

2016-11-29 10:30:49 15238 1

转载 MySQL优化的奇技淫巧之STRAIGHT_JOIN

最近没怎么搞SQL优化,碰巧数据库被慢查询搞挂了,于是拿来练练手。 问题 通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下: SELECT post.* FROM post INNER JOIN post_tag ON post.id = post_ta...

2016-11-28 20:29:09 1422 0

转载 每天一个Linux命令 【转】

http://www.cnblogs.com/peida/tag/%E6%AF%8F%E6%97%A5%E4%B8%80linux%E5%91%BD%E4%BB%A4/default.html?page=2

2016-11-28 15:10:31 249 0

转载 Linux Top 命令解析 比较详细

TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很...

2016-11-26 16:26:59 429 0

转载 加密工具GPG入门教程

http://www.open-open.com/lib/view/open1373767754138.html   今天,就接着来看,现实中怎么使用这个算法,对信息加密和解密。这要用到 GnuPG 软件(简称 GPG),它是目前最流行、最好用的加密工具之一。         一、什么...

2016-11-25 18:15:29 2800 0

转载 使用 GPG 签名 Git Commits

前段时间 GitHub 支持在 Git Commits 中使用 GPG 签名验证,可以避免其他人使用你的 Email 进行 commit。 安装 GPG 下载地址: https://www.gnupg.org/download/ Mac 下有两个可选工具,分别是 Mac GPG 和 Gnu...

2016-11-25 16:46:10 4104 0

转载 Google Guava集合在实体类中的应用示例

将实体list,转换成map,拿到所有id的集合方法。减少访问数据库。   实体基类BaseEntity package com.mytest; import org.apache.commons.lang3.builder.ToStringBuilder; import org....

2016-11-25 16:38:35 1672 0

转载 Linux查看CPU和内存使用情况

CPU占用率查看命令:top图中红色部分即为占用百分率,下面是每个进程的CPU占用率,如果服务器是多核CPU可能在下方看到有些进程CPU占用超过100%,这种一般是该进程使用了多核。内存占用率:free -m图中红色部分即为占用,即used、free即为剩余。(注意中在第二行数字中找哦。) ...

2016-11-25 10:35:36 24667 0

转载 JAVA利用apache的common-lang库转义HTML、SQL、Unicode

转义通常用在需要写入数据库的时候,经过转义可以避免很多潜在的问题,使系统更健壮。但是Java并没有自带相关类库。通常我们使用Apache开源的common-lang类库。 Apache common lang最新版下载地址:点击下载 [java] view ...

2016-11-24 14:32:25 1090 0

转载 MySQL建议列属性尽量为NOT NULL

除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL。这看起来好像有点争议,请往下看。 首先,我们要搞清楚“空值” 和 “NULL” 的概念: 1、空值是不占用空间的 2、MySQL中的NULL其实是占用空间的 所谓的NULL就是什么都没有,连\0都没有...

2016-11-24 11:17:48 3457 0

转载 程序员应该了解的查找(java实现)

上一星期写了关于排序的几篇博文,得到很多道友的支持,在这里非常感谢。    相比较排序来说,今天所说的查找就简单多了,今天我们先来说: 1, 顺序查找 2, 折半查找   一、顺序查找的基本思想: 从表的一端开始,顺序扫描表,依次将扫描到的结点关键字和给定值(假...

2016-11-23 17:09:04 532 0

转载 Java浮点数的精确计算及表示

转自:http://blog.csdn.net/stevene/article/details/586089     问题提出   (1)、浮点数精确计算 胜利油田三流合一项目中一直存在一个问题,就是每次报表统计的物资金额和实际的金额要差那么几分钱,和实际金额不一致,让客户觉得总是不那...

2016-11-22 16:39:12 432 0

转载 【转】取模(mod)与取余(rem)的区别——Matlab学习笔记

对于整数a,b来说,取模运算或者求余运算的方法要分如下两步: 1.求整数商:c=a/b 2.计算模或者余数:r=a-(c*b) 求模运算和求余运算在第一步不同 取余运算在计算商值向0方向舍弃小数位 取模运算在计算商值向负无穷方向舍弃小数位 例如:4/(-3)约等于-1.3 在取余运算时候商值向0方...

2016-11-22 15:56:40 10003 0

转载 Java中的浮点数比较 == equals 和 compare

前几天有位同学问我一个问题,为什么float和double不能直接用==比较? 例如:   [java] view plain copy System.out.println(0.1d == 0.1f);   结果会是flase     当时我只是简单的回答,因为精度丢失,比较结果是...

2016-11-22 15:20:54 8574 0

转载 log4j2 按照日志级别将日志输出到不同的文件

%d{yyyy-MM-dd HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n         logs/app.log         logs/app-%d{yyyy-MM-dd}-%i.log.gz                  ...

2016-11-21 18:17:50 2322 1

转载 关于log4j2的重新加载,以及不同级别日志输出到不同日志文件

log4j2[2.1]  log4j2的配置文件格式可以是JSON,或者XML。  一般是在classpath路径中查找log4j2.json,或者log4j2.xml,  或者也可以通过系统参数来设置配置文件,比如(一般这个用在命令行启动的应用):  Java代码   ...

2016-11-21 18:17:29 3180 0

转载 HttpAsync试用

pom:  4.5 4.1 org.projectlombok lombok ${lombok.version} org.apac...

2016-11-21 17:29:48 618 0

转载 Redis主从同步原理

和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,下图为级联结构。      Redis主从复制可以根据是否是全量分为全量同步和增量同步。 1 全...

2016-11-21 16:36:59 421 0

转载 linux定时任务的设置 crontab 配置指南

为当前用户创建cron服务 1.  键入 crontab  -e 编辑crontab服务文件       例如 文件内容如下:      */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh       保存文件...

2016-11-21 12:04:11 386 0

转载 爬虫的自我解剖(抓取网页HtmlUnit)

网络爬虫第一个要面临的问题,就是如何抓取网页,抓取其实很容易,没你想的那么复杂,一个开源HtmlUnit包,4行代码就OK啦,例子如下: 1 2 3 4 final WebClient webClient=new WebCl...

2016-11-21 11:11:45 1487 0

转载 模拟浏览器的神器 - HtmlUnit

随着Web的发展,RIA越来越多,JavaScript和Complex AJAX Libraries给网络爬虫带来了极大的挑战,解析页面的时候需要模拟浏览器执行JavaScript才能获得需要的文本内容。   好在有一个Java开源项目HtmlUnit,它能模拟Firefox、IE、Chrome等...

2016-11-21 10:22:53 3728 0

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