• 女朋友突然问我DNS是个啥....

    今天晚上我正在床上躺着刷手机,然后我女朋友突然说她的电脑坏了。说连着WIFi上不了网,让我给她看一下。(这就是有个程序员男朋友的好处😂)然后我拿到电脑看了一下发现访问网页会出现DNS解析错误,就立马定位到问题了。解决起来很简单就直接修改了一下DNS...
  • 如何在项目中优雅的校验参数

    本文看点 前言验证数据是贯穿所有应用程序层(从表示层到持久层)的常见任务。通常在每一层实现相同的验证逻辑,这既费时又容易出错。为了避免重复这些验证,开发人员经常将验证逻辑直接捆绑到域模型中,将域类与验证代码混在一起,这些验证代码实际上是关于类本身的元...
  • Jdk8时间处理避坑指南:求求你别再用Date了

    Java时间处理文档前言我们在Java时间处理中,常用的是SimpleDateFormat这个方法格式化,使用的是Date这个util包的类,但是在Java8中提供了全新的时间类 看看SimpleDateFormat中的format方法 privat...
  • 解决Valine-Admin评论定时任务不能唤醒

    前言自从搭建博客只有就一直在使用Valine留言,Valine部署在Leancloud。然后免费版的 LeanCloud 容器,是有强制性休眠策略的,不能 24 小时运行它有以下规则: 每天必须休眠 6 个小时 30 分钟内没有外部请求,则休眠。 ...
  • String基础面试题 字符池详解

    为什么String要被final修饰被final修饰主要从两个方面来解释就是安全,一个就是高效。因为当你在传参时不需要考虑谁会修改它的值;如果是可变类的话,则有可能需要重新拷贝出来一个新值进行传参,这样在性能上就会有一定的损失。同样的如果你调用方法的...
  • MyBatis源码解析(一)介绍和搭建源码环境

    前言之前阅读了JDK常用容器的源码本章就开始阅读Mybatis源码。不过在阅读之前我们首先搭建一下源码阅读环境,这样有利于我们后面的阅读,更加可以一边写注释一边的Debug。 MyBatis介绍首先我们先介绍一下MyBatis是什么,如果你比较熟悉的...
  • 工厂方法模式详解

    、## 前言上文描述了简单工厂模式,但是简单工厂模式并不属于23种设计模式。所以本文我们介绍简单工厂模式的高级实现。在此之前先看一下简单工厂模式所存在的问题。预留问题: 违背了开闭原则还违反了高内聚低耦合的原则。 无法形成继承的层级结构 工厂方法...
  • 简单工厂模式详解及运用场景

    为什么要用工厂模式前言在项目中经常会碰到工厂模式,不光在项目中有在阅读源码的时候也一定少不了工厂模式。在我们上上一篇文章分布式定时任务Quartz中创建触发器也是通过Quartz所提供的工厂来创建实例。可见工厂模式有多方便多常用。本文主要讲解简单工厂...
  • 快速看懂UML中的类图

    前言 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态...
  • 分布式定时任务框架Quartz实现定时任务管理加原理解析

    前言项目中总要写那么几个定时任务来处理一些事情。一些简单的定时任务使用Spring自带的定时任务就能完成。但是如果需要大量的定时任务的话要怎么才能统一管理呢? 本文介绍Quartz分布式调度框架。 介绍Quartz介绍 Quartz是OpenSymp...