后端开发前天 15:46
目录 一、概述 1.1 什么是Java工厂模式 二、简单工厂 2.1 什么是简单工厂 2.2 示例代码 2.3 优点和缺点 三、工厂方法 3.1 什么是工厂方法 3.2 示例代码 3.3 优点和缺点 四、抽象工厂 4.1 什么是抽象工厂 4.2 示例代码 4.3 优点和缺点 4.4 使用工厂模式的例子 一、概述 1.1 什么是Java工厂模式 Java工厂...
后端开发前天 13:55
目录 引言 一、Future接口简介 二、Future接口的原理 三、Future接口的核心方法解析 四、Future接口的实现类 五、Future接口的源码解读 六、Future接口的使用示例 结论 引言 在Java开发中,异步编程是提高系统性能和响应能力的重要手段之一。而Java的Future接口则是实现异步编程的关键接口之一。本文将深入探讨Futur...
后端开发前天 20:36
目录 1、Comparable 2、Comparator 3、Comparable和Comparator的区别 Java中的Comparable和Comparator都是用于集合排序的接口,但它们有明显的区别。 很多人问我,到底该用哪一个,自己在使用时很疑惑? 对于这个问题,没有一定的规则来决定选择哪一个更好,因为它取决于具体情况以及开发者的个人偏好。 如...
后端开发前天 20:05
一、封装 封装:告诉我们如何正确设计对象的属性和方法 对象代表什么,就得封装对应的数据,并提供数据对应的行为 封装的好处: 让编程变得很简单,有什么事,找对象,调方法 降低学习成本,可以少学,少记,或者说压根不用学,不用记对象有哪些方法,有需要时去找就行 二、Private关键字: 是一个权限修饰符 可以修饰成员变量(成员变量和成员方法) 被private修...
后端开发前天 18:47
目录 1,自己new线程或者线程池 2,Sping Mvc 3,修改单个任务为批量任务 在日常项目中,我们经常采用多线程异步调用的方式来提高接口的响应时间。 在实际情况下,我们如何通过异步方式优化我们的接口呢,有以下几种常见思路 1,自己new线程或者线程池 如下我们把三个耗时操作交给新的线程或者线程池执行。 当请求过来的时候tomcat线程会等待子线程全...
后端开发前天 17:17
目录 1. @JsonProperty 2. @JsonFormat 3. @JsonIgnore 4. @JsonIgnoreProperties 5. @JsonInclude 6. @JsonTypeInfo 和 @JsonSubTypes 7. @JsonView 8. @JsonNaming 9. @JsonSerialize 和 @JsonDe...
后端开发前天 14:39
本篇内容主要讲解“java中的@Repeatable如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中的@Repeatable如何使用”吧! 在Java8中通过@Repeatable,可以对同一个类进行多次注释。 1、使用注解容器。 @Hints({@Hint("hint1")...
后端开发前天 13:25
本篇内容主要讲解“java懒惰评估如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java懒惰评估如何实现”吧! 说明 1、惰性评估是将表达式的评估延迟到需要时才进行的过程。Java是严格的立即赋值评估。 2、可以使用lambda表达式和高阶函数将其重写为延迟评估的版本。 实例 public class ...
后端开发前天 12:10
今天小编给大家分享一下Java项目中错误日志怎么打印的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 1.上层系统引入的非法参数。对于非法参数引入的错误, 可以通过参数校验和前置条件校验来截获错误; 2.与下层系统交互产生的错误。与下层交互产生...
后端开发前天 10:38
本篇内容主要讲解“java的Selector如何选择通道”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java的Selector如何选择通道”吧! 1、可以通过 Selector 管理多个 SelectableChannel,它的 select() 方法可以监测哪些信道已经准备好进行 I/O 操作了,返回值代表...