springboot参数校验 Posted on 2020-07-31 1. 前言因为网络传输的不可靠性,以及前端数据控制的可篡改性,后端的参数校验是必须的,应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。 2. 数据校验的痛点为了保证数据语义的正确,我们需要进行大量的判断来处理验证逻辑。而且项目的分层也会造成一些重复的校验,产生大量与业务无关的代码。 ... Read more »
git常见场景操作 Posted on 2020-07-10 1.远程分支可以通过 git ls-remote 来显式地获得远程引用的完整列表, 或者通过 git remote show 获得远程分支的更多信息。 然而,一个更常见的做法是利用远程跟踪分支。 git fetch teamone 来抓取远程仓库 teamone 有而本地没有的数据。 推送如果希 ... Read more »
浅析GIT分支模型 Posted on 2020-07-08 前几天在大神的wiki里看到了这么一篇文章(https://nvie.com/posts/a-successful-git-branching-model/),抱着学习的态度想对原文进行翻译下,不当之处请大家多多指教。图1是给出的git分支模型,在原文中作者没有讨论任何项目的细节信息,仅仅讨论关于分 ... Read more »
git中的对象简介 Posted on 2020-07-08 为了加深git中底层对象的理解,特意整理如下文章。Git 保存的不是文件的变化或者差异,而是一系列不同时刻的 快照 。 在进行提交操作时,Git 会保存一个提交对象(commit object)。 知道了 Git 保存数据的方式,我们可以很自然的想到——该提交对象会包含一个指向暂存内容快照的指针。 ... Read more »
java中的clone小结 Posted on 2020-07-06 基本概念浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。 深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。 测试类12345678910111213141516171819202122232425262 ... Read more »
单例模式的几种实现方式 Posted on 2020-07-06 1. 饿汉式(线程安全,调用效率高,但是不能延时加载):1234567public class Singleton{ private static Singleton instance = new Singleton; private Singleton(){ ... Read more »
@ConstructorProperties的作用 Posted on 2020-05-05 实例展示spring中@ConstructorProperties的作用,以具体实例来解释:下面是写的HelloService和NewHello的Bean123456789101112131415161718192021222324public class HelloService { ... Read more »
Idea创建maven项目问题解决 Posted on 2020-05-05 困扰Intellij idea是一款非常强大的编辑器,可以很方便地帮我们创建maven项目,有用过的同学应该都深有体会,但我们经常会遇到一个困扰,那就是用idea创建maven项目时,速度很慢,往往需要好几分钟的时间,有时甚至会卡住,主要原因是创建maven项目时默认是下载求网络上的一个文件arch ... Read more »
Lombok使用 Posted on 2020-05-05 Lombok背景介绍1Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, no ... Read more »
Jackson使用总结 Posted on 2020-05-04 JSON(JavaScript Object Notation),是一种简单易读的数据交换格式。 它在全球无数项目中很受欢迎并且实现,对于那些不喜欢XML的人来说,JSON是一个非常好的替代解决方案。 处理JSON的java工具很多,我们关注比较流行的Jackson、Google Gson和fast ... Read more »