自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 208道高频 Java面试题及答案_02

当我们往Hashmap中put元素时,首先根据key的hashcode重新计算hash值,根据hash值得到这个元素在数组中的位置(下标),如果该数组在该位置上已经存放了其他元素,那么在这个位置上的元素将以链表的形式存放,新加入的放在链头,最先加入的放入链尾.如果数组中该位置没有元素,就直接将该元素放到数组的该位置上。的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。

2022-10-19 20:42:54 174 1

原创 208道高频 Java面试题及答案_01

和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。不一样,因为内存的分配方式不一样。:Asynchronous IO 是 NIO 的升级,也叫 NIO2,实现了异步非堵塞 IO ,异步 IO 的操作基于事件和回调机制。

2022-10-17 19:54:53 201

原创 Java输入流与输出流

long length() 返回文件的长度,单位为字节, 如果文件不存在,则返回 0L。String getPath( ) 返回此对象表示的文件的相对路径名。String getAbsolutePath( ) 返回此对象表示的文件的绝对路径名。String getName( ) 返回此对象表示的文件或目录的名称。2.创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件。

2022-10-12 20:19:42 402

原创 Java数据库的备份与恢复

执行SQL脚本不只是用来恢复数据库,也可以在平时编写SQL脚本,然后使用执行SQL 脚本来操作数据库!在控制台使用mysqldump命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创建数据库的语句!注意,在执行脚本时需要先行核查当前数据库中的表是否与脚本文件中的语句有冲突!例如在脚本文件中存在create table a的语句,而当前数据库中已经存在了a表,那么就会出错!,然后进入指定数据库,才可以执行SQL脚本!现在可以在C盘下找到mydb1.sql文件了!

2022-10-10 11:01:57 1285

原创 java数据库多表查询

但在左连接中,因为emp表是左表,所以左表中的记录都会查询出来,即“张三”这条记录也会查出,但相应的右表部分显示NULL。两张表的连接查询一定有一个主外键关系,三张表的连接查询就一定有两个主外键关系,所以在大家不是很熟悉连接查询时,首先要学会去除无用笛卡尔积,那么就是用主外键关系作为条件来处理。这个条件大多数情况下都是使用主外键关系去除。连接查询会产生笛卡尔积,假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。

2022-09-26 20:58:58 1783 1

原创 java数据库的完整性

作用:保证用户输入的数据保存到数据库中是正确的。确保数据的完整性 = 在创建表时给表中添加约束完整性的分类:实体完整性:域完整性:引用完整性。

2022-09-22 19:00:54 181

原创 java数据库 四 .Sql的分类

DML(**)(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);DML(**)(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);DQL(*****)(Data Query Language):数据查询语言,用来查询记录(数据)。char(10) 'aaa ' 占10位。DQL(*****)(Data Query Language):数据查询语言,用来查询记录(数据)。

2022-09-16 18:47:49 322

原创 数据库简要概述

数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。数据库管理系统(,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。数据库:存储、维护和管理数据的集合。(结构化查询语言)

2022-09-13 15:05:52 482

原创 Java学习-32(Java高级特性知识总结)

装数据的容器,集合中可以装任何引用类型的数据,没有使用泛型之前,集合会将存储在里面的数据全部转换为Object类型List接口(集合):有序、不唯一(可重复)ArrayList集合:底层是长度可变的数组,查询元素和遍历元素效率高LinkedList集合:底层是链表结构,插入和删除元素效率高Set接口(集合):无序、唯一(不可重复)HashSet集合Map接口(集合):实现键值对的存储HashMap集合。...

2022-08-27 10:07:38 473 4

原创 Java学习Day031(异常)

异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序。

2022-08-24 09:31:39 90 2

原创 Java学习Day032(集合和泛型)

索引位置必须介于0和列表中元素个数之间。Object get(Object key) 根据键返回相关联的值,如果不存在指定的键,返回null。boolean containsKey(Object key) 如果存在由指定的键映射的“键-值对”,返回true。Collection接口常用通用方法还有:clear()、isEmpty()、iterator()、toArray()Object remove(Object key) 删除由指定的键映射的“键-值对”...

2022-08-17 20:37:14 276 1

原创 Java学习Day030(抽象类和接口)

5)一个类必须实现接口抽象方法(implements),除非这个类也是抽象类。1)在抽象类中可以为部分方法提供默认实现,而接口中只能包含抽象方法。但可以创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例。2)一个类可以实现多个接口,非抽象类实现接口时必须实现接口中的全部方法。1)抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类。2)一个类只能继承一个直接的父类,但可以实现多个接口。4)一个接口不能实现另一个接口,但可以继承多个其他接口。3)抽象类利于代码复用,接口利于代码维护。...

