使用 Git 管理项目 - reset 与 rebase

chenhaozjnubit | | 2016-06-30
在日常管理项目的过程中,可能会遇到提交的 commit/merge 并不是想要的,或是操作失误提交了,那么此时我们需要把不想要的 commit/merge 取消掉,如果做到呢?Git 为我们提供了一个 reset command,很好地解决了这个问题。 reset 1. 命令说明 $ git reset [--hard|soft|mixed|merge|keep [阅读全文]
ė627次浏览 60条评论 0 git

Zookeeper开发常见问题

chenhaozjnubit | | 2016-06-29
背景与目的 Zookeeper开发过程中遇到一些常见问题,为了后续开发不犯同样的错误,总结一下此类问题,并进行分析和解决。 适合人员 主要适合zookeeper开发、测试及运维相关人员。 问题与解决 一、 关于zookeeper_init函数的使用 问题描述: [阅读全文]
ė1580次浏览 60条评论 0 zookeeper

Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务

chenhaozjnubit | | 2016-06-28
前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停、恢复、修改等。 在动态添加定时任务中其实已经涉及到了其中的一些代码,这里我们再来细化的理一理。先来看一下我们初步要实现的目标效果图,这里我们只在内存中操作,并没 有把quartz的任何信息保存到数据库,即使用的是RAMJobStore [阅读全文]
ė1618次浏览 60条评论 0 Spring quartz

获取spring的ApplicationContext几种方式

chenhaozjnubit | | 2016-06-27
常用的5种获取spring 中bean的方式总结: 方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("beanId"); 说明:这种方式适用于采用Spring [阅读全文]
ė928次浏览 60条评论 0 Spring

zookeeper 分布式锁服务

chenhaozjnubit | | 2016-06-24
分布式锁服务在大家的项目中或许用的不多,因为大家都把排他放在数据库那一层来挡。当大量的行锁、表锁、事务充斥着数据库的时候。一般web应用很多的瓶颈都在数据库上,这里给大家介绍的是减轻数据库锁负担的一种方案,使用zookeeper分布式锁服务。 zookeeper是hadoop下面的一个子项目, 用来协调跟hadoop相 关的一些分布式的框架, 如hadoop, h [阅读全文]
ė1007次浏览 60条评论 0 zookeeper

设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)

chenhaozjnubit | | 2016-06-23
被腾讯笔试打击到了,腾讯笔试的设计模式题目都没有做对过,所以我要学习下设计模式,就买了入门的《大话设计模式》这本书。 我从昨天下午开始看这本书,今天中午看完,发现这本书浅显易懂,作为入门读物还是不错的。 好脑子不如烂笔头,我还是将所学的东西记载下来,供我以后来看吧。 简单工厂模式 当需要加法类的时候, [阅读全文]
ė804次浏览 60条评论 0 设计模式

Quartz 线程处理

chenhaozjnubit | | 2016-06-22
Quartz定时任务默认都是并发执行的,不会等待上一次任务执行完毕,只要间隔时间到就会执行, 如果定时任执行太长,会长时间占用资源,导致其它任务堵塞。 1.在Spring中这时需要设置concurrent的值为false, 禁止并发执行。   2.当不使用spring的时候就需要在Job的实现类上加@DisallowConcurr [阅读全文]
ė916次浏览 60条评论 0 quartz

跟着实例学习ZooKeeper的用法: 分布式锁

chenhaozjnubit | | 2016-06-21
锁 分布式的锁全局同步, 这意味着任何一个时间点不会有两个客户端都拥有相同的锁。 可重入锁Shared Reentrant Lock 首先我们先看一个全局可重入的锁。 Shared意味着锁是全局可见的, 客户端都可以请求锁。 Reentrant和JDK的ReentrantLock类似, 意味着同一个客户端在拥有锁的同时,可以多次获取,不会被阻塞。 它是由类 [阅读全文]
ė730次浏览 60条评论 0 zookeeper

Git Stash用法

chenhaozjnubit | | 2016-06-20
最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。 首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。 git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到 [阅读全文]
ė803次浏览 60条评论 0 git

Logrotate with MongoDB

chenhaozjnubit | | 2016-06-17
MongoDB packages are shipped with logging enabled in configuration but without a script to rotate the logfile. There are two build-in ways to let MongoDB rotate its logfile. You c [阅读全文]
ė685次浏览 60条评论 0 MongoDB

MySQL执行外部sql脚本文件的命令

