注解
-
Koin轻量级依赖注入框架,轻松集成到Android应用开发中
Koin介绍 Koin是一个轻量级的依赖注入框架,专为Kotlin语言而设计。它提供了简单、直观的API,使得在Kotlin应用程序中实现依赖注入变得非常容易。Koin不需要代码生…
-
Java注解和反射
注解 注解(Annotation)是JDK5引入的一种代码辅助工具,其核心作用是对类、方法、变量、参数和包进行标注,通过反射来访问这些标注信息,以此在运行时改变所注解对象的行为,J…
-
Android开发中的代码混淆
什么是代码混淆 对于代码混淆,可以使用各种技术来隐藏、混淆或加密代码,使其难以被理解和分析。常见的代码混淆技术包括变量重命名、函数内联、控制流平坦化、字符串加密等。通过这些技术,可…
-
Android AOP你了解多少?
AOP介绍 AOP(Aspect-Oriented Programming)是一种编程范式,用于解决软件系统中的横切关注点(cross-cutting concerns)问题。横切…
-
一文读懂Android架构演进历程
Android架构经历了多次演进,从最初的传统MVC架构到现在的MVVM架构。以下是Android架构的演进历程: 传统MVC架构(Model-View-Controller):最…
-
Jetpack Room实现数据存储持久性
Room介绍 Room 是 Android Jetpack 组件库中的一部分,它是用于在 Android 应用中进行本地数据库访问和管理的库。Room 提供了一个抽象层,使开发者能…
-
Android开发中如何进行单元测试?
单元测试介绍 单元测试是软件开发中的一种测试方法,用于验证代码中的最小可测试单元(通常是函数或方法)是否按预期工作。单元测试通常由开发人员编写,旨在隔离和测试代码的特定部分,以确保…
-
Java入门-反射(reflection)
反射(reflection) 今日语录:面对现实,你的傲慢与情况最起码得有相应的实力~ 一、前言 请看下面的问题 1、根据配置文件re.properties指定信息,创建Cat对象…
-
这样做,就可以修改spring中任务的调度时间了
❝ 紧接上一篇文章,我们一下来思考一下,下面两个问题: 1.spring中定时任务是谁来执行的? 2.如何动态调整调度策略。 接下来我们详细分析一下这两个问题。 为@Schedul…
-
为什么你应该停止在 Spring 中使用 @Value 注解(并改用它)
如果您一直在使用 Java 和 Spring Boot,我相信您已经遇到过该@Value注释。我在这里向您展示一种替代方法——这比使用@Value现有方法要好得多。 我们看一下@V…
-
简单使用Swagger
Swagger 1、介绍 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(https://swagger.io/)。 它…
-
SpringBoot怎样使用异步注解并且配置指定线程池?
前言 1.怎样在SpringBoot中使用异步: 1.1启动类或者配置类上面开启异步功能: 1.2方法上进行添加异步注解开启异步: 2.指定线程池的两种方法: 2.1指定线程池名称…
-
9SpringBoot中使用fastjson和jackson序列化返回前端总结
一、前言 二.springboot默认使用的jackson的序列化和反序列化 三.springboot使用的fastjson的序列化和反序列化 四.总结 一、前言 环境:Sprin…
-
59.java中Swagger高级使用技巧
前言 1.SpringBoot引入项目依赖: 2.启动swagger并且添加配置: 3.接口注解定义: 4.泛型返回类注解定义: 5.swagger2效果: 6.swagger集成…
-
Java项目日志天花板
前言 一. 从controller层api的日志封装打印: 二.Dubbo调用日志插件: 结尾 前言 日志对于java项目来说非常的重要,很多时候排查问题需要我们根据日志去分析,所…
-
Spring动态代理的背后原理
之前我讲过关于JDK代理和CGLIB代理如何实现无反射调用目标方法,今天咱们聊聊动态代理两个方面:一是代理对象是怎么生成的;二是代理对象的执行过程; 1. 创建代理对象 接下来会对…