软工网络16 (集美大学)

  • 引用拷贝/对象拷贝/浅拷贝/深拷贝

    引用拷贝 创建一个指向对象的引用变量的拷贝。 对象拷贝&浅拷贝 对象拷贝:创建对象本身的一个副本。引用地址与原对象不同。 浅拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。即对象的浅拷贝会对“主”对象进行拷贝,但不会复制主对象里面的对象。里面的对象会
    Fogram   2023-01-31 17:40   0   28
  • ArrayList动态扩容

    一、 ArrayList 的动态扩容机制 要了解其动态扩容机制就必须先看它的源码,源码是基于 jdk 1.8 的 1. ArrayList 的主要属性 // 如果不指定容量(空构造器),则在添加数据时的空构造器默认初始容量最小为 10 private static final int DEFAULT
    Fogram   2023-01-30 10:39   0   33
  • 自定义注解

    一、 四个元注解 @Retention:用于标明注解的生命周期,可分为3类,分别对应于Java源文件(.java文件) -> .class文件 -> 内存中的字节码 。 RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃; Rete
    Fogram   2023-01-30 10:15   0   15
  • Java中字符串的拼接与性能

    在JAVA中拼接两个字符串的最简便的方式就是使用操作符+了。如果你用+来连接固定长度的字符串,可能性能上会稍受影响,如果你是在循环中来+多个字符串的话,性能将指数倍的下降。 假设有一个字符串,我们将对这个字符串做大量循环拼接操作,对比使用 +, String.concat(), StringUtil
    Fogram   2023-01-11 16:04   0   595
  • 面向对象三个基本特征:继承、多态、封装

    Java是一种面向对象的程序设计语言,面向对象就是在计算机设计程序过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 什么是类? 类是一种相关属性和行为的集合。是抽象的。 什么是对象? 对象是一类事物的具体体现。即对象是类的一个实例。 一、 封装 封装的定义 编
    Fogram   2023-01-10 14:51   0   2
  • Spring Data JPA

    JPA(Java Persistence API), 中文的字面意思就是Java的持久层 API , JPA就是定义了一系列标准,让实体类和数据库中的表建立一个对应的关系,当我们在使用 java 操作实体类的时候能达到操作数据库中表的效果(不用写SQL,就可以达到效果),JPA 的实现思想即是 OR
    Fogram   2023-01-08 20:24   0   64
  • 比较类排序算法

    算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 算法
    Fogram   2023-01-03 16:09   0   20
  • Java 遍历 HashSet 为什么输出是有序的

    1.问题 今天学习数据结构哈希表,知道了哈希表的牺牲了顺序性,从而保证了效率。然后我想到了java中的 hashset和Treeset,我记得以前学习set的时候,老师说set元素是有序的,有就是说,hashset 和 treeset都是有序的。可是现在在学习数据结构的时候发现hashset 是无序
    Fogram   2022-12-30 16:06   0   236
  • 动态规划详解

    什么是动态规划? 动态规划(英语:Dynamic programming,简称 DP),是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。 dynamic programm
    Fogram   2022-12-29 14:10   0   11
  • 时间复杂度计算方法以及常见的时间复杂度

    时间复杂度衡量着一个程序的好坏,时间复杂度的估算是算法题的重中之重。但是很多初学者对于时间复杂度缺少一种概念,对于复杂程序的估算难以理解,理解不了时间复杂度,算法学习无从下手 。因此为了解决对时间复杂度的理解难题,本文将从简单到复杂介绍时间复杂度的计算方法,以及常见的时间复杂度,足以应付百分之八十的
    Fogram   2022-12-29 13:47   0   282