注解 发表于 2020-07-26 分类于 Java 什么是注解Java 中的注解类型 (Annotation Types,下称注解)可以理解成是对代码的一种特殊标记,我们可以把注解标记在类、方法、变量、参数等 Java 元素上。这个标记可以给编写代码的人看,但是它主要还是提供给程序本身进行解析。 也就是说,注解本身其实不能起到作用,还需要其他程序去主动解析注解来采取相应的动作。如果没有相应的解析代码,那么注解就起不到任何作用。 阅读全文 »
HashMap 发表于 2020-06-17 更新于 2023-08-31 分类于 Java 前言HashMap 是一种 key-value 结构的容器。 HashMap 在 JDK 1.7 和 JDK 1.8 中的实现有所不同,下面就这两种版本分别进行学习。 阅读全文 »
使用 gulp 压缩静态资源 发表于 2020-05-21 更新于 2023-08-31 分类于 Hexo 使用 gulp 压缩静态资源今天打开浏览器的控制台查看加载耗时的时候,发现 hexo 生成的资源文件都是没有经过压缩的。像下面这个样子: CSS 和 JavaScript 文件都没有被压缩,我就不贴图了。我们可以使用 gulp 来压缩这些静态资源,提高网站的加载速度。 下面我先直接说说成功的安装步骤,最后再说说遇到的一些坑。 阅读全文 »
SpringBoot 统一异常处理 发表于 2020-05-02 更新于 2020-05-21 分类于 SpringBoot SpringBoot 统一异常管理前言在使用 SpringBoot 开发接口时,经常会遇到异常,比如数据库操作错误导致的异常。如果不对这些异常进行处理,异常日志就会直接传递到前端,一方面会泄露系统内部的信息;另一方面也会影响前端判断接口调用是否成功(不是统一的响应格式)。 但是如果在每个接口中处理异常的话,不仅很麻烦,而且产生了大量的冗余代码,不容易维护。因此,我们可以建立一个全局的异常处理器。 阅读全文 »
简单的静态 HTTP 服务器 发表于 2019-11-12 更新于 2023-08-31 分类于 Tomcat 前言我们经常会使用 HTTP 服务。也许你没听过 HTTP,但是你一定浏览过网页,而浏览器与服务器之间就是使用 HTTP 协议来通信的。这篇笔记记录了实现一个简单的静态 HTTP 服务器的过程。 阅读全文 »