关闭

elk+filebeat分布式日志收集

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

Curator分布式锁注意事项

Curator分布式锁注意事项 zookeeper 分布式锁的实现以及原理,详见zookeeper 分布式锁的实现顺序节点值是永久递增的,当超过int的最大值 (2147483647)时,生成的临时顺序节点为-2147483647 官方的说明: Sequence Nodes -- Unique Naming When creating a znode you can als...
阅读(84) 评论(0)

zookeeper 分布式锁

锁原理: 1、首先要创建一个锁的根节点,比如/mylock。 2、想要获取锁的客户端在锁的根节点下面创建znode,作为/mylock的子节点,节点的类型要选择CreateMode.PERSISTENT_SEQUENTIAL,节点的名字最好用uuid(至于为什么用uuid我后面会讲,先说一下~如果不这么做在某种情况下会发生死锁,这一点我看了很多国内朋友自己的实现,都没有考虑...
阅读(126) 评论(0)

spring redis 分布式锁

直接上代码 1.Lock类 package com.example.util; /** * 全局锁,包括锁的名称 * Created by lp on 2017/5/9. */ public class Lock { private String name; private String value; public Lock(String name, St...
阅读(982) 评论(0)

git 拉取所有分支

新增pull-all.shpull-all.sh内容如下#!/bin/sh main() { REMOTES="$@"; echo $REMOTES; if [ -z "$REMOTES" ]; then REMOTES=$(git remote); fi REMOTES=$(echo "$REMOTES" | xargs -n1 echo) CLB=$(git b...
阅读(277) 评论(0)

git设置mergetool可视化工具

git设置mergetool可视化工具 可以设置BeyondCompare,DiffMerge等作为git的比较和合并的可视化工具,方便操作. 步骤如下: 先下载并安装BeyondCompare,DiffMerge等.设置git配置,git命令如下: #difftool 配置git config --global difftool.bc4.cmd "\"c:/p...
阅读(2876) 评论(0)

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

1.找到SourceTree软件的安装位置,例如:C:\Program Files (x86)\Atlassian\SourceTree 2.在路径中找到 SourceTree.exe.config文件 3.修改文件中对应的属性值 GitCommitMergedChangesImmediately 立即提交合并 GitNoFastForward 无论快进更新...
阅读(460) 评论(0)

git本地控制分支权限

1.新建commit-msg文件,文件内容如下 #!/bin/sh # 使用说明 # 1.只有是自己的分支,才能提交,可以在myBranchs中设置,例子:myBranchs=("feature/lp_develop" "develop") # 2.如果不是自己的分支,想强制提交需要在提交信息中,需要提交信息的第一行为"force commit" # 自己的分支(数组) myBranchs=...
阅读(1153) 评论(0)

动态加载jar文件

新建ExtClasspathLoader.java 内容如下: import java.io.File; import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader; import java.util.List; /** * Created by lp on 2016/11/16....
阅读(186) 评论(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 [[ ! $pid ]]; then echo $"$tomcat_path service is stoped...
阅读(166) 评论(0)

MongoDB Map Reduce

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

FindBugs PMD 和CheckStyle对比

FindBugs PMD 和CheckStyle对比概要 工具 目的 检查项目 FindBugs检查.class 基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug 主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等 PMD检查源...
阅读(191) 评论(0)

java排列组合实例

排列组合: 排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。排列组合的中心问题是研究给定要求的排列和组合可能出现的情况总数。 排列组合与古典概率论关系密切。 实现功能: 数据源有多个数组,从每个数组中获取一个值,组成一个结果集,列出所有的结果集. 例如: 多个数组: {"na...
阅读(657) 评论(0)

tomcat日志自动分割(linux)

今天在tomcat上查看项目日志的时候,发现catalina.out文件竟然已经达到202M了,决定做一下日志的分割.先看了一下crontab任务中,发现有个删除前10天日志的自动任务,但是没有发现切割的自动任务.      搜了一下,据说tomcat有默认的日志分割功能,能每天自动生成类似catalina.2010-10-08.log的文件,但是默认catalina.out文件却一直增长.据...
阅读(9041) 评论(2)

CGLib动态代理原理及实现

JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。    简单的实现举例: 这是一个需要被代理的类,也就是父类...
阅读(112) 评论(0)
40条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:36904次
    • 积分:580
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:22篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论