![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 79
行程的天空
这个作者很懒,什么都没留下…
展开
-
POI导出图片和excel多个sheet页导出
package com.xquant.xasset.indexapi.business.utils;import org.apache.commons.io.FileUtils;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFDataFormat;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import .原创 2021-07-06 15:48:44 · 379 阅读 · 0 评论 -
用Optional取代null思考
public static String getCarInsuranceName(Person person) {// return person.getCar().getInsurance().getName(); //null-安全的第一种尝试:深层质疑 if (person != null) { Car car = person.getCar(); if (car != null) { ...原创 2021-07-07 18:00:57 · 202 阅读 · 0 评论 -
字节流&字符流&Properties集合习题
基础题练习一:字节输出流写出字节数据描述:利用字节输出流一次写一个字节的方式,向D盘的a.txt文件输出字符‘a’。答案操作步骤:创建字节输出流FileOutputStream对象并指定文件路径。 调用字节输出流的write(int byte)方法写出数据代码:public class Test01_01 {public static void main(String[] args) throws IOException { // 1.创建字节输出流Fi...原创 2021-03-30 08:09:22 · 470 阅读 · 0 评论 -
异常&线程习题
基础题练习一:异常的体系问题:请描述异常的继承体系 请描述你对错误(Error)的理解 请描述你对异常(Expection的理解) 请描述你对运行时异常(RuntimeException)的理解答:异常继承体系为:异常的根类是 java.lang.Throwable,其下有两个子类:java.lang.Error 与 java.util.Exception 。而Exception又分为编译时期异常:checked异常,与运行时期异常:runtime异常。 ...转载 2021-03-30 08:07:58 · 240 阅读 · 0 评论 -
网络通信概述&TCP协议习题
基础题练习一:ip地址和端口号概念描述:请写出IP地址的概念: 请写出端口号的概念:答案:IP地址:互联网协议地址(Internet Protocol Address),俗称IP.IP地址用来给一个网络中的计算机设备做唯一的编号.端口号:端口号用来给计算机里的应用程序(进程)做唯一的标识,用2个字节表示的整数,取值范围0~65535.练习二:UDP协议判断下列说法是否正确由于UDP面向无连接的协议,可以保证数据完整性,因此在传输重要数据时采用UDP协议.答...原创 2021-03-30 08:00:59 · 380 阅读 · 0 评论 -
数据类型转换&运算符&方法入门
# 基础题目:## 第一题* 按步骤编写代码,效果如图所示:![](img\1.jpg)* 编写步骤:1. 定义类 Test12. 定义 main方法3. 定义两个byte类型变量b1,b2,并分别赋值为10和20.4. 定义变量b3,保存b1和b2的和,并输出.5. 定义两个short类型变量s1,s2,并分别赋值为1000和2000.6. 定义变量s3,保存s1和s2的和,并输出.7. 定义一个char类型变量c1赋值为'a',一个int类型变量i1赋值为30.8. .原创 2021-03-30 08:00:13 · 908 阅读 · 0 评论 -
线程&同步习题
基础题&bsp; 练习一:多线程开启问题:请描述Thread类中的start()方法与run()方法的区别。答:线程对象调用run()方法不开启线程,仅是对象调用方法。线程对象调用start()方法开启线程,并让jvm调用run()方法在开启的线程中执行。&bsp; 练习二:创建多线程问题:请描述创建线程的两种方式。答:第一种方式是将类声明为 Thread 的子类。定义Thread类的子类,并重写该类的ru...转载 2021-03-30 08:03:56 · 215 阅读 · 0 评论 -
循环结构-for-while-do..while
# 基础题目## 第一题:语法练习* 语法点:运算符,while,if* 按步骤编写代码,效果如图所示: ![](img\1.jpg)* 编写步骤: 1. 定义类 Test1 2. 定义 main方法 3. 定义变量i为0,i2为10 4. 使用第一个while循环,当条件为`i小于5` 时,则进入循环 5. 循环内,i自增,i2自增 6. 循环内,使用if判断,当`i大于等于 2 ` 并且` i2小于15` 时,同时输出i和i2的值 7. 使用第二个w...原创 2021-03-30 08:02:08 · 342 阅读 · 0 评论 -
内部类习题
# 基础题目## 第一题:需求实现* 定义HandleAble接口,具备一个处理字符串数字的抽象方法方法HandleString(String num)。 * 处理方式1:取整数部分。 * 处理方式2:保留指定位小数,四舍五入。* 代码实现,效果如图所示: ![](img\1.jpg)* 开发提示: * 匿名内部类的方式,调用所有抽象方法。* 参考答案: ```java public class Test1 { p...原创 2021-03-30 07:59:36 · 791 阅读 · 0 评论 -
描述类介绍与使用习题
# 基础题目## 第一题:概念辨析1. 一个类与它的对象之间是什么关系? ```java 类是对象的模板,对象是类的实体 ```2. 如何定义一个类,由哪些部分组成,各个部分的作用是什么? ```java 三部分: 成员变量:描述事物的状态信息 构造方法:创建事物对象 成员方法:描述事物能做什么 ```3. 如何创建一个对象,如何使用该对象? ```java // 创建对象格式: ...原创 2021-03-28 07:49:19 · 555 阅读 · 0 评论 -
接口&多态
# 基础题目## 第一题:概念辨析1. 什么是接口,如何定义接口? * 接口,是Java语言中一种引用类型,是方法的集合。 * 使用interface关键定义接口,其中可以定义抽象方法,默认方法,私有方法,静态方法等方法。2. 什么叫做多态,条件是什么? * 一类事物的行为,具有多种表现形式。 * 条件: * 继承或者实现【二选一】 * 方法的重写。 * 父类引用指向子类对象。3. 使用多态特性,带来了什么样的好处? * 增强方法的扩展...原创 2021-03-28 07:48:07 · 472 阅读 · 0 评论 -
继承&抽象类习题
# 基础题目## 第一题:概念辨析1. 什么叫做类与类的继承,作用是什么? * 就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。 * 作用是子类复用父类内容。2. 继承后,父类与子类之间,各成员有什么样的影响? * 成员变量: * 不重名,没有影响。 * 重名,就近使用,使用super区分父类变量。 * 构造方法: * 无影响,但是子类构造方法默认调用父类构造方法 * 成员方法: * 不重名,没有影...原创 2021-03-28 07:47:26 · 1467 阅读 · 0 评论 -
缓冲流&转换流练习题
基础题练习一:高效字节输出流写出字节数据描述:利用高效字节输出流往C盘下的d.txt文件输出一个字节数。答案操作步骤:创建字节输出流对象关联文件路径 利用字节输出流对象创建高效字节输出流对象 调用高效字节输出流对象的write方法写出一个字节 关闭高效流,释放资源。代码:public class Test01_01 { public static void main(String[] args) throws IOException { // ...原创 2021-03-28 07:46:17 · 275 阅读 · 0 评论 -
函数式接口习题
基础题练习一:函数式接口定义一个函数式接口CurrentTimePrinter,其中抽象方法void printCurrentTime(),使用注解@FunctionalInterface 在测试类中定义static void showLongTime(CurrentTimePrinter timePrinter),该方法的预期行为是使用timePrinter打印系统当前毫秒值 测试showLongTime(),通过lambda表达式完成需求答案TimePrinter接口:@Fu.原创 2021-03-28 07:08:18 · 534 阅读 · 0 评论 -
方法重载习题
# 基础题目## 第一题:语法练习* 语法点:方法定义,方法重载* 按步骤编写代码,效果如图所示: ![](img\1.jpg)* 编写步骤: 1. 定义类 Test1,类中定义 main方法,定义int类型a为10, b为10. 2. 定义printNum方法,参数为(int iVar, int iVar2),返回值无,输出iVar和iVar2的值 3. 定义doubling方法,参数为(int r, int p),返回值无,方法内r翻倍,p翻倍,并调用printNu...原创 2021-03-28 07:06:58 · 1324 阅读 · 0 评论 -
常量&变量习题
# 基础题目:## 第一题* 按步骤编写代码,效果如图所示:![](img\1.jpg)* 编写步骤:1. 定义类 Test12. 定义 main方法3. 控制台输出5行字符串类型常量值4. 控制台输出5行字符类型常量值* 参考答案: ```java public class Test1 { public static void main(String[] args) { // 控制台输出任意5行字符串类型常量值 ...原创 2021-03-28 07:05:39 · 467 阅读 · 0 评论 -
Stream流习题
基础题&bsp; 练习一:Pedicate接口使用请在测试类main方法中完成以下需求已知有Integer[] arr = {-12345, 9999, 520, 0,-38,-7758520,941213}使用lambda表达式创建Predicate对象p1,p1能判断整数是否是自然数(大于等于0) 使用lambda表达式创建Predicate对象p2,p2能判断整数的绝对值是否大于100 使用lambda表达式创建Predicate对象p3,p3能判断整数是否是偶数...转载 2021-03-28 07:01:33 · 550 阅读 · 0 评论 -
Random类&ArrayList集合
# 基础题目## 第一题:需求实现* 随机验证码。 * 随机生成十组六位字符组成的验证码。 * 验证码由大小写字母、数字字符组成。* 代码实现,效果如图所示: ![](img\1.jpg)* 开发提示: * 使用字符数组保存原始字符,利用Random类生成随机索引。* 参考答案:```java public class Test1 { public static void main(String[] args) { ...原创 2021-03-28 07:00:08 · 312 阅读 · 0 评论 -
Object类&Date类&Calender类&StringBuilder类
练习一:Object类equals方法简述String类中的equals方法与Object类中的equals方法的不同点。答:String类中的equals方法是用来判断两个对象的内容是否相同,而Object 类中的equals方法是用来判断两个对象是否是同一个对象,所谓同一个对象指的是内存中的同一块存储空间。练习二:Object类的toString方法不运行代码,直接说出打印结果,并解释原因。public class ToStringTest{ static int i = 1...转载 2021-03-27 23:18:26 · 87 阅读 · 0 评论 -
Math类习题
# 基础题目## 第一题:需求实现* 反转键盘录入的字符串。* 代码实现,效果如图所示: ![](img\1.jpg)* 开发提示: * 使用字符数组保存原始字符,利用Random类生成随机索引。* 参考答案:```java public class Test1 { public static void main(String[] args) { Scanner scanner = new Scann...原创 2021-03-27 23:16:42 · 490 阅读 · 0 评论 -
Map集合习题
基础题练习一:Map接口的特点请简述Map 的特点。Map每个元素由键与值两部分组成 Map键不能重复,每个键对应一个值 键和值可以为null练习二:Entry键值对对象说出Entry键值对对象遍历Map集合的原理。Map中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在Map中是一一对应关系,这一对对象又称做Map 中的一个Entry(项)。Entry将键值对的对应关系封装成了对象。即键值对对象,这样我们在遍历Map集合时,就可以从每一个键值对(Ent...转载 2021-03-27 23:12:06 · 417 阅读 · 0 评论 -
List集合&Set集合习题
基础题练习一:List接口的特点请简述List接口的特点。它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。 集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。练习二:hashCode和equals方法请简述HashSet去除重复元素的原理。调用被添加元素的hashCode(),和HashSet原创 2021-03-27 23:07:21 · 657 阅读 · 0 评论 -
File类&递归&FileFilter习题
基础题练习一:相对路径和绝对路径的使用描述:创建两个文件对象,分别使用相对路径和绝对路径创建。答案操作步骤:绝对路径创建文件对象:使用File类一个参数的构造方法。相对路径创建文件对象:使用File类两个参数的构造方法。代码:public class Test01_01 {public static void main(String[] args) {// 创建文件对象:绝对路径 File f1 = new File("d:/aaa/a.txt"...转载 2021-03-27 23:06:25 · 458 阅读 · 0 评论 -
Collection集合习题
基础题练习一:集合框架请简述集合框架。集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。List接口的主要实现类有java.util.ArrayList和java.util...原创 2021-03-27 23:00:36 · 555 阅读 · 0 评论 -
MySql索引数据结构与性能优化最佳实践
二叉树红黑树(平衡二叉树)数据量一大就不适合的可以考虑横向发展B+ Tree (多叉二叉树)一个索引大小约16kb16kb除以(8+6)b 大约1170个索引大概2000多万Innodb(聚集)为什么推荐使用整型的自增主键(整型优于字符串,占空间小)非聚集索引聚集索引要比非聚集索引快,聚集一个文件,非聚集是两个文件Hash散列算法Hash处理不了范围查找(等值查找很快)...原创 2020-05-11 22:39:49 · 168 阅读 · 0 评论 -
JVM的架构体系
本地方法栈执行的是C语言。老年代 spring里面的bean 数据库对象Full gcStop to world机制 如果不停止的话,其他线程的局部变量会直接销毁(非垃圾会直接变为垃圾),只有停止,才能垃圾回收。...原创 2020-05-11 22:30:50 · 124 阅读 · 0 评论 -
Java软件开发工程师级别
java 初级、中级、高级工程师有什么区别?Miranda热果2017-12-08最佳答案技术不同,简单的可以理解为:初级中级的只关注代码,编程。高级的就要考虑系统的架构,整体框架。具体区别如下:一、初级工程师1、首先要学习java的基础知识。不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。2、做一个java项目在...转载 2018-04-12 23:17:09 · 9320 阅读 · 1 评论