
java
文章平均质量分 92
Java极客技术
这个作者很懒,什么都没留下…
展开
-
你知道什么是 @Component 注解的派生性吗?
对于 @Component 注解在日常的工作中相信很多小伙伴都会使用到,作为一种 Spring 容器托管的通用模式组件,任何被 @Component 注解标注的组件都会被 Spring 容器扫描。那么有的小伙伴就要问了,很多时候我们并没有直接写 @Component 注解呀,写的是类似于 @Service,@RestController,@Configuration 等注解,不也是一样可以被扫描到吗?那这个 @Component 有什么特别的吗?元注解在回答上面的问题之前,我们先来了解一下什么叫元注解原创 2022-12-21 21:26:44 · 1027 阅读 · 0 评论 -
SpringBoot 自动装配的原理分析
关于 SpringBoot 的自动装配功能,相信是每一个 Java 程序员天天都会用到的一个功能,但是它究竟是如何实现的呢?今天阿粉来带大家看一下。自动装配案例首先我们通过一个案例来看一下自动装配的效果,创建一个 SpringBoot 的项目,在 pom 文件中加入下面的依赖。 <dependency> <groupId>org.springframework.boot</groupId>  原创 2022-12-12 22:11:24 · 128 阅读 · 0 评论 -
教你几个 Java 编程中的奇技淫巧
枯燥的编程中总得有些乐趣,今天我们不谈论那些高深的技能,教你几个在编程中的奇技淫巧,说不定在某些时候还能炫耀一番呢。1、找到最大值和最小值不使用 if else switch 和三元运算符,在给定的三元组中找到最大值和最小值:比如给定 3,14,8,在不使用 if else switch 和三元运算符的情况下找到最大值和最小值。话不多说,我们先看代码public static int findMax(int a, int b, i原创 2022-12-10 12:02:45 · 410 阅读 · 0 评论 -
面试官问:你知道 SpringBoot 项目是如何启动的吗?
大家都知道我们常用的 SpringBoot 项目最终在线上运行的时候都是通过启动 java -jar xxx.jar 命令来运行的。那你有没有想过一个问题,那就是当我们执行 java -jar 命令后,到底底层做了什么就启动了我们的 SpringBoot 应用呢?或者说一个 SpringBoot 的应用到底是如何运行起来的呢?今天阿粉就带大家来看下。认识 jar在介绍 java -jar 运行原理之前我们先看一下 jar 包里面都包含了哪些内容,我们准备一个 SpringBoot 项目,通过在 ht原创 2022-12-06 23:02:01 · 3421 阅读 · 0 评论 -
Java 中经常被提到的 SPI 到底是什么?
Java 程序员在日常工作中经常会听到 SPI,而且很多框架都使用了 SPI 的技术,那么问题来了,到底什么是 SPI 呢?今天阿粉就带大家好好了解一下 SPI。SPI 概念SPI 全称是 Service Provider Interface,是一种 JDK 内置的动态加载实现扩展点的机制,通过 SPI 技术我们可以动态获取接口的实现类,不用自己来创建。这里提到了接口和实现类,那么 SPI 技术上具体有哪些技术细节呢?接口:需要有一个功能接口;实现类:接口只是规范,具体的执行需要有实现类才行,所以原创 2022-12-01 21:48:06 · 196 阅读 · 0 评论 -
一文教会你如何在内网搭建一套属于自己小组的在线 API 文档?
Hello,大家好,我是阿粉,对接文档是每个开发人员不可避免都要写的,友好的文档可以大大的提升工作效率。阿粉最近将项目的文档基于 Gitbook 和 Gitlab 的 Webhook 功能的在内网部署了一套实时的,使用起来特方便了。跟着阿粉的步骤,教你部署自己的文档服务。步骤安装 Node 和 NPM;安装 git, gitbook,gitbook-cli;配置 Gitlab Webhook;创建 Webhook 监听服务;编辑文档检查实时更新;安装 Node,NPM第一步我们先安装 Node原创 2022-12-03 12:27:28 · 809 阅读 · 0 评论 -
使用Itext 进行PDf导出功能
最近项目要用到pdf导出功能,这个功能此前一直都没接触过,最近通过Itext实现了,特此记录一下,方便日后需要。话不多说:maven 依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> <原创 2016-11-06 21:58:13 · 2073 阅读 · 0 评论 -
类加载器基本理解
一、类加载器的作用将class文件字节码内容加载到内存中,并将这些静态的数据转换成方法去中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为这个方法去中类数据的访问入口。二、类缓存标准的Java SE类加载器可以按要求查找类,但一旦某个类被加载到类加载器中,它将维持加载(缓存)一段时间。不过JVM的垃圾回收器(GC)会回收这些class对象。三、类原创 2015-05-14 10:47:55 · 798 阅读 · 0 评论 -
Java设计模式之单例模式
核心作用: 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。常见的应用场景: 1、windows的任务管理器(Task Manager) 2、Windows的回收站(Recycle Bin) 3、项目中,读取配置文件的类,一般也是单例模式,没有必要每次读取配置的时候都new一个对象 4、网站的计数器,不用单例模式,难以统一 5、应用程序的日志应用,一般都用单例原创 2015-05-15 19:01:36 · 640 阅读 · 0 评论 -
Java反射的基本理解
在了解Java的反射之前,先理解一下Java的动态性一、动态语言:程序运行的时候,可以改变程序的结构或变量的类型。1、典型的动态语言有:Python,ruby,JavaScript2、C,C++,Java都不是动态语言,但是Java有一点不同,Java虽然不是动态语言,但是Java具有一定的动态特性,我们可以利用Java的反射机制,字节码操作获得类似动态语言的特性。二、反射机制原创 2015-05-09 17:47:48 · 640 阅读 · 0 评论 -
单例模式 Singleton
单例模式:Singleton,一个类Class只能有一个实例存在 一:饱汉模式,即在声明对象的时候就创建对象 public class Singleton{//私有构造器private Singleton(){}//创建一个final static的Singleton 变量instanceprivate final static Singleton instance = new Single原创 2015-05-08 21:33:19 · 503 阅读 · 0 评论