编程
Gubijins
这个作者很懒,什么都没留下…
展开
-
组合索引底层结构和Mysql最左匹配原则
https://blog.csdn.net/sinat_41917109/article/details/88944290?depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1&utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1看...原创 2020-04-16 14:12:46 · 150 阅读 · 0 评论 -
JAVA设计模式
针对软件设计中普遍存在的、反复存在的问题,实现高内聚、低耦合。7大设计原则:单一职责原则:指一个类只负责一项职责。通常情况下,我们应当遵守单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则。 接口隔离原则:指客户端不应该依赖它不需要的接 口,即一个类对另一个类的依赖应该建立在最小的接口上。如拆分接口实例。 依赖倒置原则:抽象不应该依赖细节,细节应该依赖抽象 +依赖...原创 2020-03-03 16:37:13 · 120 阅读 · 0 评论 -
File类和递归
File类文件、文件夹、目录路径的抽象形式。递归:方法自己调用自己,分为直接递归和间接递归前提:调用方法的时候,方法的主体不变,方法的参数发生变化,可以使用递归注意:有条件使得递归结束,否则会发生栈内存溢出;即使有递归条件,也要保证递归次数不能太多(方法都在栈中执行) 构造方法不能使用递归文件过滤器优化FileFilter接口,用于过滤文件file的。accep...原创 2020-03-02 00:24:32 · 98 阅读 · 0 评论 -
Map接口
与Collections集合相比,Map集合是双列集合 K不可以重复,V可以重复,K与V一一对应常用类:HashMap\LinkedHashMap(前者的子类)\Hashtable其中与HashSet和LinkedHashSet的关系类似,HashMap底层是哈希表,无序;LinkedHashMap底层是哈希表+链表,有序,保证迭代顺序与存储顺序相同常用方法:V put(Kkey...原创 2020-03-01 23:49:51 · 94 阅读 · 0 评论 -
Set接口
Set接口无序,不可重复 没有索引方式,没有带索引的方法,不能使用普通的for循环HashSet子类底层是哈希表结构,查询的速度非常快。不保证顺序不变。常用方法还是Collection的方法,只是没有索引方法哈希值:十进制的整数,是系统自动给出的逻辑地址,不是物理地址。Object类中通过hashCode()方法获取底层结构:哈希表,1.8版本前,哈希表=数组+链表...原创 2020-03-01 19:15:49 · 105 阅读 · 0 评论 -
List集合相关
ArrayList源码底层使用的是数组,可以理解为ArrayList是数组的封装高级集合。两者的主要区别:1.Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。2. Array大小是固定的,ArrayList的大小是动态变化的(通过不断新建数组,复制,销毁)3. ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),iter...原创 2020-03-01 15:41:26 · 135 阅读 · 0 评论 -
JAVA基础学习
参考:实验楼final修饰不可改变的属性,如常量、方法、类flnal修饰的常量名必须大写,如final double LLL = 10;JAVA中有8种数据类型,4种整数类型:int,short,long,byte 2种浮点数:float,double 字符类型:char 布尔类型:boolean输出:有三种println,print,printfString s...原创 2019-10-22 18:03:51 · 137 阅读 · 0 评论