自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git 回滚动任意版本

Git经常会碰到版本回滚的问题,下面就介绍一下如何回滚版本。 显示提交的log $ git log commit 38be40e4cbdb5512c8318c5ab4e09c462ff5095a (HEAD -> dev, origin/master, origin/dev, origin/HEAD, master) Author: e <lvgang@morecarekids....

2019-01-10 23:42:14 399

原创 Git 如何通过命令合并远程的两个分支

在使用Git的过程中,项目会有一个master分支,根据master分支还会创建一个dev分支,开发时都会使用dev分支。但开发完成之后如何把dev分支合并到master分支上呢?master分支dev分支都是远程分支。 按下面执行步骤就可以完成合并 1、把源码clone到本地库中(master分支)。 git clone [gitsite git远程网址] 2、在本地新建一个与远程的...

2019-01-10 23:40:20 7528

原创 CentOS 6.4下编译安装MySQL 5.6.14

CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14。 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果

2017-04-08 15:22:50 480

原创 redis3.0 在widows环境下集群配置

1. 安装Redis 版本:win-3.0.501 https://github.com/MSOpenTech/redis/releases页面有,我下载的是zip版本的:Redis-x64-3.0.501.zip;最好也下载源代码的zip包。 将redis解压,如解压到d:\opt\redis(压缩包内无文件夹) 2. 安装Ruby http://dl.bint

2017-03-24 10:40:47 447

原创 Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式

tomcat 的Connector 有三种模式:bio,nio.apr;下面来说一下他们各自的特性: Java BIO、NIO、AIO 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密

2016-09-06 11:28:30 8896

原创 生产环境tomcat 在liunx系统中shutdown后进程仍然存在解决办法

最近我们在使用Jenkins自动化部署项目时,在生产liunx环境下,使用脚本shutdown.sh停止tomcat服务,然后再start之后发现应用无法访问了,后台查看tomcat进程是发现有个2个tomcat进程,说明之前的shutdown并没有完全停掉tomcat进程。那怎么样tomcat使用shutdown之后立马关掉其进程呢? 经查资料发现在shutdown.sh脚本之后有条命令是这

2016-08-11 14:11:25 24665

转载 redis 持久化与备份策略

持久化(persistence) 本文是 Redis 持久化文档 的中文翻译。 这篇文章提供了 Redis 持久化的技术性描述,推荐所有 Redis 用户阅读。 要更广泛地了解 Redis 持久化,以及这种持久化所保证的耐久性(durability),请参考文章 Redis persistence demystified (中文)。 Redis 持久化 Redis 提

2016-07-01 11:17:06 567

转载 Storm实战之WordCount

在storm环境部署完毕,并正确启动之后,现在就可以真正进入storm开发了,按照惯例,以wordcount作为开始。 这个例子很简单,核心组件包括:一个spout,两个bolt,一个Topology。 spout从一个路径读取文件,然后readLine,向bolt发射,一个文件处理完毕后,重命名,以不再重复处理。 第一个bolt将从spout接收到的字符串按空格split,产生word,发

2016-04-18 14:51:24 463

原创 Storm中一些重要的概念

Storm中一些重要的概念: Spout(消息源) Bolt(消息处理者) Stream grouping(数据的分发方式) Topology(拓扑) Worker(工作进程) Task(执行具体逻辑的任务) Executor(执行Task的线程) Configuration(配置) 编程模型: 物理模型: worker进程:

2016-04-18 14:43:22 1224

转载 大数据架构:flume+Kafka+Storm+HDFS 实时系统组合

个人观点:大数据我们都知道hadoop,但并不都是hadoop.我们该如何构建大数据库项目。对于离线处理,hadoop还是比较适合的,但是对于实时性比较强的,数据量比较大的,我们可以采用Storm,那么Storm和什么技术搭配,才能够做一个适合自己的项目。下面给大家可以参考。 可以带着下面问题来阅读本文章: 1.一个好的项目架构应该具备什么特点? 2.本项目架构是如何保证数据准确性的? 3

2016-04-01 18:02:18 1071

转载 jquery中attr和prop的区别

jquery中attr和prop的区别 在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。 关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单: 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

2016-03-15 17:18:28 328

原创 Java四种线程池的使用

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

2016-01-28 10:18:19 371

原创 hibernate 乐观锁与悲观锁原理及应用

锁( locking )  业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “锁” ,即给我们选定的目标数据上锁,使其无

2016-01-27 18:04:16 508

转载 redis 的两种持久化方式及原理

Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把

2016-01-27 17:56:54 427

原创 mysql 常用命令

远程连接命令 示例: mysql -h 100.98.180.68 -u keke -p keke_business 查询数据库编码: mysql> show variables like 'character\_set\_%'; +--------------------------+--------+ | Variable_name            | Value  | +-

2016-01-26 17:17:14 403

转载 [Redis] redis-cli 命令总结

Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。 官网命令列表:http://redis.io/commands (英文) 1、连接操作相关的命令 quit:关闭连接(connection)auth:简

2016-01-26 17:09:31 390

原创 liunx 运维常用命令

1. 查看进程命令  示例:查看服务器tomcat 进程    ps -ef | grep tomcat 2. 查看日志命令  循环查看日志 :tail  -f   keke-web.log       tail 详细解析见文章: 根据关键字查看日志内容 : cat keke_web.log|grep 关键字  待续

2016-01-26 17:00:51 440

转载 tail 命令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.  1.命令格式; tail[必要参数][选择参数][文件]    2.命令功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查

2016-01-26 16:55:49 485

原创 java 单例模式的两种常用写法

1. 双重校验锁: /*** * 单例模式之双重校验锁 * @since jdk 1.5 * @author yerui *2015年12月17日 */ public class SingletonOne { private static SingletonOne instance = null; private SingletonOne() {

2016-01-26 16:30:02 618

原创 多线程经典的 生产者-消费者 实例

以下是java多线程经典的 生产者-消费者 实例    Java线程:并发协作-生产者消费者模型   对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。   实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。 对于此

2016-01-26 16:11:26 1095

原创 java 多线程编程之CountDownLatch

CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLa

2016-01-26 15:57:01 421

空空如也

空空如也

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

TA关注的人

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