摘要: grep正则表达式元字符集: ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * 匹配零个或多个先前字符 如:'*grep'匹配所有一 阅读全文
posted @ 2017-04-25 16:11 kangye1014 阅读(393) 评论(0) 推荐(0) 编辑
摘要: /usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:Survivo 阅读全文
posted @ 2016-03-06 14:26 kangye1014 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1、慢SQL消耗了70%~90%的数据库CPU资源; 2、SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;3、SQL语句可以有不同的写法;下面是我总结的一些SQL常见的优化方法,每个案例都简单易懂,在开发过程中可以作为参考:1、不使用子查询例 阅读全文
posted @ 2016-03-01 17:21 kangye1014 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Step 1:yum -y install mariadb-server mariadb Step 2:systemctl start mariadb.service Step 3: systemctl enable mariadb.service Step 4: mysql_secure_inst 阅读全文
posted @ 2016-02-24 11:49 kangye1014 阅读(290) 评论(0) 推荐(0) 编辑
摘要: gitlab:代码管理流程 说明: 1.本方案依赖Jenkins插件Publish Over SSH , 在http://jenkins.puhuitech.cn上已经存在,无需在进行下载安装和部署. 2.本方案依赖两个我自己编写的脚本,用来停止当前的服务,删除原有的包,更新Jenkins构建好的包 阅读全文
posted @ 2016-02-24 11:48 kangye1014 阅读(1823) 评论(0) 推荐(0) 编辑
摘要: 分布式系统是一个庞大的议题,每个子领域都有大量的研究。学习分布式系统知识,如果不分主次地随看随学,效果不会好。本文介绍了分布式系统的主要概念,适合作为分布式系统的入门指南。我一直在学习有关分布式系统的知识,学习时间不算短了。老实说,只要你开始钻研分布式系统,知识点好像学不完似的,一个接一个。分布式系... 阅读全文
posted @ 2015-12-21 09:54 kangye1014 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 最近在读multi-thread context(MTC)源码,发现一个好用的工具:CoreMatchers,其提供了很多匹配器,对于junit相对单薄的断言功能是种很好的补充而CoreMatchers的中文说明非常少,也很少见人使用,先展示一段测试代码 1 import com.alibaba.... 阅读全文
posted @ 2015-12-15 18:53 kangye1014 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 所谓分治算法:就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解下面展示一个有序数组转二分查找树的实现首先是景点的二叉树结构 1 /** 2 * 二叉树的典型结构实现 3 * 4 * @author kangye 5 * ... 阅读全文
posted @ 2015-12-14 10:51 kangye1014 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 完整算法实现 1 /** 2 * 将数组中0全部后置 eg: [1,2,0,3] --> [1,2,3,0] 3 * 4 * @author kangye 5 */ 6 public class MoveZerosInArray { 7 8 /** 9 * 冒泡实现 O... 阅读全文
posted @ 2015-12-11 11:36 kangye1014 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 【转自】http://warm-breeze.iteye.com/blog/2020413本文主要介绍一种通过Jedis&Sentinel实现Redis集群高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上版本(可选,Sentinel最早出现在Redis2.4中... 阅读全文
posted @ 2015-12-11 10:46 kangye1014 阅读(1997) 评论(0) 推荐(1) 编辑
摘要: 前言本次分享主要是从个人实践的角度,讲述本人对于Docker镜像的一些玩法和体会。本文中大部分的内容都还处于实验的阶段,未经过大规模生产的实践。特此说明。思虑不全或者偏颇之处,还请大家指正。镜像应该算是Docker的核心价值之一。镜像由多层组成。那么对于一个层来说,就有了两个角度来看待。一个角度是把... 阅读全文
posted @ 2015-12-11 10:27 kangye1014 阅读(974) 评论(0) 推荐(0) 编辑
摘要: 我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)... 阅读全文
posted @ 2015-12-11 10:16 kangye1014 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 在安装好docker之后,启动之前先设置一些docker的运行参数: 在/etc/sysconfig/docker中(centos6,centos7等系列)修改: OPTIONS='--selinux-enabled --insecure-registry --insecure-registry d 阅读全文
posted @ 2015-12-10 18:34 kangye1014 阅读(2276) 评论(0) 推荐(0) 编辑
摘要: Java程序放在docker里遇到日志时间不准确(时区错误)、中文乱码等异常 启动时添加如下参数:-Dfile.encoding=utf-8 -Dsun.jnu.encoding=UTF8 -Duser.timezone=Asia/Shanghai 阅读全文
posted @ 2015-12-10 18:32 kangye1014 阅读(675) 评论(0) 推荐(0) 编辑
摘要: tomcat程序JAVA_OPTS:JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=utf-8 -Dsun.jnu.encoding=UTF8 -Duser.timezone=GMT+08 -Djava.net.preferIPv4Stack=true -Xms1024m... 阅读全文
posted @ 2015-12-10 18:29 kangye1014 阅读(133) 评论(0) 推荐(0) 编辑