自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java Character 类

Character 类用于对单个字符进行操作。Character 类在对象中包装一个基本类型的值。

2023-05-19 13:56:29 114

原创 请写出你最常见到的5个runtime exception

所谓系统异常,就是…..,它们都是RuntimeException的子类,在jdk doc中查RuntimeException类,就可以看到其所有的子类列表,也就是看到了所有的系统异常。这道题主要考你的代码量到底多大,如果你长期写代码的,应该经常都看到过一些系统方面的异常,你不一定真要回答出5个具体的系统异常,但你要能够说出什么是系统异常,以及几个系统异常就可以了,当然,这些异常完全用其英文名称来写是最好的,如果实在写不出,那就用中文吧,有总比没有强!

2023-03-15 21:00:41 193

原创 Java中的异常处理机制的简单原理和应用。

Exception表示程序还能够克服和恢复的问题,其中又分为系统异常和普通异常,系统异常是软件本身缺陷所导致的问题,也就是软件开发人员考虑不周所导致的问题,软件使用者无法克服和恢复这种问题,但在这种问题下还可以让软件系统继续运行或者让软件死掉,例如,数组脚本越界(ArrayIndexOutOfBoundsException),空指针异常(NullPointerException)、类转换异常(ClassCastException);

2023-03-15 21:00:11 156

原创 error和exception有什么区别?

error 表示恢复不是不可能但很困难的情况下的一种严重问题。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

2023-03-15 20:59:37 84

原创 运行时异常与一般异常有何异同?

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

2023-03-15 20:56:58 48

原创 final, finally, finalize的区别。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。JVM不保证此方法总被调用。final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。内部类要访问局部变量,局部变量必须定义成final类型,例如,一段代码……finally是异常处理语句结构的一部分,表示总是执行。

2023-03-15 20:56:03 38

原创 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

运行结果是1,为什么呢?主函数调用子函数并得到结果的过程,好比主函数准备一个空罐子,当子函数要返回结果时,先把结果放在罐子里,然后再将程序逻辑返回到主函数。所谓返回,就是子函数说,我不运行了,你主函数继续运行吧,这没什么结果可言,结果是在说这话之前放进罐子里的。---------执行结果 ---------

2023-03-15 20:54:59 35

原创 下面这条语句一共创建了多少个对象:Strings=“a“+“b“+“c“+“d“;

第一条语句打印的结果为false,第二条语句打印的结果为true,这说明javac编译可以对字符串常量直接相加的表达式进行优化,不必要等到运行期去进行加法运算处理,而是在编译时去掉其中的加号,直接将其编译成一个这些常量相连的结果。题目中的第一行代码被编译器在编译时优化后,相当于直接定义了一个”abcd”的字符串,所以,上面的代码应该只创建了一个String对象。最终打印的结果应该为true。

2023-03-15 20:54:24 78

原创 数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length的属性。String有有length()这个方法。

2023-03-15 20:53:41 38

原创 下面的程序代码输出的结果是多少?

我可以通过下面一个例子程序来帮助我解释这个答案,从下面例子的运行结果中可以发现,try中的return语句调用的函数先于finally中调用的函数执行,也就是说return语句先执行,finally语句后执行,所以,返回的结果是2。Return并不是让函数马上返回,而是return语句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它要执行finally语句后才真正开始返回。-----------执行结果-----------------

2023-03-15 20:53:39 124

原创 如何把一段逗号分割的字符串转换成一个数组?

用 StingTokenizer ,代码为:StringTokenizer tokener = StringTokenizer(orgStr,”,”);用正则表达式,代码大概为:String [] result = orgStr.split(“,”);如果不查jdk api,我很难写出来!

2023-03-15 20:51:16 679

原创 Java 变量类型

在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声明实例。注意有些包含了初始化过程。// 声明三个int型整数:a、 b、cint d = 3, e = 4, f = 5;// 声明三个整数并赋予初值byte z = 22;// 声明并初始化 zString s = "runoob";// 声明并初始化字符串 sdouble pi = 3.14159;

2023-02-23 17:29:20 50

原创 Java MySQL 连接