2022-08-15 19:48:40 77

原创 Java学习Day029(继承和super关键字)

1.1继承的概念继承是Java中实现代码重用的重要手段之一。Java中只支持单根继承,即一个类只能有一个直接父类1.2继承的实现将多个类中重复性的属性和方法提取到一个新的类中(父类)在多个类中不再需要定义那些重复性的属性和方法,只需要定义自己类中独有的属性和方法那些重复性的属性和方法,只需要通过extends关键字继承就可以使用1.3子类继承父类的什么1)继承public和protected修饰的属性和方法,不管子类和父类是否在同一个包里。...

2022-08-14 15:04:31 182

原创 Java学习Day028(封装和包,关键字)

static方法:静态方法,属于类的,可以直接通过类名调用。默认修饰符 可以 可以 不可以 不可以。private 可以 不可以 不可以 不可以。static变量:静态变量,属于类的,可以直接通过类名调用,多个对象公用一个静态变量。3)允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件。2)每个包都是独立的,顶层包不会包含子包的类。...

2022-08-14 15:03:12 125

原创 Java学习Day027(方法与方法重载)

1)访问权限修饰符有4种:public(公共的) protected(受保护的) 默认的(不写修饰符) private(私有的)调用一个有返回值的方法,对于返回的结果,你可以直接输出,也可以使用返回类型的变量去接收返回值。局部变量没有默认的初始值,在使用前一定要赋值,不同的结构内可以有同名的局部变量,在同一个类中,出现多个方法的方法名相同,参数列表不同的现象,称之为方法重载。4)方法的参数列表,可以有可以没有,有参数的时候,可以有一个,也可以有多个。3.1成员变量:定义在类中方法外(其它结构外)的变量。..

2022-08-12 15:32:05 120

原创 Java学习Day027(Java常见面试题26-30)

LinkedHashMap也是基于HashMap实现的,不同的是它定义了一个Entry header,这个header不是放在Table里,它是额外独立出来的。对于插入顺序,则为false。通过看源码知道HashSet的实现是依赖于HashMap的,HashSet的值都是存储在HashMap中的。在HashSet的构造法中会初始化一个HashMap对象,HashSet不允许值重复,因此,HashSet的值是作为HashMap的key存储在HashMap中的,当存储的值已经存在时返回false。...

2022-08-11 20:59:34 82

原创 Java学习Day027(Java常见面试题21-25)

Dictionary是任何可将键映射到相应值的类的抽象父类,而AbstractMap是基于Map接口的实现,它以最大限度地减少实现此接口所需的工作。当通过get方法获取指定key的值时,会根据这个key算出它的hash值(数组下标),根据这个hash值获取数组下标对应的Entry,然后判断Entry里的key,hash值或者通过equals()比较是否与要查找的相同,如果相同,返回value,否则的话,遍历该链表(有可能就只有一个Entry,此时直接返回null),直到找到为止,否则返回null。...

2022-08-10 13:48:38 108

原创 Java学习Day027(Java常见面试题16-20)

