疯狂小兵

向往自由,追求卓越! 阅读

log4j2 按天生成日志文件

1. 目的 以天为时间区间,分隔每天的日志文件。如info.log.2017-05-08,info.log.2017-05-09,info.log.2017-05-10 2. 配置 <RollingFile name="infoLog" fileName="${sys:catalina.home}/logs/esn-palmyy-plugin/info.log" append=...

1 初学JVM之问答式记住java自动内存管理

提问方式记住关键知识点 为什么局部变量是线程安全的? 因为在java内存模型中,虚拟机栈是线程私有的,而虚拟机栈描述的是java方法执行的内存模型:每个方法在执行同时都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接和方法出口等。因为局部变量是存在虚拟机栈中的,因此属于线程私有的,也就是线程安全的了。 那局部变量表中存放的都有什么? ...

MapReduce学习心得之MapReduce初识

MapReduce典型应用 基本应用 分布式grep,URL访问频率统计,Web连接图反转,倒排索引构建,分布式排序 复杂应用 Top K问题,K-means聚类,贝叶斯分类

log4j2 日志发送到kafka配置实战

1. 目的 为了方便对日志进行统计和分析,需要将业务系统日志通过kafka发送到日志处理平台,那本文就是为了解决使用log4j2将业务系统的日志发送到kafka的过程。 2. 实战 2.1 启动预备环境 需要启动zookeeper集群和kafka集群,zookeeper是为了协调kafka集群数据一致的。这两种集群都需要在每个节点上执行启动命令。 # /usr/local/zk/...

log4j2 日志配置实战

1.目的 替换log4j,log4j2是log4j的2.x版本但是在log4j上做了比较大的改变,log4j2的性能比log4j好。该文不会具体讲解常用的基础配置,主要介绍日志发邮件、日志写mysql数据库、日志写Mongo功能。 2.实战 预设环境 默认项目为maven管理 使用jdk1.8及以上 idea开发环境 mongo 2.1 配置 ...

Mongodb 学习之shell命令操作(二)

一.服务器端命令 可以只使用mongod命令按照默认配置启动(比如:db dir 是/data/db,port是27017)。 介绍命令参数 1 –v,–verbose 显示详细的日志信息 2 –quiet 安静输出日志信息 客户端shell执行命令时,不管正确与否,在服务端不再显示日志信息。 3 –port arg 指定端口,客户端访问时也要指定相同的参...

Mongodb 学习之linux版本安装(一)

1. 从官网下载mongodb最新版本 #wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.4.tgz 2. 解压压缩包到指定目录(例如:/opt/local/mongodb-64-3.2.4) #tar -xzvf mongodb-linux-64-3.2.4.tgz -C /opt/lo...

Dubbo的初级使用

1.背景 闲话就不讲了,Dubbo官网[Dubbo.io]已经阐述的很详细了,接下来直接实战应用Dubbo开发分布式服务。我所理解的分布式服务就是调用方和提供方可以不在同一个进程内甚至不在同一台机器,同一网段内,每次服务的调用都会经过网络传输。 2.实战 maven项目模块划分 以我的demo项目为例: 父模块[brief-dubbo] 一些各模块共用的配...

ServiceLoader内部实现分析

背景 对于技术,要知其然更要知其所以然,在上一篇文章简单介绍了ServiceLoader的基本使用,完成了知其然的阶段,本篇要完成知其所以然。完成对其基本实现原理的分析。 原理分析 ServiceLoader类是final类型,并且实现了Iterable接口,使得该类可以被迭代,不能被继承。 //关键属性 private static final String PREFIX = "...

ServiceLoader 初级应用

背景 偶然的机会从牛人博客发现了该ServiceLoader的存在,以前也遇到过通过接口查找实现类的问题,了解到的办法都是遍历指定包下的所有类然后过滤出指定接口的实现类。现发现java原生就对根据接口查找实现类的功能,现特将实践代码记录如下。 实战 编写接口 该接口位于cn.followtry.dubbo.api包下,全限定名为cn.followtry.dubbo.api.UserS...

  • 第9页 / 跳第 页 / 共26页
TOP