目中导入该库文件。本实例使用的是 Eclipse,导入 jar 包:MySQL 8.0 以上版本的数据库连接有所不同:1、MySQL 8.0 以上版本驱动包版本。2、更换为。MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。allowPublicKeyRetrieval=true 允许客户端从服务器获取公钥。最后还需要设置 CST。

2023-02-23 17:28:33 349

原创 Java 正则表达式

pattern 对象是一个正则表达式的编译表示。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。可以匹配的实例:"5", "1.5" 和 "2.21"。正则表达式匹配 "Hello World" 字符串。Java 正则表达式和 Perl 的是最为相似的。设置括号内的选项是可选的。

2023-02-23 17:28:30 58

原创 Java Scanner 类

java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。

2023-02-23 17:27:22 42

原创 Java 日期时间

java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从 1970 年 1 月 1 日起的毫秒数。Date 对象创建以后,可以调用下面的方法。序号方法和描述1若当调用此方法的Date对象在指定日期之后返回true,否则返回false。2若当调用此方法的Date对象在指定日期之前返回true,否则返回false。3。

2023-02-23 17:26:46 44

原创 Java 文档注释

Java 支持三种注释方式。前两种分别是//和/* */,第三种被称作说明注释,它以/**开始,以*/结束。说明注释允许你在程序中嵌入关于程序的信息。你可以使用 javadoc 工具软件来生成信息,并输出到HTML文件中。说明注释,使你更加方便的记录你的程序信息。

2023-02-23 17:26:38 267

原创 Java 泛型

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用Java 泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。

2023-02-23 17:25:56 43

原创 Java Object 类

Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。让当前线程处于等待(阻塞)状态,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过参数设置的timeout超时时间。Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,当 GC (垃圾回收器)确定不存在对该对象的有更多引用时,由对象的垃圾回收器调用此方法。

2023-02-23 17:25:24 39

原创 Java 流(Stream)、文件(File)和IO

Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。

2023-02-23 17:24:31 72

原创 Java LinkedList

链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。LinkedList 实现了 java.io.Serializable 接口,即可支持序列化,能通过序列化去传输。与 ArrayList 相比,LinkedList 的增加和删除的操作效率更高,而查找和修改的操作效率较低。LinkedList 实现了 List 接口,可进行列表的相关操作。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。

2023-02-23 17:22:34 56

原创 Java 变量类型

在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声明实例。注意有些包含了初始化过程。// 声明三个int型整数:a、 b、cint d = 3, e = 4, f = 5;// 声明三个整数并赋予初值byte z = 22;// 声明并初始化 zString s = "runoob";// 声明并初始化字符串 sdouble pi = 3.14159;

2023-02-22 20:44:23 16

原创 Java 接口

一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。接口中所有的方法必须是抽象方法,Java 8 之后 接口中可以使用 default 关键字修饰的非抽象方法。接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。

2023-02-22 20:44:04 24

原创 Java StringBuffer 和 StringBuilder 类

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。

2023-02-22 20:43:43 15

原创 Java ArrayList

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。// 引入 ArrayList 类。ArrayList 继承了 AbstractList ,并实现了 List 接口。ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。: 泛型数据类型,用于设置 objectName 的数据类型,

2023-02-22 20:42:11 19

原创 Java 多线程编程

Java 给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。

2023-02-22 20:42:06 24

原创 Java 对象和类

