摘要: 成员内部类 内部类相当于外部类的一个成员变量,可以使用任意访问修饰符.内部类中定义的方法可以直接访问外部类的数据,而不受访问修饰符的影响.外部类不能直接使用内部内部类的成员和方法,需要借由内部类对象完成.需要通过外部类对象来创建内部类实例如果外部类和内部类具有相同的成员,内部类优先访问自己的成员;可 阅读全文
posted @ 2020-08-04 07:38 mingmingn 阅读(139) 评论(0) 推荐(0)
摘要: 多态 多态分类 1.编译时多态(设计时多态):方法重载. 2.运行时多态:Java运行时系统根据调用该方法的实例的类型来选择用哪个方法称为运行时多态. 我们平时说的多态,多指运行时多态. 必要条件 1.满足集成关系 2.父类引用指向子类对象 向上类型转换:将子类型转换为父类型. 1.隐式/自动类型转 阅读全文
posted @ 2020-08-03 08:12 mingmingn 阅读(124) 评论(0) 推荐(0)
摘要: static 静态成员和非静态成员 静态成员 静态成员是属于整个类的,由类所进行维护,仅在类初次加载时会被初始化,在类销毁时回收。通过该类实例化的所有对象都共享类中静态资源,任一对象中信息的修订都将影响所有对象。由于静态成员在类加载期间就已经完成初始化,存储在Java Heap(JDK7.0之前存储 阅读全文
posted @ 2020-07-10 16:03 mingmingn 阅读(161) 评论(0) 推荐(0)
摘要: 类和对象 类:类规定了对象拥有的特征和行为. 对象:对象是具有属性和特征的实体. 单一职责原则 如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。 单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块, 阅读全文
posted @ 2020-07-03 01:56 mingmingn 阅读(132) 评论(0) 推荐(0)
摘要: 自增自减运算符 表达式 执行方式 结果(num1=1) num2=++num1; num1=num1+1; num2=num1; num1=2; num2=2; num2=num1++; num2=num1; num1=num1+1; num1=2; num2=1; num2 num1; num1= 阅读全文
posted @ 2020-07-02 17:45 mingmingn 阅读(216) 评论(0) 推荐(0)
摘要: 常用约束注解 空值校验类:@Null,@NotNull,@NotEmpty,@NotBlank等 范围校验类:@Min,@Size,@Digits,@Future,@Negative等 其他校验类:@Email,@URL,@AssertTrue,@Pattern等 相关依赖 1 <!-- Valid 阅读全文
posted @ 2020-06-27 16:19 mingmingn 阅读(170) 评论(0) 推荐(0)
摘要: 简介 Project Lombok是一个java库,可以自动插入编辑并构建工具,为您的java增添色彩. 永远不要再写另一个getter或equals方法,使用一个注释,您的类具有一个功能齐全的构建器,自动化您的日志记录变量等等. 实现原理 注解在编译时解析 实战 插件安装 idea插件搜索lomb 阅读全文
posted @ 2020-06-27 13:30 mingmingn 阅读(188) 评论(0) 推荐(0)
摘要: 线程池定义 线程池顾名思义是事先创建若干可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而放回池中,从而减少创建和销毁对象的开销. 线程池优点 降低资源消耗提高响应速度提高线程的可管理性 如何设计线程池 简陋版 设计 1.首先要有一个池子(容器)2.池子 阅读全文
posted @ 2020-06-18 19:44 mingmingn 阅读(168) 评论(0) 推荐(0)
摘要: 产生背景 如何查看一个东西是否在有大量数据的池子中?一般做法是通过维护一个数据结构来保存池子中的数据,在池子中找被检测数据是否存在。类似黑白名单功能一样。数据量非常大时存在的问题:第一:大量数据的存储消耗很多系统资源第二:检索性能不好。线性表存储,检索时间复杂度为O(n)平衡二叉树存储,时间复杂度为 阅读全文
posted @ 2020-06-16 01:11 mingmingn 阅读(121) 评论(0) 推荐(0)
摘要: 使用和避免null 大多数情况下,使用null表明是某种缺失的情况.Guava引入Optinal<T>表明可能为null的T类型引用.Optional实例可能包含非null的引用(引用存在),也可能什么也不包括(引用缺失).Java8将Optional类做为一个新特性引入进Java8的类库. 三种创 阅读全文
posted @ 2020-06-15 15:54 mingmingn 阅读(200) 评论(0) 推荐(0)