使用正则表达式解析Nginx默认日志

背景

想通过 Nginx 的 access.log 分析网站的访问情况,但是直接通过日志文件看不太直观,于是想通过代码把日志文件解析并保存数据库中,这样分析起来更方便。

阅读更多

Java虚拟机结构(二):内存结构概述

运行时数据区

Java 虚拟机在会将它所管理的内存划分成若干个不同的区域,作用各不相同。

阅读更多

Java虚拟机结构(一):数据类型

本文的内容实际上是对《Java虚拟机规范(Java SE 8版)》第2.2章节的一个笔记概述。

在学习 JVM 之前,我们首先对虚拟机中的数据类型做一个基本的认识。与 Java 程序语言中的数据结构类似,Java 虚拟机可以操作的数据类型可分为两类:原始类型引用类型,与之对应也存在原始值引用值两种类型的数值,他们可以用于变量赋值、参数传递、方法返回和运算操作。

阅读更多

如何优雅地在Hexo博客中嵌入SVG文件

今天遇到一个问题:想在自己的Hexo博客中展示SVG格式的思维导图,本文简单的记录一下如何解决这个问题。

阅读更多

WakaTime数据同步展示工具

从16年知道 WakaTime 后就开始使用它来记录自己的编码时间,但作为免费版只能查看最近两周的数据,于是很久之前就写了一个程序同步自己的历史数据,不过一直没找到合适的图表插件像官网那样展示数据信息。前些日子咨询了一下同事,得知了用 antv 可以绘制对应的图表数据,刚好现在也处于失业阶段,就花了几天时间又重新做了一个项目用于同步和展示 WakaTime 数据。

阅读更多

Mac使用tree生成目录结构

前言

程序员经常会有需求,需要列出项目的结构树。Mac或者Linux下可以使用tree列出项目结构,如下图这种:

阅读更多

Java操作码助记符

本表内容来自《Java虚拟机规范(Java SE 8 版)》第7章

阅读更多

将Maven项目打包发布到中央仓库

项目配置

groupId 要求

项目的groupId一般为域名倒置,比如我的网址为wangfeng.pro,groupId则可以命名为pro.wangfeng。如果你没有属于自己的域名,则最好使用github相关的groupId,比如你的项目地址的github路径为https://www.github.com/username/projectName,那groupId最好为com.github.username
groupId的命名规范关系到在接下来的Sonatype OSSRH审核能否通过。

阅读更多

Docker命令备忘

镜像相关

列出所有镜像

1
docker images

删除镜像

1
docker image rm [选项] <镜像1> [<镜像2> ...]

删除名称或标签为none的镜像

1
docker rmi -f  `docker images | grep '<none>' | awk '{print $3}'`

阅读更多

渲染