![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 84
weixin_46590256
这个作者很懒,什么都没留下…
展开
-
Spring开发_使用AOP
*AOP是一种新的编程方式,它和OOP不同,OOP把系统看作多个对象的交互,AOP把系统分解为不同的关注点,或者称之为切面(Aspect)。 * AOP原理 **Spring的AOP实现是基于JVM的动态代理。**由于JVM的动态代理要求必须实现接口,如果一个普通类没有业务接口,就需要通过CGLIB或者Javassist这些第三方库实现。 装配AOP(使用AspectJ) 我们以UserService和MailService为例,这两个属于核心业务逻辑,现在,我们准备给UserService的每个业务方法执原创 2022-04-15 11:22:16 · 464 阅读 · 0 评论 -
Spring开发_IoC容器
Spring Framework主要包括几个模块: 支持IoC和AOP的容器; 支持JDBC和ORM的数据访问模块; 支持声明式事务的模块; 支持基于Servlet的MVC开发; 支持基于Reactive的Web开发; 以及集成JMS、JavaMail、JMX、缓存等其他模块。 IoC容器 容器是一种为某种特定组件的运行提供必要支持的软件环境。 使用容器运行组建,除了提供一个组件运行环境外,容器还提供了许多底层服务。 Spring的核心就是提供了一个IoC容器,它可以管理所有轻量级的Bean组件,提供的底层原创 2022-04-14 16:46:03 · 381 阅读 · 0 评论 -
JDBC编程
Java通过JDBC接口访问数据库,JDBC接口通过JDBC驱动来访问,一个MySQL的JDBC驱动是一个jar包,只需要引入jar(java.sql)包就可以访问MySQL服务器。 JDBC查询 1.JDBC连接 Connection代表一个JDBC连接,需要准备URL,用户名和口令才能成功连接 2.JDBC查询 第一步,通过Connection提供的createStatement()方法创建一个Statement对象,用于执行一个查询; 第二步,执行Statement对象提供的executeQuery(原创 2022-04-12 20:46:51 · 689 阅读 · 0 评论 -
第2章 Java内存区域与内存溢出异常
文章目录2.1 概述2.2 运行时数据区域2.2.1 程序计数器2.2.2 Java虚拟机栈(stack)2.2.3 本地方法栈2.2.4 Java堆(heap)2.2.5 方法区2.2.6 运行时常量池 2.1 概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,因为java程序员把内存控制的权力交给了虚拟机。 2.2 运行时数据区域 Java虚拟机由三个子系统组成,分别是类加载子系统、JVM运行原创 2021-12-05 11:27:10 · 425 阅读 · 0 评论 -
第三章 垃圾收集器与内存分配策略
文章目录3.1 概述3.2 对象已死吗3.2.1 引用计数法3.2.2 可达性分析算法3.2.3 再谈引用3.2.4 生存还是死亡3.2.5 回收方法区3.3 垃圾收集算法3.3.1 标记-清除算法(Mask-Sweep)3.3.2 复制算法 3.1 概述 哪些内存需要回收?什么时候回收?如何回收? 程序计数器、虚拟机栈、本地方法栈随线程而生,随线程而灭;而堆和方法区不一样,只有在程序运行时才知道创建那些对象,这部分内存的分配和回收都是动态的,垃圾收集器关注的是这部分内存。# 系列文章目录 3.2 对象已死原创 2021-12-06 19:52:40 · 267 阅读 · 0 评论 -
第三部分 虚拟机执行子系统
文章目录第6章 类文件结构第7章 虚拟机类加载机制7.1 概述7.2 类加载的时机 第6章 类文件结构 虚拟机可以载入和执行一种与平台无关的字节码,从而实现程序的“一次编写,到处运行”。 各种不同平台的虚拟机和所有平台统一使用程序存储格式–字节码(ByteCode),是构成平台无关性的基石。 实现语言无关性的是虚拟机和字节码存储格式。Java虚拟机不和任何语言绑定,只与“Class文件”这种特定的二进制文件格式所关联。 Class文件中包含Java虚拟机指令集和符号表以及若干辅助信息。使用javac编译原创 2021-12-07 19:23:40 · 69 阅读 · 0 评论 -
第五部分 高效并发
文章目录第12章 Java内存模型与线程12.1 概述12.2 硬件的效率和一致性12.3 Java内存模型12.3.1 主内存和工作内存12.3.2 内存间交互操作12.3.4 对于volatile型变量的特殊规则12.3.4 对于long和double型变量的特殊规则12.3.5 原子性、可见性和有序性12.3.6 先行发生原则(happens-before) 第12章 Java内存模型与线程 12.1 概述 计算机的运算速度和它的存储和通信子系统速度差距太大,大量时间花费在磁盘I/O、网络通信、数据库原创 2021-12-09 20:24:51 · 671 阅读 · 0 评论