Spring框架第六章(SpringMVC概括及基于JDK21与Tomcat10创建SpringMVC程序)
一、什么是MVC MVC是一种软件架构模式(是一种软件架构设计思想,不止Java开发中用到,其它语言也需要用到),它将应用分为三块: ● M:Model(模型) ● V:View(视图) ● C:Controller(控制器) 应用为什么要被分为三块,优点是什么? ● 低耦合,扩展能力增强 ● 代码复用性增强 ● 代码可维护性增强 ...
【JAVA日志框架】JUL,JDK原生日志框架详解。
1.概述 日志框架的核心问题: 日志是用来记录应用的一些运行信息的。假设没有日志框架,我们要在应用里手动实现日志相关功能,我们需要关注些什么?其实仔细想想无非两点: 记录哪些信息? 记录到哪里去? 当然作为日志框架来说,为了方便使用,它还要关注一点就是: 如何进行方便的配置 java日志体系中是...
源码分析系列教程(12) - 手写Map框架(基于JDK1.7)
代码已上传到GitHub,有兴趣的同学可以下载来看看:https://github.com/ylw-github/Java-CodeAnalysis-Demo1. Map接口:package com.ylw.jdk.hashmap; public interface ExtMap<K, V> { // 向集合中插入数据 public V put(K k, V v); ...
【集合框架】JDK1.8源码分析之Collections && Arrays(十)(2)
三、Arrays源码分析 3.1 类的属性 public class Arrays { // 可以进行并行排序的最小数组长度 private static final int MIN_ARRAY_SORT_GRAN = 1 << 13; }3.2 构造函数 private Arrays() {}说明:私有构造函数,类外不允许调用。 3.3 方法分析 Array...
【集合框架】JDK1.8源码分析之Collections && Arrays(十)(1)
一、前言 整个集合框架的常用类我们已经分析完成了,但是还有两个工具类我们还没有进行分析。可以说,这两个工具类对于我们操作集合时相当有用,下面进行分析。二、Collections源码分析 2.1 类的属性 public class Collections { // 二分查找阈值 private static final int BINARYSEARCH_THRESHOLD ...
【集合框架】JDK1.8源码分析之Comparable && Comparator(九)
一、前言 在Java集合框架里面,各种集合的操作很大程度上都离不开Comparable和Comparator,虽然它们与集合没有显示的关系,但是它们只有在集合里面的时候才能发挥最大的威力。下面是开始我们的分析。二、示例 在正式讲解Comparable与Comparator之前,我们通过一个例子来直观的感受一下它们的使用。 首先,定义好我们的Person类 class Person { .....
【集合框架】JDK1.8源码分析HashSet && LinkedHashSet(八)
一、前言 分析完了List的两个主要类之后,我们来分析Set接口下的类,HashSet和LinkedHashSet,其实,在分析完HashMap与LinkedHashMap之后,再来分析HashSet与LinkedHashSet,就会变成异常简单,下面开始进行分析。二、数据结构 2.1 HashSet数据结构 老规矩,先上数据结构,因为HashSet底层是基于HashMap 或者 Link....
【集合框架】JDK1.8源码分析之LinkedList(七)
一、前言 在分析了ArrayList了之后,紧接着必须要分析它的同胞兄弟:LinkedList,LinkedList与ArrayList在底层的实现上有所不同,其实,只要我们有数据结构的基础,在分析源码的时候就会很简单,下面进入正题,LinkedList源码分析。二、LinkedList数据结构 还是老规矩,先抓住LinkedList的核心部分:数据结构,其数据结构说明:如上图所示,Link....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。