- 博客(21)
- 收藏
- 关注
原创 json与java互转工具类、
json与java互转工具类、导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version></dependency>工具类package com.btf.utils;import com.alibaba.fastjson.
2020-12-09 15:09:38
135
原创 Excel工具类
Excel工具类导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.4</version></dependency>package com.btf.utils;import com.alibaba.excel.EasyExcel;imp
2020-12-09 15:09:04
451
原创 阿里云短信工具类
阿里云短信工具类<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>1.1.0</version></dependency><dependency> <groupId>com.aliyun</gr
2020-12-09 15:08:20
281
1
原创 jwt权限验证工具类
jwt权限验证工具类导入依赖<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.7.0</version></dependency><dependency> <groupId>com.auth0</groupId>
2020-12-09 15:07:27
316
原创 javase面试题
Collectio和collections的区别?collection是一个集合接口(单例集合),继承他的有List和Setcollections:是一个针对集合操作的工具类,主要帮助集合排序、查询、线程安全等。List的三个自实现类的特点?ArrayList:底层数据结构是数组查询快,增删慢,具有扩容性,线程不安全,不同步,执行效率高linkedlist:底层数据结构是链表,查询慢,增删快,线程不安全,线程不同步,执行效率高vector:底层数据结构是数组对象,查询快,增删慢,线程安全,执行效
2020-08-25 18:01:02
126
原创 mysql语法&面试题
添加主键 alter table 表名 modify id int primary key;删除主键 alter table 表名 drop primary keymysql约束 默认约束 :default 非空约束:not null 唯一约束: unique 主键约束:primary key(非空且唯一) --自增长约束auto_increment(记录当前插入的记录数) 外键:foreign key通过sql语句添加外键 alter table 表名 add c
2020-08-25 18:00:12
195
1
原创 封装、继承、多态的三大特征
封装、继承、多态的三大特征 封装:将一个类的属性私有化、保证数据的安全性,然后对外提供公共的set和get方法 继承:多个类中的的共性内容抽取到一个独立的类中,然后产生一种关系 继承的特点: 子类继承父类,只能继承非私有的成员变量、成员方法,私有的成员可以间接的通过公有的方法来访问 子类继承父类,子类的所有构造方法都默认访问父类的无参构造方法(建议永远给出无参构造方法) 多态:一个事物在不同时刻的不同状态! 1、继承关系 2、存在方法重写 3、父类引用指向子类
2020-08-01 16:35:38
910
原创 内部类
内部类 内部类的分类 成员内部类:在外部类的成员位置定义类 局部内部类:在局部位置(外部类的成员方法)定义的一个类 访问内部类的成员方式 外部类名.内部类 对象名 = 外部类对象().内部类对象();成员内部类他的一些修饰符 private :能够保证内部类的数据安全性 static:静态的成员内部类 被static修饰的成员内部类:它里面的成员方法(可以静态、非静态)只能访问外部类中的静态成员(必须使用static修饰)访问静态成员内部类的成员方法方式 外部类.
2020-08-01 16:34:58
83
原创 抽象类和接口
抽象类和接口1、抽象类和接口的区别 (1)成员的区别 成员变量: 抽象类:既可以定义常量也可以定义变量 接口:只能定义常量默认存在public static final 成员方法: 抽象类:既可以定义抽象方法啊也可以定义非抽象方法 接口:只能定义抽象方法(方法定义中默认存在public abstract修饰符) 构造方法: 抽象类:可以有构造方法(有参或无参),对数据进行初始化 接口:没有构造方法
2020-08-01 14:11:28
107
原创 继承
继承 概念:需要定义独立的类,将其他类的共性内容抽取到该独立的类中,让其他的类和这个独立的类产生一种关系:“继承”关系。继承的好处:1、提高了代码的复用性 2、提高了代码的维护性 3、类与类产生继承关系,是多态的前提条件继承的特点:1、在java语言中,类和类之间只支持单继承不支持多继承 2、虽然不支持多继承,但是可以支持多层继承继承的关系也是一种弊端,类和类产生关系,耦合性就增强了开发的原则: 低耦合,高内聚继承中注意的事项:1、子类继承父类,可以继承父类中所有的非私有
2020-07-30 17:11:58
133
原创 private关键字及思考题
private关键字 1、private可以修饰一个类中成员变量,也可以成员方法 2、被private修饰的成员变量或者成员方法只能在本类的方法中,外界不能访问(保护数据的安全性)形式参数是基本类型和应用类型结果有什么不同?1、形式参数如果是基本数据类型,形式参数改变对实际参数没有什么影响2、形式参数如果是引用数据类型(数组、类、接口),形式参数的改变对实际参数影响很大...
2020-07-24 20:39:30
207
原创 面向对象
面向对象1、面向对象的思想特点?以及设计原则 思想特点:1、更符合生活中的思想行为习惯 2、让复杂的事情简单化 3、角色发生改变(执行者————》指挥者)2、面向对象的三个特征 封装、继承、多态3、成员变量和局部变量的区别?1、在类中的位置不同 局部变量:在方法定义中或者方法声明上 成员变量:在类中在方法外2、在内存中的位置不同 局部变量:在栈内存中 成员变量:在堆内存中3、初始化时机不同 局部变量:必须在变量声明中初始化 成员变量:声明时
2020-07-24 20:17:33
78
原创 冒泡排序
冒泡排序 冒泡排序思想: 两两比较,将较大的值往后放,第一次完毕后值最大的出现在最大索引值处 规律:两两比较,将较大的值往后放。总共比较数组长度-1次。图解代码:class MaoPaoSort{public static void main(String[] args){//冒泡排序int[] arr={65,32,6,15,89,35,33};for(int i = 0;i<arr.length-1;i++){for(int j = 0;j<arr.leng
2020-07-23 17:45:08
99
原创 do-while循环
1、break应用场景:只能在switch语句或者循环语句中使用! 情况1:中断结束单层循环 情况2:中断结束多层循环2、do-while循环语句的格式 初始化语句;do{ 循环体语句; 语句步长;}while(条件表达式);do-while循环语句和for、while最大的区别是:循环体至少执行一次(条件不成立的情况下);...
2020-07-22 20:43:02
98
原创 三元运算符
三元运算符格式: (a>b)?a:b;就是如果 A大于B执行A否则执行?B1、键盘录入两个个数据,判断数据是否相等import java.util.Scanner;class FunctionDemo01{public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); boolean d = m
2020-07-22 20:31:19
157
1
原创 JAVA Switch面试题
JAVA Switch面试题switch后面表达式可以是什么样的数据类型? 答:一般情况:可以跟byte、short、char、int类型 jdk5以后,可以跟枚举类型(enum)(引用类型) jdk7以后,可以跟String类型位运算符的细节<< 空位补0,被移除的高位丢弃。>> 被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,最高位补1。>>> 被移位二进制最高位无论是0或者是1,空缺位都用0补。& 任何二
2020-07-18 10:32:04
377
原创 JAVA基础理论01
JAVA基础理论&和&&的区别是什么? 答:单与和双与的共同点都是并且的意思,但是在程序运行中如果是单与的话一边执行的结果为false那么程序依旧会执行另一边。而双与的话如果程序执行的一边为false那么就不再去执行另外一边。While循环和for循环的区别? 答:在内存的角度说,while循环在循环结束后依然可以访问到变量 而for循环在结束循环时,就不能再访问到变量了 在应用场景来说,如果循环次数或循环范围在确定的情况下一般使用 for循环。二在循环次数或
2020-07-18 09:54:07
81
原创 JAVA基础理论知识
JAVA基础理论知识什么是变量?变量的定义格式?使用变量要注意什么? 答:在程序运行中值可以发生改变的量为变量 格式:数据类型 变量名 = 变量值java中的数据类型可以分为几类? 答:java中数据类型可以分为两种 分辨是基本数据类型和 应用数据类型 基本数据类型可以分为四类八种 整数类型 byte、short、int、long 浮点类型 double(双精度)、float(单精度) 字符型 char 布尔类型
2020-07-18 08:53:52
137
原创 JAVA基础理论
JAVA基础理论常量的分类以及分别表示对应的常量? 答:常量分类:字面常量 ‘A’ 、‘a’、‘0’ 自定义常量:private static final 常量名 = 常量值;进制的组成规则是什么? 答:二进制:以0b开头 由0…… 1组成 八进制:以0开头 由0…… 7组成 十进制:不以0开头 由0…… 9组成 二进制:以0b开头 由0…… E组成...
2020-07-16 20:35:41
93
1
原创 JAVA零基础学习
JAVA零基础学习JDK,JRE,JVM分别是什么? jdk:是java程序开发工具包,包含了jre和开发所需的工具包 jer:是java程序开发运行时所需环境,包含了jvm和java运行时所需要的的核心类库 jvm:是java虚拟机(假想的计算机),是java运行时所需的运行环境,是java最具吸引的地方之一,我们所写的java程序就运行在上面。java语言是跨平台的吗?简述一下。 答:是跨平台的。因为每个程序都要运行在操作系统上,但是我们
2020-07-15 20:45:09
149
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人