![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA小知识
文章平均质量分 51
玩儿火
这个作者很懒,什么都没留下…
展开
-
什么是Spring框架
什么是Spring框架 我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container 中的 Core 组件是Spring 所有组件的核心,Beans 组件和 Context 组件是实现IOC和依赖注入的基础,AOP组件用来实现面向切面编程。 Spring 官网列出的 Spring 的 6 个特征: 核心技术原创 2021-05-23 11:29:30 · 681 阅读 · 0 评论 -
Spring bean
Spring bean Spring 中的 bean 的作用域有哪些? singleton : 唯一 bean 实例,Spring 中的 bean 默认都是单例的。 prototype : 每次请求都会创建一个新的 bean 实例。 request : 每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效。 session : 每一次HTTP请求都会产生一个新的 bean,该bean仅在当前 HTTP session 内有效。 global-session: 全原创 2021-05-23 11:23:46 · 182 阅读 · 0 评论 -
Spring AOP 和 AspectJ AOP 有什么区别?
Spring AOP 和 AspectJ AOP 有什么区别? Spring AOP 属于运行时增强,而 AspectJ 是编译时增强。 Spring AOP 基于代理(Proxying),而 AspectJ 基于字节码操作(Bytecode Manipulation)。 Spring AOP 已经集成了 AspectJ ,AspectJ 应该算的上是 Java 生态系统中最完整的 AOP 框架了。AspectJ 相比于 Spring AOP 功能更加强大,但是 Spring AOP 相对来说更简单,原创 2021-05-23 11:15:37 · 1423 阅读 · 0 评论 -
Spring 框架中用到了哪些设计模式?
Spring 框架中用到了哪些设计模式? 工厂设计模式:通过BeanFactory 、ApplicationContext 创建 bean 对象 代理设计模式:Spring AOP 功能的实现 单例设计模式:Spring 中的 Bean 默认都是单例的 包装器设计模式:可以根据客户的需求能够动态切换不同的数据源 观察者模式:Spring 事件驱动模型就是观察者模式很经典的一个应用 适配器模式:Spring AOP 的增强或通知使用到了适配器模式 ...原创 2021-05-23 11:11:57 · 207 阅读 · 0 评论 -
说说自己对于 Spring MVC 了解?
说说自己对于 Spring MVC 了解? 谈到这个问题,我们不得不提提之前 Model1 和 Model2 这两个没有 Spring MVC 的时代。 Model1 时代:很多学 Java 后端比较晚的朋友可能并没有接触过 Model1 模式下的JavaWeb 应用开发。在 Model1 模式下,整个 Web 应用几乎全部用 JSP 页面组成,只用少量的 JavaBean 来处理数据库连接、访问等操作。这个模式下 JSP 即是控制层又是表现层。显而易见,这种模式存在很多问题。比如: ①将控制逻辑和表原创 2021-05-23 11:08:50 · 138 阅读 · 0 评论 -
介绍下 Java 内存区域(运行时数据区)
介绍下 Java 内存区域介绍下 Java 内存区域(运行时数据区)程序计数器Java虚拟机栈本地方法栈堆方法区 介绍下 Java 内存区域(运行时数据区) JDK1.8之前,Java内存区域包括堆、方法区、虚拟机栈、本地方法栈、程序计数器,1.8之后使用元数据区替代了方法区。 Java内存区域是指 JVM运行时将数据分区域存储 ,简单的说就是不同的数据放在不同的地方。通常又叫 运行时数据区域。 Java内存模型(JMM)定义了程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底原创 2021-05-18 09:04:42 · 281 阅读 · 0 评论 -
关于 JVM JDK 和 JRE 最详细通俗的解答
关于 JVM JDK 和 JRE 最详细通俗的解答JVM是什么?什么是字节码?采用字节码的好处是什么?JDK 和 JRE JVM是什么? Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现 (Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。 什么是字节码?采用字节码的好处是什么? 在 Java 中,JVM 可以理解的代码就叫做 字节码(即扩展名为 .class 的为件),它不面向任何特定的处理器,只面向虚拟机。Java 语原创 2021-04-26 10:38:02 · 123 阅读 · 0 评论 -
Java 正则表达式
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 给定的字符串是否符合正则表达式的过滤逻辑(称作"匹配"); 可以通过正则表达式,从字符串中获取我们想要的特定部分。 正则表达式的特点是: 灵活性、逻辑性和功能性非常的强; 可以迅速地用极简单的方式达到字符串的复杂控制。 对于刚接触的人来说,比较晦涩难懂。 注意:原创 2021-04-15 14:32:56 · 114 阅读 · 2 评论 -
两个变量引用的对象要怎样才算相等?
两个变量引用的对象要怎样才算相等? 两个变量引用的对象要怎样才算相等? 引用完全相同的对象,还是有相同状态和行为的不同对象也算? 这是一个很关键的议题:引用相等性和对象相等性。 1. 引用相等性:堆上同一个对象的两个引用 也就是说两个引用变量引用的就是同一个对象,hashCode()默认的行为会返回每个对象特有的的序号,大部分是根据内存位置计算的。既然本就是同一个对象,hashCode()自然是一样的,两个引用自然也是相等的 2.对象相等性:堆上的两个不同对象在意义上是相同的 理论上来说要让两个不同的对象视转载 2021-03-22 19:49:12 · 592 阅读 · 0 评论