琐碎知识点记录
java
class.forName()是运用反射的原理创建对象通俗地说,平时我们创建对象都是用Studeng s = new Studeng()的方式,而class.forName()也是创建对象的一种方式,等你学了反射就知道了。现在你只要知道class.forName()是创建了一个对象就可以,class.forName(xxx)让jvm查找并加载指定的类,也就是说jvm会执行类的静态代码块
java连接数据库时加载驱动程序Class.forName(driveName)详解
@ComponentScan注解作用:(扫描指定注解的类注册到IOC容器中)
@ComponentScan用于类或接口上主要是指定扫描路径,spring会把指定路径下带有指定注解的类注册到IOC容器中。
会被自动装配的注解包括@Controller、@Service、@Component、@Repository等等。
其作用等同于<context:component-scan base-package=“com.maple.learn” />配置
@SuppressWarning注解用法
IDEA中 Maven name group、artifact、package区别
概念
name:决定了Location中最后一级目录的名字
group:maven第一层逻辑分组,一般为公司组织。如com.huawei
artifact:maven第二层逻辑分组,一般为项目名称。如搜索项目search
package:java包名称,
区别与关系
group和artifact时maven中的组织结构,package是java中的包结构,理论上并无关系。
但一般来讲,java包结构定义也是com.组织名称.项目名称,所以一般人为设置为group.+ artifact = package
如:com.huawei(group) + .search(artifact) = com.huawei.search(package)
在IDEA创建的Maven项目中,group名称不会显示,项目名会显示artifact名,内部包结构会显示package结构
什么是OpenFeign?
OPENFEIGN服务接口调用
Set和Map类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。
这也就是为什么可以用set()来进行去重。
要创建一个Set,需要提供一个Array作为输入,或者直接创建一个空Set:
Map是键值对,Set是值的集合,当然键和值可以是任何的值;
Map可以通过get方法获取值,而set不能因为它只有值;
都能通过迭代器进行for…of遍历;
Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储
map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映射关
系。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序。
如果父类被覆写,就用的是覆写后的。
public void与public static void区别
public void定义的是普通的方法,而public static void 定义的是静态的方法。
普通的方法需要new对象去调用,而静态的方法可以直接用类名去调用。
public void与public static void的区别
一直添加中…