自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 Spring详解依赖注入与自动装配

详解依赖注入与自动装配在我面试的时候,常会问面试者一个问题,就是依赖注入有几种方式,发现面试者的回答五花八门,有回答两种的,也有回答三种的,四种的。其实正确的答案是两种:构造器注入和setter注入。提到依赖注入,就不能不说装配。有些初学者总是会把这两个概念搞混,这个博文就是来跟大家讨论这两个概念以及其中详细的原理。依赖注入的本质就是装配,装配是依赖注入的具体行为,这就是两者的关系。例如:<bean id="hello" class="com.maven.Hello"><cons

2021-07-20 11:49:40 2617

原创 双亲委派机制

扩展:双亲委派机制:当一个类加载器接收到类加载请求时,会先请求其父类加载器加载,依次递归,当父类加载器无法找到该类时(根据类的全限定名称),子类加载器才会尝试去加载双亲委派机制作用:保证安全性,简单来说,自定义一个类加载器,这个自定义的类加载器先会在根加载器,扩展类加载器,系统类加载器下去寻找是否有相同的包,如果有,则优先使用,自定义的包就会不起作用,否则才可以使用,这就保证了安全性双亲委派模型:当一个类加载器接收到类加载请求时,会先请求其父类加载器加载,依次递归,当父类加载器无法找到该类时(根据类

2021-07-08 10:03:53 362

原创 spring MVC 的@RequestMapping注解在同一个controller类内映射同一个地址两次会怎样?

spring MVC 的@RequestMapping注解在同一个controller类内映射同一个地址两次会怎样?会报错信息:IllegalStateException: Ambiguous mapping found.Cannot map ‘stringController’ bean method(模糊映射发现。不能映射’XXXController’ bean方法)一个类映射了一个uri两次,如图:结果就是肯定是启动Tomcat时报错了啊,哈哈哈哈哈哈以下是报错信息:Illegal

2021-05-15 22:49:47 495

原创 用命令提示符启动Tomcat出现:The CATALINA_HOME environment variable is not defined correctly问题解决办法

用命令提示符启动Tomcat出现:The CATALINA_HOME environment variable is not defined correctly问题解决办法问题描述:CATALINA_HOME环境变量配置有误,如下图:解决:成功修改CATALINA_HOMA环境变量后,重新启动Tomcat后如下图:...

2021-04-15 16:06:42 585

原创 Tomcat的startup.bat启动后显示乱码

Tomcat的startup.bat启动后显示乱码,如下图:打开tomcat文件夹到conf目录下修改logging.properties找到java.util.logging.ConsoleHandler.encoding = utf-8这行更改为java.util.logging.ConsoleHandler.encoding = GBK就可以了。如下图:...

2021-04-15 15:59:20 72

原创 四个元注解的作用及参数的含义

@Target 表示我们的注解可以用在哪些地方@Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CONSTRUCTOR) ——构造函数@Target(ElementType.LOCAL_VARIABLE)——局部变量@Targ

2021-04-14 09:55:01 200

原创 IDEA

第一种方法:在左边project上,有个圆圆的小齿轮,点击它就可以定位到文件所在位置。

2021-03-26 16:45:59 96

原创 Java 泛型

java 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型 ,顾名思义就是 广泛的数据类型,也就是说什么数据类型都可以。一般来说,我们见到的泛型就是这个样子,用 T 表示。...

2021-03-26 15:18:47 49

原创 android轮播图Banner加载本地SD卡指定路径的图片详解

android轮播图Banner加载本地SD卡指定路径的图片详解今天是使用banner轮播本地指定路径图片的方法,以下代码亲测可用,有错请指出,谢谢!1.导入依赖'com.youth.banner:banner:1.4.9'2.添加权限<uses-permission android:name="android.permission.INTERNET" />//联网<uses-permission android:name="android.permission.READ_E

2020-12-22 17:31:15 894

原创 Andriod 调试Log介绍

在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信

2020-12-10 15:53:24 200

原创 Git GUI使用时出现error

Git Gui工具从远程克隆代码总是提示error:Location D:/aa/v already exists(路径文件已存在)。问题完美解决!最近使用Git Gui工具从远程克隆代码总是提示路径已经存在,提示如下图,原因是使用Git Guii克隆代码时的路径不能是选择一个已经建好的目录(D盘的aa下的test文件夹是我提前建好的),如果想从远程克隆代码后保存到test文件夹内,那么删掉已创建好的文件夹,选择D:/aa后直接在后面写test,在克隆的时候会新建这个test目录。完美解决!.

2020-11-27 10:16:37 2990

转载 Android arr和jar的区别

Android arr和jar的区别*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。*.aar:包含所有资源,class以及res资源文件全部包含如果你只是一个简单的类库那么使用生成的*.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用***.aar文件。使用方式:*.jar:拷贝到:libs目录,eclipse直接导入即可,AndroidStudio项目中添加:[java] view plaincopy

2020-11-20 11:29:59 240

转载 AS常用快捷键

AS常用快捷键最常用快捷键1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括号的开头结尾4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方5.Ctrl+F12,可以显示当前文件的结构6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择7.Ctrl+N,可以快速打开类8.Ctrl+Shift+N,可以快速打开文件9.Alt+Q可以看到当前方法的声明10.Ctrl+W可以选择单词继而语句继

2020-11-20 11:18:13 805

原创 Andriod Studio3.0.1真机调试出现错误

解决Android Studio 真机终端调试时出现device support,but apk only supports armeabi-v7 问题本来一直好好的,在android studio 里面直接dubug,在真机上运行调试程序,选择真机环境时出现 device support,but apk only supports armeabi-v7选择不了真机终端,浪费了好一会时间,重启AS,重插数据线,还是不行,网上找了很多类似问题,基本都是device support x86 but ap

2020-11-05 16:38:38 210

原创 AndriodStudio的Gradle

AndriodStudio的Gradle作用Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。总结Gradle是一种构建工具,它可以帮你管理项目中的差异,依赖,编译,打包,部署…,你可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用.Gradle不是一种编程语言,它不能帮你实现

2020-11-04 09:54:20 76

转载 Java简介

第三方

2020-10-25 15:20:17 396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除