loki + Grafana 打造Nginx站点监控面板

最近在群里看到网友在使用 宝塔的网站监控,大致的效果类似于下面这样由于博主搭建的站点比较多,同时也想统计一下每个站点的访问情况,就像自己搭建一个站点监控面板。大致思路呢也很简单,就是搭建一个日志系统分析nginx日志,然后查询数据进行展示。


SFTP的简介与使用

前言在最近,接到了一个SFTP相关的课题,但是之前却并没有使用和了解过SFTP,甚至连FTP都没用过(都2021年了,谁还用那玩意,狗头保命)。所以,在这几天恶补了相关的知识点,并整理一下写了这篇文章(也有一个原因是太久没更新博客了,写一遍文章水一下)


我这无处安放的@Autowired

用过Spring系列的框架的同学们,肯定对`@Autowired`注解并不陌生,我们可以通过`@Autowired`来对成员变量、方法以及构造函数进行修饰,使Spring对其完成Bean的自动装配功能。 在进行自动装配时,可以直接修饰成员变量,也可修饰构造方法,那么这两种方法有什么区别呢?


你真的懂i++吗

前言最近在看JVM的视频,发现了一个很有意思的知识点,让我感觉我三年编程白学了。在i++的运算过程中,JVM到底是如何进行运算的,为什么运算的结果和预期的不一样呢?


SpringBoot中的统一异常处理

在我们做Web应用时,处理请求过程难免会发生一些错误,在这种情况下,SpringBoot提供了一个默认的`/error`映射, 上面的提示,对于用户或者前端来说不是很友好,用户在得到这样的异常信息后或许并不知道是什么出现错误的原因。因此,我们需要一个错误信息更加完善的返回结果。


try-catch对性能的影响

在此之前,常常听说到在开发中,尽量不要使用try-catch来捕获异常,这样会对性能的消耗非常大,并对其称之为“企业级项目开发规范”。那么,我们本着学习的态度,来看看在Java项目中,使用try-catch对性能的影响。