摘要:
1. 简介 三大范式是 Mysql 数据库设计表结构所遵循的规范和指导方法,目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。 三大范式之间是具有依赖关系的,比如第二范式是在第一范式的基础上建设的、第三范式是在第二范式的基础上建设的。当然 Mysql 数据库的范式不止三大范式, 阅读全文
摘要:
引用拷贝 创建一个指向对象的引用变量的拷贝。 对象拷贝&浅拷贝 对象拷贝:创建对象本身的一个副本。引用地址与原对象不同。 浅拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。即对象的浅拷贝会对“主”对象进行拷贝,但不会复制主对象里面的对象。里面的对象会 阅读全文
摘要:
一、 ArrayList 的动态扩容机制 要了解其动态扩容机制就必须先看它的源码,源码是基于 jdk 1.8 的 1. ArrayList 的主要属性 // 如果不指定容量(空构造器),则在添加数据时的空构造器默认初始容量最小为 10 private static final int DEFAULT 阅读全文
摘要:
一、 四个元注解 @Retention:用于标明注解的生命周期,可分为3类,分别对应于Java源文件(.java文件) -> .class文件 -> 内存中的字节码 。 RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃; Rete 阅读全文
摘要:
在JAVA中拼接两个字符串的最简便的方式就是使用操作符+了。如果你用+来连接固定长度的字符串,可能性能上会稍受影响,如果你是在循环中来+多个字符串的话,性能将指数倍的下降。 假设有一个字符串,我们将对这个字符串做大量循环拼接操作,对比使用 +, String.concat(), StringUtil 阅读全文
摘要:
Java是一种面向对象的程序设计语言,面向对象就是在计算机设计程序过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 什么是类? 类是一种相关属性和行为的集合。是抽象的。 什么是对象? 对象是一类事物的具体体现。即对象是类的一个实例。 一、 封装 封装的定义 编 阅读全文
摘要:
JPA(Java Persistence API), 中文的字面意思就是Java的持久层 API , JPA就是定义了一系列标准,让实体类和数据库中的表建立一个对应的关系,当我们在使用 java 操作实体类的时候能达到操作数据库中表的效果(不用写SQL,就可以达到效果),JPA 的实现思想即是 OR 阅读全文
摘要:
算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 算法 阅读全文
摘要:
1.问题 今天学习数据结构哈希表,知道了哈希表的牺牲了顺序性,从而保证了效率。然后我想到了java中的 hashset和Treeset,我记得以前学习set的时候,老师说set元素是有序的,有就是说,hashset 和 treeset都是有序的。可是现在在学习数据结构的时候发现hashset 是无序 阅读全文
摘要:
什么是动态规划? 动态规划(英语:Dynamic programming,简称 DP),是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。 dynamic programm 阅读全文