Spring Boot 构建 RESTful API

前言

尝试使用Spring MVC来实现一组对User对象操作的RESTful API,配合注释详细说明在Spring MVC中如何映射HTTP请求、如何传参、如何编写单元测试。

一、构建Restful API

1.创建子模块

1.1 创建项目

这里我们创建一个项目

阅读更多

Spring Boot 入门

一、前言

本文我们将开始总结springboot的相关知识,通过一个入门小示例来了解springboot的快速开发。

二、简介

1.设计目的

简化 Spring 应用的初始搭建以及开发过程

阅读更多

Android DiskLruCache 源码解析

DiskLruCache : https://github.com/JakeWharton/DiskLruCache

DiskLruCache 在 Android 开发中应用的非常广泛,比较常用的就是图片的三级缓存中。比如在 Glide 中,图片在硬盘上的缓存就是采用了 DiskLruCache 。

在 DiskLruCache 中有三种文件,

  • journal 文件,里面是记录着我们的操作日志;
  • journal.tmp 文件,这个文件是临时文件;
  • journal.bkp 文件,这个文件是备份文件。
阅读更多

Android Glide 源码解析(三)

本篇是 Glide 系列的最后一篇,主要讲一下 into 方法里面的逻辑。into 的逻辑也是最多最复杂的,可能需要反复阅读源码才能搞清楚。

Glide : https://github.com/bumptech/glide

version : v4.9.0

RequestBuilder

1
2
3
4
5
6
7
8
9
10
11
12
13
@NonNull
public <Y extends Target<TranscodeType>> Y into(@NonNull Y target) {
return into(target, /*targetListener=*/ null, Executors.mainThreadExecutor());
}

@NonNull
@Synthetic
<Y extends Target<TranscodeType>> Y into(
@NonNull Y target,
@Nullable RequestListener<TranscodeType> targetListener,
Executor callbackExecutor) {
return into(target, targetListener, /*options=*/ this, callbackExecutor);
}
阅读更多

Android Glide 源码解析(二)

之前已经讲过 Glide.with 了,那么今天就来讲讲 load 方法。

Glide : https://github.com/bumptech/glide

version : v4.9.0

源码解析

load 重载的方法有很多,这里就挑一个看了。来看看 load(String string) 内部的代码。

RequestManager

1
2
3
4
5
6
@NonNull
@CheckResult
@Override
public RequestBuilder<Drawable> load(@Nullable String string) {
return asDrawable().load(string);
}
阅读更多