当Eden区没有足够的空间进行分配时,虚拟机会执行一次Minor GC.Minor Gc通常发生在新生代的Eden区,在这个区的对象生存期短,往往发生Gc的频率较高,回收速度比较快;一般来说,Java 应用的类都是由它来完成加载的。初始化时类加载的最后一步,前面的类加载过程,除了在加载阶段用户应用程序可以通过自定义类加载器参与之外,其余动作完全由虚拟机主导和控制。当一个类收到了类加载请求时,不会自己先去加载这个类,而是将其委派给父类,由父类去加载,如果此时父类不能加载,反馈给子类,由子类去完成类的加载。..

2022-08-09 19:09:19 85

原创 Java学习Day027(Java常见面试题11-15)

这是垃圾收集算法中最基础的,根据名字就可以知道,它的思想就是标记哪些要被回收的对象,然后统一回收。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫面那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。引用计数法有一个缺陷就是无法解决循环引用问题,也就是说当对象A引用对象B,对象B又引用者对象A,那么此时A,B对象的引用计数器都不为零,也就造成无法完成垃圾回收,所以主流的虚拟机都没有采用这种算法。...

2022-08-08 18:46:30 78

原创 Java学习Day027(Java常见面试题6-10)

StringBuffer的长度是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用 StringBuffer,如果最后需要 >String,那么使用 StringBuffer 的 toString() 方法;值传递 就是在方法调用的时候,实参是将自己的一份拷贝赋给形参,在方法内,对该参数值的修改不影响原来实参,常见的例子就是刚开始学习c语言的时候那个交换方法的例子了。引用传递是在方法调用的时候,实参将自己的地址传递给形参,此时方法内对该参数值的改变,就是对该实参的实际操作。...

2022-08-07 12:00:00 83

原创 Java学习Day026(Java常见面试题1-5)

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.JDK和JRE的区别是什么?JDK: java开发工具包,包含了JRE、编译器和其它工具(如:javaDOc、java调试器)JRE

2022-08-06 15:43:42 61

原创 Java学习Day025(多态和instanceof关键字)

操作同一个引用类型,使用不同的实例而执行不同操作 同一个引用类型,使用不同的实例而执行作.

2022-08-05 15:04:15 111

原创 Java学习Day024(方法重写与Object类)

overriding。

2022-08-04 15:12:17 119

原创 Java学习Day023(封装,static关键字)

封装就是将类中尽可能多的属性和方法隐藏其来,不让外部程序直接访问,而是通过提供的公共方法间接访问。

2022-08-03 19:24:00 92

原创 每日练习------有10个数字要求分别用选择法从大到小输出

每日一小练,练练不一样,大家可以跟着本人一起练习哦,大家一起进步.欢迎大家在评论区一起讨论学习.(封面为本人觉得好看的风景照,和大家一起分享分享,学习时光也不要忘了生活)

2022-08-03 12:00:00 153

原创 Java学习Day022(方法,方法重载,this关键字,局部与成员变量)

在类中添加了其它有参构造方法后,默认的无参构造方法会被覆盖,如果还需要使用无参构造方法,可以手动添加。局部变量没有默认的初始值,在使用前一定要赋值,不同的结构内可以有同名的局部变量,this表示当前对象,存在于构造方法中火其它方法中,谁调用该方法,this就指向谁。在同一个类中,出现多个方法的方法名相同,参数列表不同的现象,称之为方法重载。成员变量具有默认的初始值,作用域是整个类中,不能有同名的成员变量。类在创建的时候,系统默认添加一个无参构造方法,不显示。成员变量:定义在类中方法外(其它结构外)的变量。.

2022-08-02 20:02:22 114

原创 每日练习------定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出;

每日一小练,练练不一样,大家可以跟着本人一起练习哦,大家一起进步.欢迎大家在评论区一起讨论学习.(封面为本人觉得好看的风景照,和大家一起分享分享,学习时光也不要忘了生活)

2022-08-02 12:00:00 1828

