哪些代码破坏了LSP?

2021-08-12
阅读 2 分钟
1.4k
实际上,里式替换原则还有另外一个更加能落地、更有指导意义的描述,那就是 Design By Contract,中文翻译就是 按照协议来设计。
封面图

分布式缓存redis,看这一篇就够了

2021-08-03
阅读 6 分钟
4k
简单来说redis是一个开源的使用ANSI C语言编写的内存数据库,使用key-value的数据结构。支持数据持久化到硬盘,支持多种api语言的连接。通常当做缓存处理。
封面图

异常这样处理,对用户更友好

2021-07-29
阅读 3 分钟
2.1k
在项目中,经常有一些业务需要抛出异常,但是如果后台直接抛出throw new Exception的话,前端就很难看,对用户提示也不够友好,今天我们就来解决这个问题。
封面图

配置文件这样写,多环境自由切换

2021-07-26
阅读 2 分钟
1.2k
在之前的章节中我们讲过yml配置文件,小伙伴们还记得吗?很好用,但是实际生产中会有很多问题。测试是一套配置,生产是一套配置;不同人开发不同的模块,共用一个yml文件容易发生冲突;本地开发需要本地化配置调试,本节咱们就把这些头疼的问题统统解决掉。首先我们建立一个工程,将application.properties文件后缀改成a...
封面图

十分钟!教你玩转SprintBoot定时任务

2021-07-23
阅读 2 分钟
2.1k
注:不会写corn表达式的小伙伴,可以使用这个哦:https://cron.qqe2.com 会帮你自动生成corn表达式,且能检测你的表达式是否合法。非常好用!
封面图

过滤器、拦截器入门,看这一篇就够了

2021-07-12
阅读 5 分钟
4.9k
实际项目开发过程中,肯定有这样的需求:记录每个rest请求耗费的时间,入参,出参某些请求需要判断是否有权限,某些请求是不需要权限也可以运行的这个需求太普遍了。今天我们就一起来学习这个需求的两种实现方式:拦截器过滤器拦截器话不多说,咱们上代码,新建日志拦截器: {代码...} 在WebMvcConfigurer中注册该拦截器...
封面图

深入理解Java的继承特性

2021-07-09
阅读 2 分钟
1.5k
学习完了Java封装和抽象两个特性,我们再来看继承特性。如果你熟悉的是类似 Java 、C++这样的面向对象的编程语言,那你对继承这一特性,应该不陌生了。继承是用来表示类之间的 is-a 关系,比如猫是一种哺乳动物。
封面图

文件这样上传,配置更灵活

2021-07-02
阅读 2 分钟
1.4k
文件上传新建一个项目,添加UploadController {代码...} 然后在postman上模拟发送请求,如下图:点击上传。失败!怎么回事,我们看下后台的报错信息 {代码...} 原来是找不到文件,我们D盘下没有files文件夹,系统也没有自动创建,报错了。好吧,程序判断下,如果没有指定的文件夹,我们就自动创建,如下图:再次执行post...
封面图

使用Spring Data JPA 访问 Mysql 数据库-配置项

2021-06-23
阅读 4 分钟
2k
jpa操作数据库注意:数据库采用的是本机数据库,下面是建表语句及初始化数据: {代码...} 在idea中配置数据源:idea-->view-->tool windows-->database创建工程,添加如下依赖 {代码...} 在创建的工程下的application.yml添加如下数据库配置 {代码...} 按照如下建立工程目录结构user代码: {代码...} @Generate...
封面图

开发必备神器——POSTMAN

2021-06-22
阅读 2 分钟
1.7k
本文将讲述如何编码实现浏览器ajax请求携带参数请求后台postman介绍postman是一款强大的发送http请求的工具,可以发送get、post、delete等请求,并查看请求的返回的结果。postman下载地址,下载后一直下一步安装成功即可,打开后界面如下:通过lesson1的学习新建工程,下面我们开始编写代码,并使用postman模拟发送请求...
封面图

SpringBoot实战:10分钟快速搞定环境

2021-06-21
阅读 3 分钟
870
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

一篇讲透Java重构之道

2021-06-11
阅读 4 分钟
3.2k
“重构” 这个词对于大部分工程师来说都不陌生。实际上大部分人都只是 “听得多做得少”,真正进行过代码重构的人不多,而把持续重构作为开发的一部分的人,就更是少之又少了。