5 钟镇刚

尚未进行身份认证

暂无相关简介

等级
TA的排名 4w+

log4j2 学习(三) 流程跟踪 (Flow Tracing)

先直接上整个流程跟踪知识的思维导图为什么要用流程跟踪?用日志来跟踪应用程序的流程有下面的好处:开发时可以用于调试,而不需要构造一个特殊的运行场景在生产环境中没有调试工具,那么可以用跟踪程序流程的日志诊断问题帮助开发者了解应用程序使用情况进入方法进入方法的时候,可以将entry()和traceEntry()放在方法的第一个语句,这个日志方法的级别时TRACE,对应的marker...

2019-10-26 08:21:44

log4j2 学习(一) 概述

一、功能在大型应用中,日志可以帮助定位问题和分析性能,日志组件几乎是大型应用的必备组件。log4j2是log4j的升级版本。log4j2可以完成日志输出。可以定制日志输出格式,指定日志输出的目的是文件、控制台、数据库或其他存储媒介。用log4j输出日志相比较于使用“System.out”的最大优势在于可以指定日志输出级别。二、特点与优势API独立log4j API是一个门面(faca...

2019-10-26 08:20:41

log4j2 学习(一) 概述

一、功能在大型应用中,日志可以帮助定位问题和分析性能,日志组件几乎是大型应用的必备组件。log4j2是log4j的升级版本。log4j2可以完成日志输出。可以定制日志输出格式,指定日志输出的目的是文件、控制台、数据库或其他存储媒介。用log4j输出日志相比较于使用“System.out”的最大优势在于可以指定日志输出级别。二、特点与优势API独立log4j API是一个门面(faca...

2019-10-23 21:35:42

命令式编程、声明式编程和函数式编程的理解与思考

命令式、声明式和函数式三种编程范式都各有特色。命令式编程关注的是具体步骤。声明式编程关注的是最后的结果。函数式编程在声明式编程基础上更进一步,将函数作为第一公民。命令式编程在平时常见的编程范式就是命令式编程。来个生活中的例子说明一下什么是命令式编程。比如,小红想吃西红柿炒鸡蛋,然后她妈妈就去买菜、洗菜、做好西红柿炒鸡蛋。小红她妈妈就是在执行命令式编程,必须清楚的知道每一步的动作。下面...

2019-10-18 22:37:00

Python at Netflix——评论

Python at Netflix——评论Netflix是一家以技术为导向型的公司,Spring cloud就是Netflix开源出来的框架。读了Netflix官方技术博客上的一篇文章《Python at Netflix》,文章的英文原文和链接都会放在本文下面,接下来我主要谈谈自己对这篇文章的感想。一、总结与感想首先说一下这篇文章的大概内容。Python在Netflix的多个地方都被广泛的使...

2019-09-02 00:56:35

什么才是真正的成长?

最近每晚加班时间有点长,突然想到了这个问题,再联想到自己以前上学的经历就有了下面的感悟。成长是针对能力来说的,而不是你花了多少时间和干了多少任务。一直做能力需求低于自己当前能力水平的事,迟早要废,比如,检查一下文档里面的单词有没有拼错,段落是不是符合格式标准。做难度和自己当前能力水平相匹配的事,这只是在重复的熟练技能,比如你已经用Java写了7年的程序,然后让你对数据做一个排序,用一下log4...

2019-08-26 22:28:14

Docker学习(二)Docker入门

Docker学习(二)Docker入门一、查看相关信息1、打印Docker版本$ docker --versionDocker version 17.12.0-ce, build c97c6d62、查看Docker安装的详细信息可以使用docker info或者docker version,不要添加--,就可以看到Docker安装的详细信息了。$ docker infoCon...

2019-08-25 23:48:34

使用阿里云作为Docker镜像仓库

由于某些原因,访问Docker官网的镜像仓库非常的慢,于是我就打起了国内云服务的注意。最终决定使用阿里云的镜像仓库服务。下面大概介绍上传镜像到阿里云的步骤。一、注册阿里云。到阿里云官网https://homenew.console.aliyun.com/注册一个账号。二、 选择下图所示的容器镜像服务三、 设置命令空间这一步非常的重要。首先点击左侧菜单的命令空间,然后设置一个命令空...

2019-08-25 02:43:59

Docker学习(一)ubuntu18.04 安装Docker

要想学习docker,首先得安装一个Docker是吧。那我下面就以Ubuntu16.04为例子,来安装Docker。建议在安装docker前,把apt的源更改为国内的源,步骤可以参考Ubuntu 更换国内源Step1 卸载掉老版本的Docker老版本的Docker叫作docker, docker.io, or docker-engine. 如果Ubuntu系统已经存在这些软件的话,那么首先是...

2019-08-24 19:02:30

JUnit4 学习笔记(一) 安装与示例

JUnit4 学习笔记(一) 安装与示例下载与安装(1) 直接使用jar下载下面这两个jar,然后添加到测试路径中:[junit.jar](https://search.maven.org/search?q=g:junit AND a:junit)hamcrest-core.jar(2) 使用Maven的方式<dependency> <groupId...

2019-08-18 22:01:57

如何学习一个新的框架?

最近搜集了一些关于“如何学习一个新框架?”的资料,进行整理,方便以后查看,也方便有需要的人。参考资料:学习开源框架的一些总结最近一直在学习drools的有关知识,drools对于我来说了解的还是比较少的,但是项目又比较紧急。身边也没有会的人,只能自己上。而且,drools的中文资料又比较的少,学习起来还是比较痛苦的。现在的话也算是入门了,所以,总结了一些经验,不论是中文资料多或者是少,技术简单...

2019-08-15 00:48:32

Maven学习

Maven是为了帮助我们管理项目的依赖而存在的。Maven的功能:管理项目的依赖构建项目生成项目信息maven定义的文件目录结构下面是maven定义的文件目录:my-app|-- pom.xml`-- src |-- main | `-- java | `-- com | `-- mycompany ...

2019-08-05 00:39:35

Git在IDEA中的使用(详细图文全解)

Git在IDEA中的使用git是一个优秀的分布式版本控制系统。但是当集成到IDEA中,每一个功能又该怎么操作呢?这篇文件涵盖了IDEA中常见的Git功能的操作,每一步都有图示,强烈建议收藏。文章目录Git在IDEA中的使用1.下载安装与配置1.1下载安装Git1.2在IDEA中配置Git2.克隆Github项目到本地3.上传IDEA中已有的项目到Github4.版本管理4.1提交...

2019-08-05 00:15:23

Git基础知识之详细思维导图

前面学习了一下Git的基本知识,觉得应该可以对付常用的操作了,下面给出学习到的Git知识思维导图。参考资料:Git教程

2019-08-02 01:08:21

Git 简单入门(四)之使用Github和码云,以及自定义Git操作

6. 使用github在GitHub上,可以任意Fork开源仓库;自己拥有Fork后的仓库的读写权限;可以推送pull request给官方仓库来贡献代码。7. 使用 码云国内的Git托管服务——码云(gitee.com)创建仓库和github上一样的本地库关联到码云的远程仓库自定义git配置user.name和user.email让git显示颜色忽略特殊文件忽略某些文件...

2019-08-02 00:15:34

Git 简单入门(三)之远程仓库、分支管理和标签管理

3 远程仓库3.1 准备工作在github上创建账号github上的仓库是公开可见的不想让别人看见给Github交钱搭建Git服务器在本地生成ssh的私钥和公钥在github上设置自己的ssh公钥3.2 添加远程库在github 上创建新仓库把本地仓库推送到github仓库在本地仓库下运行$ git remote add origin <githu...

2019-08-02 00:12:56

Git 简单入门(二)之版本管理

2. 版本管理2.1 查看仓库当前的状态命令:git status2.2 查看文件具体被修改了什么内容命令: git diff 2.3 提交修改和提交新文件一样第一步是git add 可以使用git status 查看将被提交的修改第二步是git commit -m 2.4 版本回退可以把commit理解为git仓库的快照如果误删除文件或者打乱了,可以从最近的...

2019-08-02 00:10:38

Git 简单入门(一)之简介、安装与简单操作

1. Git简介1.1 起源Git是由linus用C语言开发的分布式版本管理系统。1.2 集中式VS分布式集中式版本管理:版本库存放在中央服务器干活的时候需要用网络连接到中央服务器缺点必须联网网速慢代表开源软件:SVN、CVS分布式版本管理:版本库在自己的电脑没有中央服务器多人如何协作你在自己电脑改动了文件A同事在自己电脑改了文件A只需把各...

2019-07-28 23:31:19

linux替换rm命令为mv命令

linux替换rm命令为mv命令一、目的rm是Linux系统非常强大删除命令,但是使用rm命令删除文件后很难恢复。特别是对于将rm -rf ./*误敲成rm -rf /*,那可就欲哭无泪了。为了给自己的操作留有余地,会使用mv命令来替换危险的rm命令。二、步骤实现命令替换的思想其实就是采用bash内置的alias命令进行命令别名设置。2.1 代码演示在家目录下的.bashrc文件的末...

2019-07-14 14:35:53

Java远程操作HDFS文件系统

目标:通过Java编程实现远程HDFS文件系统的增、删、改、查,并且解释原理。一、准备工作集群:搭建Hadoop集群,并且启动HDFS。详细过程可以参考:Hadoop-2.5.1安装步骤及异常处理二、创建Maven工程选择创建工程:选择JDK版本,并勾选"create from archetype"选项,千万不要手贱选择“quick start”,选快速开启的话,创建的maven工程中...

2019-05-30 23:08:30

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。