原创 Java学习Day022(方法)

访问权限修饰符返回值类型方法名(数据类型变量名1,数据类型变量名2,...,数据类型变量名n){方法体}1)访问权限修饰符有4种public(公共的)protected(受保护的)默认的(不写修饰符)private(私有的)2)返回值类型没有返回值的时候,写void有返回值,返回值可以是基本数据类型,也可以是引用数据类型3)方法名采用小驼峰命名法见名知意4)方法的参数列表,可以有可以没有,有参数的时候,可以有一个,也可以有多个5)方法体。...

2022-08-01 18:36:19 74

原创 每日练习------有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

每日一小练,练练不一样,大家可以跟着本人一起练习哦,大家一起进步.欢迎大家在评论区一起讨论学习.(封面为本人觉得好看的风景照,和大家一起分享分享,学习时光也不要忘了生活)

2022-08-01 12:00:00 2276 1

原创 每日练习------随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。

每日一小练,练练不一样,大家可以跟着本人一起练习哦,大家一起进步.欢迎大家在评论区一起讨论学习.(封面为本人觉得好看的风景照,和大家一起分享分享,学习时光也不要忘了生活)

2022-07-31 12:00:00 1323 1

原创 Java学习Day021(类和对象)

对象现实世界中客观存在的物体都是对象,具有属性和方法,属性描述对象的特征,方法描述对象的行为。访问权限修饰符属性类型(数据类型)属性名(变量名);访问权限修饰符返回值类型方法名(参数列表){方法体}类具有相同属性和方法的多个对象的集合。类名对象名=new类名();类是对对象的抽象,对象是类的具体。对象名.属性名=数据;对象名.方法名();...

2022-07-31 12:00:00 78

原创 Java学习Day020(数组)

数组学习

2022-07-30 14:49:05 69

原创 每日练习------生成13位条形, Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。

每日一小练,练练不一样,大家可以跟着本人一起练习哦,大家一起进步.欢迎大家在评论区一起讨论学习.(封面为本人觉得好看的风景照,和大家一起分享分享,学习时光也不要忘了生活)

2022-07-30 12:00:00 1298

原创 Java学习Day019(网上订餐系统)

一个简单的网上订餐系统(数组和循环)

2022-07-29 18:47:21 327

原创 每日练习------输出一个整数的二进制数、八进制数、十六进制数。

每日一小练,练练不一样,大家可以跟着本人一起练习哦,大家一起进步.欢迎大家在评论区一起讨论学习.(封面为本人觉得好看的照片,和大家一起分享分享,学习时光也不要忘了生活)

2022-07-29 12:00:00 1060

原创 Java学习Day018(第四章数组笔记)

新鲜出炉,学习数组,这一篇就够,超详细的哦

2022-07-28 20:01:58 218

原创 每日练习------使用Java实现输出如下图形。(三角形,空心菱形等)

每日一小练,练练不一样,大家可以跟着本人一起练习哦,大家一起进步.欢迎大家在评论区一起讨论学习.(封面为本人觉得好看的照片,和大家一起分享分享,学习时光也不要忘了生活)

2022-07-28 12:00:00 2803

原创 Java学习Day017(第三章:流程控制—选择结构与循环结构笔记)

新鲜出炉,学习流程结构,这一篇就够,超详细的哦

2022-07-27 20:11:10 272

原创 每日练习------实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。可以选择买多注。

每日一小练,练练不一样,大家可以跟着本人一起练习哦,大家一起进步.欢迎大家在评论区一起讨论学习.(封面为本人觉得好看的风景照,和大家一起分享分享,学习时光也不要忘了生活)

2022-07-27 12:00:00 852

原创 Java学习Day016(有一组学员的成绩,将它们按降序排列,要增加一个学员的成绩,将它插入成绩序列,并保持降序)

新鲜出炉,快来围观,必然是一看就会.

2022-07-26 20:30:28 582

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除