上一页 1 ··· 109 110 111 112 113
摘要: 4.堆 一、堆的核心概述 1.堆与进程 堆针对一个JVM进程来说是唯一的。也就是一个进程只有一个JVM实例,一个JVM实例中就有一个运行时数据区,一个运行时数据区只有一个堆和一个方法区。 但是进程包含多个线程,他们是共享同一堆空间的。 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Ja 阅读全文
posted @ 2022-03-05 16:20 随遇而安== 阅读(88) 评论(0) 推荐(1) 编辑
摘要: 3.虚拟机栈 一、虚拟机栈 1.简介 1.1虚拟机栈的出现背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的【如果设计成基于寄存器的,耦合度高,性能会有所提升,因为可以对具体的CPU架构进行优化,但是跨平台性大大降低】。 优点是跨平台,指令集小,编译器容 阅读全文
posted @ 2022-03-05 14:25 随遇而安== 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 2.运行时数据区概述及线程 1.前言 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载 –> 验证 –> 准备 –> 解析 –> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区 类比一下也就是大厨做饭,我们把大厨后面的东西( 阅读全文
posted @ 2022-03-05 13:23 随遇而安== 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 1.MyBatis核心对象 1. MyBatis 有三个基本要素: 核心接口和类 MyBatis核心配置文件(mybatis-config.xml) SQL映射文件(mapper.xml) 下面首先介绍 MyBatis 的核心接口和类,如下所示。 每个 MyBatis 应用程序都以一个 SqlSessionFactory 对象 阅读全文
posted @ 2022-03-04 21:37 随遇而安== 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 不同点 微服务架构 单体架构 团队规模 微服务架构可以将传统模式下的单个应用拆分为多个独立的服务,每个微服务都可以单独开发、部署和维护。每个服务从设计、开发到维护所需的团队规模小,团队管理成本小。 单体架构的应用程序通常需要一个大型团队,围绕一个庞大的应用程序工作,团队管理的成本大。 数据存储方式 阅读全文
posted @ 2022-03-04 21:33 随遇而安== 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 视图解析器(ViewResolver)是 Spring MVC 的重要组成部分,负责将逻辑视图名解析为具体的视图对象。Spring MVC 提供了很多视图解析类,其中每一项都对应 Java Web 应用中特定的某些视图技术。下面介绍一些常用的视图解析类。 2.URLBasedViewRes 阅读全文
posted @ 2022-03-04 21:24 随遇而安== 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 上图中包含了 Spring 框架的所有模块,这些模块可以满足一切企业级应用开发的需求,在开发过程中可以根据需求有选择性地使用所需要的模块。下面分别对这些模块的作用进行简单介绍。 1. Data Access/Integration(数据访问/集成) 数据访问/集成层包括 JDBC、ORM、OXM、J 阅读全文
posted @ 2022-03-04 21:18 随遇而安== 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 设计原则 一句话归纳 目的 开闭原则 对扩展开放,对修改关闭 降低维护带来的新风险 依赖倒置原则 高层不应该依赖低层,要面向接口编程 更利于代码结构的升级扩展 单一职责原则 一个类只干一件事,实现类要单一 便于理解,提高代码的可读性 接口隔离原则 一个接口只干一件事,接口要精简单一 功能解耦,高聚合 阅读全文
posted @ 2022-03-04 20:08 随遇而安== 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 一、稀疏数组和队列 1、稀疏数组 基本功能 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。 2.处理方法 记录数组一共有几行几列,有多少个不同的值 把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模 如图,把一个6X7的二维数组变为了一个9X 阅读全文
posted @ 2022-03-04 19:58 随遇而安== 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1.类加载子系统 一、作用: 1.加载class文件,class文件开头具有特定的文件标识 2.只负责加载,能否运行由Execution Engine决定 3.信息存放位置在方法区 二、ClassLoader(类加载器) 1.classfile存放在本地内存上,执行时需要加载到JVM中,根据这个文件实例出n个一模一样 阅读全文
posted @ 2022-03-04 12:15 随遇而安== 阅读(205) 评论(0) 推荐(0) 编辑
上一页 1 ··· 109 110 111 112 113