排序:
默认
按更新时间
按访问量

elk+filebeat分布式日志收集

elk环境搭建filebeat程序安装filebeat配置修改 filebeat.yml修改如下:# 监控日志文件地址 paths:- d:/_tmp/log/*.log # 对于行不是以日期开头,都归到上一行 multiline.pattern: ^\d{4}([-]\d{2}){2}\s\d...

2017-09-17 16:25:49

阅读数:367

评论数:0

Curator分布式锁注意事项

Curator分布式锁注意事项 zookeeper 分布式锁的实现以及原理,详见zookeeper 分布式锁的实现顺序节点值是永久递增的,当超过int的最大值 (2147483647)时,生成的临时顺序节点为-2147483647 官方的说明: Sequence Nodes -- Uniq...

2017-07-31 10:11:36

阅读数:210

评论数:0

zookeeper 分布式锁

锁原理: 1、首先要创建一个锁的根节点,比如/mylock。 2、想要获取锁的客户端在锁的根节点下面创建znode,作为/mylock的子节点,节点的类型要选择CreateMode.PERSISTENT_SEQUENTIAL,节点的名字最好用uuid(至于为什么用uuid我后面会讲,先说...

2017-05-16 15:30:19

阅读数:212

评论数:0

spring redis 分布式锁

直接上代码 1.Lock类 package com.example.util; /** * 全局锁,包括锁的名称 * Created by lp on 2017/5/9. */ public class Lock { private String name; privat...

2017-05-10 14:51:07

阅读数:2819

评论数:0

git 拉取所有分支

新增pull-all.shpull-all.sh内容如下#!/bin/sh main() { REMOTES="$@"; echo $REMOTES; if [ -z "$REMOTES" ]; then REMOTES=$(git re...

2017-04-17 14:14:34

阅读数:1212

评论数:0

git设置mergetool可视化工具

git设置mergetool可视化工具 可以设置BeyondCompare,DiffMerge等作为git的比较和合并的可视化工具,方便操作. 步骤如下: 先下载并安装BeyondCompare,DiffMerge等.设置git配置,git命令如下: #difftool 配置git ...

2017-04-15 23:29:20

阅读数:7019

评论数:0

SourceTree合并操作界面中,修改默认配置参数

1.找到SourceTree软件的安装位置,例如:C:\Program Files (x86)\Atlassian\SourceTree 2.在路径中找到 SourceTree.exe.config文件 3.修改文件中对应的属性值 GitCommitMergedChangesImmedi...

2017-04-13 10:41:46

阅读数:1097

评论数:0

git本地控制分支权限

1.新建commit-msg文件,文件内容如下 #!/bin/sh # 使用说明 # 1.只有是自己的分支,才能提交,可以在myBranchs中设置,例子:myBranchs=("feature/lp_develop" "develop") # 2.如果不...

2017-04-06 13:22:56

阅读数:2364

评论数:0

动态加载jar文件

新建ExtClasspathLoader.java 内容如下: import java.io.File; import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader; import jav...

2016-11-17 18:58:24

阅读数:230

评论数:0

tomcat 重启命令

新建restart.sh文件 文件内容如下: #!/bin/bash tomcat_path=$(pwd) echo $tomcat_path pid=`ps -ef|grep $tomcat_path |grep -v grep|awk '{print $2}'` if [[ ! $pi...

2016-11-17 18:47:29

阅读数:507

评论数:0

MongoDB Map Reduce

Map-Reduce是一种计算模型,简单的说是将大量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(RECUCE). MongoDB提供的Map-Redeuce非常灵活,对于大规模数据分析也相当实用.MapReduce命令以下是MapRedcuce的基本语法:>db.coll...

2016-09-09 21:24:34

阅读数:486

评论数:0

FindBugs PMD 和CheckStyle对比

FindBugs PMD 和CheckStyle对比概要 工具 目的 检查项目 FindBugs检查.class 基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug 主要检查bytecode中的bug patterns,如Null...

2016-08-28 09:42:02

阅读数:481

评论数:0

java排列组合实例

排列组合: 排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。排列组合的中心问题是研究给定要求的排列和组合可能出现的情况总数。 排列组合与古典概率论关系密切。 实现功能: 数据源有多...

2016-07-28 13:44:55

阅读数:839

评论数:0

tomcat日志自动分割(linux)

今天在tomcat上查看项目日志的时候,发现catalina.out文件竟然已经达到202M了,决定做一下日志的分割.先看了一下crontab任务中,发现有个删除前10天日志的自动任务,但是没有发现切割的自动任务.      搜了一下,据说tomcat有默认的日志分割功能,能每天自动生成类似c...

2016-07-26 18:38:22

阅读数:14825

评论数:3

CGLib动态代理原理及实现

JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实...

2016-07-26 14:46:46

阅读数:127

评论数:0

spring boot 简单例子

spring越来越被很多项目使用,是因为功能全,开发方便,但是spring框架的配置比较麻烦,也就是说每一个项目,使用spring的框架都得进行大量的配置 而spring boot的出现,正在弥补了这个短板,它可以快速的帮助开发人员搭建spring的系统,而且本身集成了tomcat等容器.使用起来...

2016-07-15 23:22:35

阅读数:1939

评论数:0

DUBBO环境搭建

DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 环境搭建步骤: 1.ZooKeeper安装 2.dubbo-a...

2016-06-14 16:15:16

阅读数:134

评论数:0

httpclient 访问网页面

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 该功能支持以下情况: 1.http及https 2.get及post方式 ...

2016-04-20 12:37:05

阅读数:336

评论数:0

spring mvc 获取所有的controller中的url

spring mvc 获取所有的controller中的url 原理: 从WebApplicationContext中获取RequestMappingHandlerMapping.class类型的所有bean. 代码如下: 在web.xml中增加: ...

2016-03-07 13:26:51

阅读数:8747

评论数:0

IntelliJ Idea 常用快捷键列表

IntelliJ Idea 常用快捷键列表 Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的...

2016-03-02 09:16:02

阅读数:195

评论数:0

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