
Java基础
qq_34724270
这个作者很懒,什么都没留下…
展开
-
tomcat8.5 配置https证书
第一步:用java自带的工具生成证书keytool -genkey -v -alias tomcat -keyalg RSA -keystore C:\apache-tomcat-8.5.31\conf\key\tomcat.keystore -validity 36500第二步:<Connector port="8443" protocol="org.apache.coy...原创 2019-11-06 14:30:34 · 858 阅读 · 0 评论 -
重载和重写的区别
1.重载(Overload)重载方法名相同,参数列表不同(参数个数不同,参数类型不同,参数列表不同)。注:重载中返回值类型,方法修饰符可以不同,但是返回值类型,修饰符不同不能判断是否为重载。2.重写(Override)1.方法名相同,参数列表相同2.返回值为基本类型,则返回值类型相同(除子类返回值是父类返回值的子类)3.子类抛出的异常不能比父类大4.子类方法修饰符不能...原创 2019-03-26 14:06:09 · 589 阅读 · 0 评论 -
Final关键字的理解
final 不可变1.Final修饰的类不能被继承2.final修饰的方法不能重写3.final修饰的变量必须初始化且只能初始化一次4.final修饰的基本类型不可改变5.final修饰的引用类型不可变,内容可以改变final不可变,而继承是多态的体现同一个对象不同的表现,所以final修饰的类和方法不能被继承和重写。...原创 2019-03-22 15:27:35 · 164 阅读 · 0 评论 -
Vector源码分析以及ArrayList比较
源码分析如下:package easyExcel;import java.util.Vector;public class VectorDemo { public static void main(String[] args) { /** protected Object[] elementData; 数组存储元素 ...原创 2019-03-21 13:18:35 · 164 阅读 · 0 评论 -
ArrayList和LinkedList源码分析
ArrayList和LinkedList源码分析:package easyExcel;import java.io.FileNotFoundException;import java.util.ArrayList;import java.util.LinkedList;public class App { public static void main( String...原创 2019-03-20 22:49:56 · 208 阅读 · 0 评论 -
强引用、软引用、弱引用、虚引用
强引用以前我们使用的大部分引用实际上都是强引用。如果一个对象具有强引用垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机会抛出OutOfMemoryError错误,使程序异常终止。public class StrongReferenceDemo { static Object object = new Object(); public static void m...原创 2019-03-04 10:57:20 · 152 阅读 · 0 评论 -
ArrayList扩容机制
ArrayList构造函数 //存储元素transient Object[] elementData;//扩容时使用private static final Object[] EMPTY_ELEMENTDATA = {};//元素的个数private int size;//默认容量大小private static final int DEFAULT_CAPACIT...原创 2019-02-13 16:56:50 · 548 阅读 · 1 评论 -
asList详解
asList(T... a)返回的是一个固定大小的list集合源码分析:public static <T> List<T> asList(T... a) { return new ArrayList<>(a); }此时的ArrayList为Arrays里面自定义的一个私有的内部类 private static cla...原创 2019-01-18 09:30:20 · 1391 阅读 · 0 评论 -
Java SPI(Service Provider Interface)
1.什么是SPI SPI全称Service Provide Interface,是JDK内置的一种服务提供发现机制(如:JDBC)。是一种动态替换发现机制。例如:有个接口想在运行时才发现具体的实现类,那么你只需要在程序运行前添加一个实现即可,并把新加的实现描述给JDK即可。实现类系统类加载器AppClassLoader来加载(注:这里是违反了类加载器双亲委派模式)。2.SPI规范...原创 2018-12-20 11:56:13 · 225 阅读 · 0 评论 -
通过poi读取Excel的内容
package com.cp.base.util;import com.cp.annotation.NameAnnotation;import org.apache.poi.ss.usermodel.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;import ...原创 2018-11-14 11:24:53 · 223 阅读 · 0 评论 -
java反射
反射: JAVA反射机制是在运行状态(不是在编译期)中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射的具体实现: public static void main(String[] args) { //1.获取Class对象的三种方式 ...原创 2018-09-06 14:25:34 · 144 阅读 · 0 评论 -
switch case 中如何使用枚举
枚举类: public enum ContractTempletEnum { PPT(1,"普通模板"),SIGNT(2,"签约模板"); private Integer id; private String name; private ContractTempletEnum(Integer id, String name) { this.id = id; this.na...原创 2018-07-27 13:18:09 · 20864 阅读 · 0 评论