摘要: @Configuration的由来和作用 在以前,没有Spring Boot的时候,都是用Spring开发Java后端。Spring虽然给我们带来了很多便捷性,但是有一点比较诟病的地方就是如果需要对程序做一些配置,需要写很多的xml配置文件。自从有了Spring Boot后配置文件的数量减少了许多, 阅读全文
posted @ 2022-04-07 17:45 夏醉浅梦 阅读(1091) 评论(0) 推荐(0)
摘要: 引言 我们习惯于将某些经常变化的东西放在配置文件中,为了方便,未来可能需要创建一些组件,注入到容器中。因此实现的场景就是将配置文件放在Bean中的指定属性中。 简介 @ConfigurationProperties是Springboot提供读取配置文件的一个注解。其对应的bean的后置处理器为Con 阅读全文
posted @ 2022-04-07 17:14 夏醉浅梦 阅读(1571) 评论(0) 推荐(0)
摘要: 前言 在Spring Boot中,各种各样的Bean都是交由Spring Boot进行管理,其中有一个比较特殊的Bean —— Component,名为组件。通过扫描类路径加载到容器中。 作用 @Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。 Bean和Co 阅读全文
posted @ 2022-04-07 17:01 夏醉浅梦 阅读(6296) 评论(0) 推荐(0)
摘要: Maven的自动部署可以快速的将编写的maven工程自动部署到远程Tomcat服务器上,并且不需要重启Tomcat容器 步骤 配置TomcatManager访问权限 想要自动部署web项目,需要经过Tomcat中Manager,因此需要设置M必须要设置Tomcat的访问权限,就是为了保证项目的安全性 阅读全文
posted @ 2022-04-07 16:55 夏醉浅梦 阅读(112) 评论(0) 推荐(0)
摘要: 不分层也能开发,为什么要分层 不分层虽然也能开发,但是维护的时候很难维护。 分层的的好处 结构清晰 代码模块之间可以解耦、降低依赖 方便便后期的维护和扩展 软件架构分层 物理分层用Tier表示 逻辑分层用Layer,绝大部分时候谈的分层就是该分层 MVC中的三层架构(属于Layer层) 微服务分层更 阅读全文
posted @ 2022-04-07 16:44 夏醉浅梦 阅读(728) 评论(0) 推荐(0)
摘要: 什么是内存溢出 内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。 Java的内存管理就是对象的分配和释放问题 在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的,程序 阅读全文
posted @ 2022-04-07 16:40 夏醉浅梦 阅读(351) 评论(0) 推荐(0)
摘要: 引言 下面从两个角度来介绍他们的区别:性能和可靠性。他们的区别也主要体现在这两个方面 equals()既然已经能实现对比,为什么还要hashCode()? 因为重写的equals()里一般比较的比较全面且复杂,这样效率比较低,而利用hashCode()进行对比,只需要生成一个hash值进行比较就可以 阅读全文
posted @ 2022-04-07 16:38 夏醉浅梦 阅读(116) 评论(0) 推荐(0)
摘要: final final是一个关键字也是一个修饰符 - 被final修饰的类无法被继承 - 对于一个被final标注的变量,如果是基本数据类型,其数值一旦被初始化之后便不能修改。如果是一个引用类型的变量,在初始化后便不能在指向另一个对象,但是它指向对象的内容可以修改。 - 被final修饰的方法将无法 阅读全文
posted @ 2022-04-07 16:33 夏醉浅梦 阅读(96) 评论(0) 推荐(0)
摘要: 类的构造函数和析构函数是类的一种特殊的成员函数,每次创建类的对象或删除类的对象时执行。 构造函数 构造函数的函数名和类名完全相同,不会返回任何类型,包括void 形式: public class Test { public Test() { // do something } } 特点: 默认的构造 阅读全文
posted @ 2022-04-07 16:31 夏醉浅梦 阅读(258) 评论(0) 推荐(0)
摘要: 作用域 当前类 同一包下 子孙类 其他包下 public true true true true protected true true true false default true true false false private true false false false PS:不写默认为d 阅读全文
posted @ 2022-04-07 16:29 夏醉浅梦 阅读(45) 评论(0) 推荐(0)
摘要: 判断一下下面的代码运行结果: public class IntegerCache { public static void main(String[] args) { Integer a = 100, b = 100, c = 129, d = 129; System.out.println(a = 阅读全文
posted @ 2022-04-07 16:27 夏醉浅梦 阅读(45) 评论(0) 推荐(0)
摘要: 引言 对于String这种不可变字符串,如果想要修改。JVM会重新创建一个String实例。大大影响效率。因此JAVA提供了StringBuidler和StringBuffer。这两个都是可变字符串,他们两个都提供了一个字符缓冲区,便于修改字符。 类结构 通过UML图可以看出来,这两个类都继承了字符 阅读全文
posted @ 2022-04-07 16:07 夏醉浅梦 阅读(23) 评论(0) 推荐(0)
摘要: 在Java语言中,所有类似“ABC”的字面值,都是String类的实例;String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作;Java语言为“+”连接符(字符串连接符)以及对象转换为字符串提供了特殊的支持,字符串对象可以使用“+”连接其他 阅读全文
posted @ 2022-04-07 15:54 夏醉浅梦 阅读(141) 评论(0) 推荐(0)
摘要: ==比较的是两个对象在内存中是不是同一个对象,也就是说比较的是内存中的地址是否相同。 equals比较的是两个对象中的内容是否相同。public boolean equals(Object object) 这个方法是由Object对象提供,子类可以重写。默认的实现是只有当对象和自身比较时才会返回tr 阅读全文
posted @ 2022-04-07 15:38 夏醉浅梦 阅读(27) 评论(0) 推荐(0)
摘要: Object是所有类的父类,所有的类默认继承Object类,且可以继承Object类中的方法。 可使用的公共方法 clone(): 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则就会抛出CloneNotSupportedException异常。 equals(): 阅读全文
posted @ 2022-04-07 15:35 夏醉浅梦 阅读(98) 评论(0) 推荐(0)
摘要: JAVA中规定的逻辑运算符分为一下几种: & → 逻辑与 && → 短路与 | → 逻辑或 || → 短路或 ^ → 逻辑异或 ! → 逻辑非 &和&& &和&&都是当且仅当a、b都为true时,结果为true 不同点: & 第一个表达式结果无论是什么,都会执行下一个表达式,比如a == true 阅读全文
posted @ 2022-04-07 15:32 夏醉浅梦 阅读(135) 评论(0) 推荐(0)
摘要: short s1 = 1; s1 = s1 + 1;是否正确? 不正确,对于short s1 = 1; s1 = s1 + 1;,由于1是int型,所以s1 = s1 + 1也是int型,但是s1是short型,需要强制类型转化才能赋值给short型; short s1 = 1; s1 += 1;是 阅读全文
posted @ 2022-04-07 15:25 夏醉浅梦 阅读(115) 评论(0) 推荐(0)
摘要: 不正确,JAVA默认3.4为双精度数3,而float是单精度浮点型,如果使其正确,需要在3.4后面加一个“f”,形式如 float f = 3.4f; double和float正确表达形式 /** * 单精度浮点数正确表达形式 */ float f = 3.4f; /** * 双精度浮点数正确表达形 阅读全文
posted @ 2022-04-07 15:22 夏醉浅梦 阅读(353) 评论(0) 推荐(0)
摘要: 基本数据类型 大小(字节) 默认值 封装类 byte 1 (byte) 0 Byte short 2 (short) 0 Short int 4 0 Integer long 8 0L Long float 4 0.0f Float double 8 0.0 Double boolean 单独使用下 阅读全文
posted @ 2022-04-07 15:21 夏醉浅梦 阅读(80) 评论(0) 推荐(0)
摘要: 易学的 健壮的 原生支持多线程 安全的 强制面向对象 分布式 性能略高 解释型语言 体系结构中立 阅读全文
posted @ 2022-04-07 15:14 夏醉浅梦 阅读(23) 评论(0) 推荐(0)