例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。Java作为一种面向对象语言。:类是一个模板,它描述一类对象的行为和状态。本节我们重点研究对象和类的概念。:对象是类的一个实例(

2023-02-22 20:41:35 18

原创 Java 数组

数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99。本教程将为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码。

2023-02-22 20:40:54 13

原创 Java 条件语句 - if...else

语法if 语句的语法如下:if(布尔表达式){ //如果布尔表达式为true将执行的语句}如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。

2023-02-22 20:39:03 24

原创 Java 循环结构 - for, while 及 do...while

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。Java中有三种主要的循环结构:while循环do…while循环for循环在 Java5 中引入了一种主要用于数组的增强型 for 循环。

2023-02-22 20:37:58 15

原创 Docker容器之间通信实战,.Net Core应用连接redis、mysql

大家应该看到了,这里的连接地址不是127.0.0.1之类的ip地址,而是我们mysql容器的--name ,这也是为什么我说要加--name的原因,如果不加他会随机生成,太麻烦。5.最后一步,其实这一步是可以没有的我只是为了让大家明白桥接网络是这么回事,所以留了一步,算是坑吧。-e 配置参数,不是每个容器都需要,这是mysql指定的,初始化root账户密码。--name 运行的容器名,这个很重要,我们一定要写一个简单的名字,方便用。启动mysql容器,记住要自定义运行的镜像名,就是加 --name。

2023-02-22 20:14:25 250

原创 一对多关联

202122

2023-02-20 23:33:55 155

原创 一对一关联

classMapper.xml位于me.gacl.mapping这个包下,所以resource写成me/gacl/mapping/classMapper.xml-->4例如namespace="me.gacl.mapping.classMapper"就是me.gacl.mapping(包名)+classMapper(classMapper.xml文件去除后缀)

2023-02-20 23:32:05 31

原创 Mybatis处理表关联(懒加载)1.关系型数据库?

1.关系型数据库? 数据库中的表对象之间是有关系的。 一对一,一对多,多对多。 ORM映射。数据库表映射到实体对象。 实体与实体之间是有关系的。 一对多的关系。 比如商品分类表与商品表之间的关系,就是一对多的关系。 入库主表与入库子表之间的关系,也是一对多的关系。 出库主表与出库子表之间的关系,也是一对多的关系。ID编号 教师编号 课程编号 其余字段 (外键的都是多的关系)1 0012 001很明显的就是在多的这个表里会出

2023-02-20 23:30:38 97

原创 MyBatis处理关联关系-多表连接

OneToMany:一对多关系(Employee — Department)OneToOne:一对一关系(Passenger— Passport)ManyToMany:多对多关系(Student — Subject)

2023-02-20 23:29:25 57

原创 Mybatis中三种关联关系的实现,看这篇就够了

由于两张表之间分别单独查询,需要通过中间表查找关联并使用resultMap进行映射关系处理,resultMap需要指明映射的java的类,并在实体类中定义关联属性才可以得到关联属性的信息;在resultMap中collection的select中调用原来的查询语句进行查询,形成一个循环调用,一直到查询到的子栏目为空的时候停止;:一张表查询完之后想要得到另一张表的信息,实际上是通过中间表来进行映射得到另一张表的信息的;嵌套查询相当于进行了两次查询,而连接查询将两张表连接然后再进行查询,这样只进行了一次查询。

2023-02-20 23:28:41 521

原创 页面编写。

写好代码就等页面了,在templates文件夹下面创建一个students.html文件,编写如下代码。这里有一个很重要的事情就是,我们使用thymeleaf模板之前必须先引入thymeleaf,如下。这个语法来渲染文字。然后还有一些其他的语法,比如说遍历对象。这个语法,是用来遍历的,类似于for循环,然后我们通过。,不然你就用不了这个thymeleaf语法规则。其他多余的语法规则这里就不一一讲解了。

2023-02-20 23:27:13 17

原创 SpringBoot引入Thymeleaf

上面我们配置好了环境之后就可以创建一个controller文件夹,然后写一个controller,来测试我们的thymeleaf是否成功引入。去掉末尾的.html也可以,因为我们在配置文件里面设置了文件的格式为HTML文件。:我们创建一个list,然后在list里面添加数据,一遍一次将数据传到页面使用。这一行是将页面的缓存关闭,不然我们改变页面之后可能不能及时看到更改的内容,默认是true。当然,返回ModelAndView对象只是一种方法,还有其他的方法,比如说下面这样。相当于是一个键,第二个是。

2023-02-20 23:26:39 121

原创 thymeleaf在SpringBoot的应用

比如统一异常页面处理,共同的页面处理。,渲染不同国家的语言。

2023-02-20 23:26:05 14

原创 thymeleaf特点

的环境下都可以运行,所以可以直接在浏览器打开查看静态页面效果。它支持HTML原型,可以在HTML标签里面添加其他属性来实现数据渲染。的特性,Thymeleaf是Spring boot推荐使用的模版引擎,直接以html显示,前后端可以很好的分离。2. thymeleaf具有。1. thymeleaf在。

2023-02-20 23:25:33 78

空空如也

空空如也

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

TA关注的人

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