最新 最热

后端mock的一种解决方案

mock,模拟服务器发送数据,通常会在以下两种场景会用到:当后端接口未实现完毕,前端却迫切需要一个接口的数据以继续开发时,就需要一个临时接口来模拟后端接口返回符合前后端文档规范的数据结果;如果后端需要测试第三方api时,...

2023-10-22
1

数据库的定期备份

这两天完成了数据库的定期备份业务实现,以及一些无需提及的前端页面bug更正。

2023-10-22
1

架构师训练营第二周 - 依赖倒置、接口隔离原则

倒置了什么:面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变动时上层也要跟着变动,这就会导致模块的复用性降低而且大大提高了开发的成本。依赖倒置,倒置了模块或包的依赖关系(从上层以来下层,转变为下层依赖上层接...

2023-10-22
1

一次频繁full gc引发的问题排查

刚发布的应用,间隔8小时不到,就开始告警,告警的位置还很特殊,属于调用外组接口的位置,让人费解。

2023-10-22
1

从maven依赖定义顺序到Java spi机制,这些你忽略了的细节

故事是这样的,新建一个SpringBoot项目的时候,把依赖都加进去之后,run起来,报错了!!

2023-10-22
1

使用docker安装fastDFS

我这里用的是**springBoot**进行整合。**swagger-ui**进行图片上传

2023-10-22
1

LiveData的用法

在上一节中,我们学习了ViewModel,了解到ViewModel的主要作用是存放页面所需要的各种数据。我们在示例代码中定义了接口,当数据发生变化的时候,采用接口的方式实现对页面的通知。但是这种方式是有缺陷的,当要存储的数据非...

2023-10-22
1

ViewModel

在页面(Activity/Fragment)功能较为简单的情况下,通常会把UI交互,与数据获取等相关的业务逻辑全部写在页面中。但是在页面功能复杂的情况下,这样做是不合适的,因为它不符合“单一功能原则”。页面应该只负责处理用户和UI...

2023-10-22
1

Lifecycle解决了什么问题,以及它的基本用法

我首先来举个大家都比较常见的例子:我们在android开发的时候,经常需要在页面的onCreate()方法中对组件进行初始化,在onPause()方法中停止组件,而在页面的onDestroy()方法中对组件进行资源回收工作。这样的工作非常繁琐,会...

2023-10-22
1

微软官方的 NuGet 包是如何做到同时兼容新旧框架的?例如 System.ValueTuple 是如何做到在新旧版本的框架都能使用的?

不知你是否好奇,System.ValueTuple 是新框架(.NET Core 3.0)开始引入的类型,但可以通过 NuGet 包向旧框架提供这些类型的使用。并且,这些包即便安装到本来就有此类型的新框架上也能正常运行而不会出现多处类型定义的问题。...

2023-10-22
1