chenhaozjnubit | | 2016-06-16
sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。基本步骤如下: 1、创建包含sql命令的sql脚本文件 文件中包含一些列的sql语句,每条语句最后以;结尾,文件内容示例如下: --创建表,使用“--”进行注释 create table 表名称 (  & [阅读全文]
ė869次浏览 60条评论 0 MySQL

CentOS Linux使用logrotate分割管理日志

chenhaozjnubit | | 2016-06-15
logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。 logrotate命令格式: logrotate [OPTION...] -d, --debug :debug模式,测试配置文件是否有错误。 -f, --force :强制转储文件。 -m, --mail=command :发送日志 [阅读全文]
ė725次浏览 60条评论 0 centos

为nginx添加ip访问频率限制

chenhaozjnubit | | 2016-06-14
使用limit_req_zone和limit_req指令配合使用来达到限制。一旦并发连接超过指定数量,就会返回503错误。  http{     ...     #定义一个名为allips的limit_req_zone用来存储sess [阅读全文]
ė985次浏览 60条评论 0 nginx

开源虚拟化之战:Xen vs.KVM

chenhaozjnubit | | 2016-06-13
如果你是Linux虚拟化技术用户,那么你有两种免费的开源管理程序可选:Xen和KVM。现如今,Xen已经没落,KVM正风生水起。出现这种情形的根源是什么呢? Xen带着荣耀而生 2003年,开源Xen通过最新的半虚拟化(Para-virtualization)技术在数据中心用户群体中流行开来。Xen成为开源虚拟化领域的一件大事。它免费,还开源,业界对其给予厚望,希望能 [阅读全文]
ė1305次浏览 60条评论 0 Xen LVM

利用scp 远程上传下载文件/文件夹

chenhaozjnubit | | 2016-06-12
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program]&nbs [阅读全文]
ė935次浏览 60条评论 0 linux

Java程序员须知的七个日志管理工具

chenhaozjnubit | | 2016-06-08
日志管理工具有Splunk、Sumo Logic、LogStash、GrayLog、Loggly和PaperTrails等等,数不胜数。日志就像石油,二十多年了我们一直想摆脱它,却一直没有做到。 为了处理日益增长的数据,近年来出现了一大批分析和管理日志的工具,开发和管理人员能够借助这些工具来了解增长的数据。在这篇文章中,我将站在开发者的角度,分析一下这些工具的特点。 [阅读全文]
ė1110次浏览 60条评论 0 日志

[MySQL]快速解决"is marked as crashed and should be repaired"故障

chenhaozjnubit | | 2016-06-07
具体报错如下: Table '.\Tablename\posts' is marked as crashed and should be repaired 提示说论坛的帖子表posts被标记有问题,需要修复。我记得以前也出现过类似的问题,但是只要点击Phpmyadmin上的repair按纽就自动修复了,但是这次很绝,什么都没有.于是赶快上网查找原因。最终将问题解 [阅读全文]
ė912次浏览 60条评论 0 MySQL

elasticsearch 安装和运行

chenhaozjnubit | | 2016-06-06
1) 下载 从elasticsearch网站下载最新版本,下载地址为 http://www.elasticsearch.org/download/ 当前最新版本为0.19.2,下载解压。 设放置的目录为ES_HOME。 在ES_HOME目录下有三个目录:bin、config和lib,分别存放elasticsearch的执行文件、配置文件和支持文件。 在bin目录下有一个可执行脚本elas [阅读全文]
ė1131次浏览 60条评论 0 elasticsearch

nginx使用ssl模块配置HTTPS支持

chenhaozjnubit | | 2016-06-03
默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。通常这个文件名类似libssl-dev。 生成证书 可以通过以下步骤生成一个简单的证书: 首先,进入你想创建证书和私钥的目录,例如: [阅读全文]
ė633次浏览 60条评论 0 nginx

用Kibana和logstash快速搭建实时日志查询、收集与分析系统

chenhaozjnubit | | 2016-06-02
标签:Kibana logstash 快速搭建实时日志查询 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://storysky.blog.51cto.com/628458/1158707   Logstash是一个完全开源的工具,他可以对你的日志进行收集、分析,并将 [阅读全文]
ė902次浏览 60条评论 0 Kibana logstash

修改Tomcat Connector运行模式,优化Tomcat运行性能

chenhaozjnubit | | 2016-06-01
Tomcat是一个小型的轻量级应用服务器,也是JavaEE开发人员最常用的服务器之一。不过,许多开发人员不知道的是,Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式,那么这三种运行模式有什么区别呢,我们又如何修改Tomcat Connector的运行模式来提高Tomcat的运行性能呢? 下面,我们先大致了解Tomcat Connector [阅读全文]
ė760次浏览 60条评论 0 tomcat