自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 序列化和反序列化

序列化(Serialization)是一种将对象以一连串的字节描述的过程,将程序中的对象,放入硬盘(文件)中保存就是序列化,如果不存放在磁盘中,而是一直存放在内存中,会增大内存的消耗;序列化就是将对象的状态信息转换为可以存储或传输的形式的过程;serialVersionUID序列化ID,可以看成是序列化和反序列化过程中的“暗号”,在反序列化时,JVM会把字节流中的序列号ID和被序列化类中的序列号ID做比对,只有两者一致,才能重新反序列化,否则就会报异常来终止反序列化的过程。序列化耗时较长会影响业务的性能。

2024-07-28 20:43:45 736

原创 JDBC的编程步骤

接下来就可以直接在dao层使用了try {//驱动管理器运行,获取链接Connection//预加载sql//执行sql 查询执行sql后会返回一个结果集//遍历 .next() 判断是否有下一条数据}finally {//关流在Java编程中,JDBC(Java Database Connectivity)是一个非常重要的技术,它可以帮助我们与各种类型的数据库进行交互。

2024-07-25 23:41:48 611

原创 转发和重定向

在JavaWeb开发中,转发和重定向是两种常见的网页跳转方式,它们都能让用户从一个网页跳转到另一个网页。然而,它们之间存在一些差异。

2024-07-24 21:42:47 565

原创 数据库事务的四个基本特性与三大范式

原子性,一致性,隔离性,持久性1.原子性:事务必须是一个原子的操作序列单元,事务中包含的各项操作依次执行过程中,只允许出现两种状态之一.要不全部执行成功,要不全部执行失败.2.一致性:事务在完成时,必须使所有数据都保持一致状态。3.隔离性:一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务是不能互相干扰的。4.持久性:事务的持久性是指事务一旦提交后,数据库中的数据必须被永久的保存下来。

2024-07-23 23:49:31 508

原创 Java常见的面试问题

类的构造函数声明了可能抛出 异常。 在 块中,首先输出一条信息,然后故意抛出一个 异常(假设这是你想要的异常)。 块捕获到任何 异常,然后用异常信息构造一个新的 并抛出。 方法中展示了如何实例化 对象,并处理可能抛出的 异常。主要区别:含义不同:Throw是抛出一个具体的异常,代表一种动作。Throws是用来声明一个方法可能抛出的所有异常信息,代表一种状态。Throw 只能用于抛出一种异常Throws 可以抛出多个异常Throw 出现在函数体内Throws 出现在方法或者函

2024-07-23 23:00:26 1562

原创 String

2.StringBuffer 和 StringBuilder 最大的区别在于,StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的,但 StringBuilder 的性能却高于 StringBuffer,所以在单线程环境下推荐使用 StringBuilder,多线程环境下推荐使用 StringBuffer。基础类型有 8 种:byte、boolean、char、short、int、float、long、double,所以String 不属于基础类型,而 属于对象。

2024-07-22 23:40:08 303

原创 List、Set、Map

NavigableMap 接口。该类使用树 接口存储条目。TreeMap提供了有序存储键/值对的高效手段,并支持快速检索。应 当注意,TreeMap 确保其元素以键的升序存储。

2024-07-22 23:30:59 1647

原创 简要介绍抽象类

1.普通类中不能含有抽象方法,抽象类中可以含有抽象方法同时也可以含有普通方法,但是含有的普通方法没有实际意义.2.抽象类不能直接实例化,普通类可以直接实例化3.对于一个类继承于一个抽象类,则子类必须实现父类的所有抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。

2024-07-22 23:05:53 396

原创 简单的球场管理系统(仅仅是连接IDEA与数据库不涉及前端,展示主要是在控制台输入输出)

我这里分为(beans,controller,dao,lib,service,test,util)这七层。

2024-07-21 23:18:15 402

原创 Java基础知识(十一)

异常也就是非正常情况,比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。Java提供了异常对象描述这类异常情况。Java提供了异常机制来进行处理,通过异常机制来处理程序运行期间出现的错误。通过异常机制,可以更好地提升程序的健壮性。可以将异常通俗的理解为“陷阱”,程序运行出现异常,就是掉到陷阱了。注意:Java异常是描述在一块代码中发生的异常情况(也就是错误)的对象。

2024-07-21 22:44:17 677

原创 Java基础知识(十二)

2.运行一次Java程序就启动了一个进程,一个进程里至少会有一个线程,这里JVM默认创建的线程就是main线程(主线程),main主线程和MyThread创建出来的新线程是“并发执行”的关系(并发+并行),也可以理解为同时执行,各执行各的;这里相当于把线程要干的活和线程本身分离开了,使用MyRunnable这个自定义的类来表示“线程要完成的任务”,这样做的目的就是为了“解耦合”,假设未来有新的任务需要线程去执行,那么通过这种方式,代码改动就比较小。反射是在运行时获取类或对象的信息的能力。

2024-07-21 22:37:08 706

原创 Java基础知识(十)

NavigableMap 接口。该类使用树 接口存储条目。TreeMap提供了有序存储键/值对的高效手段,并支持快速检索。应 当注意,TreeMap 确保其元素以键的升序存储。

2024-07-21 22:35:56 571

原创 Java基础知识(九)

集合只能存储对象,不能存储数据类型使用泛型的优点是在编译时可以检查元素的类型,从而更加安全。T :代表一般的任何类。E :代表 Element 元素的意思,或者 Exception 异常的意思。K :代表 Key 的意思。V :代表 Value 的意思,通常与 K 一起配合使用。list:有序可重复set接口无序不可重复。

2024-07-21 22:35:24 310

原创 Java基础知识(八)

(1)创建的每个字符串实际上都是String类的对象。即使是字符串字面值实际上也是String对象。(2)String类型的对象是不可变的;一旦创建了一个String对象,其内容就不能再改变。即,一旦创建了一个String对象,就不能改变该字符串包含的字符。所谓Stirng类型对象中的字符串是不可改变的,是指创建了String实例后不能修改String实例的内容。但是可以修改String引用变量,使其指向其他String对象。

2024-07-21 22:31:20 853

原创 Java基础知识(七)

接口可以理解为抽象到不能再抽象的类,。可以认为类是一套体系,接口是另外一套体系,只不过类可以实现接口。但是不要将接口和类混为一谈接口中的方法全部都是抽象方法,不能存在实现的方法。接口使用interface关键字定义,接口的定义和类很相似。抽象类是一个包含抽象方法的类,它不能被实例化。抽象方法是一种没有方法体的方法,它只包含方法的签名。抽象类可以包含普通的方法,也可以包含抽象方法,而普通方法可以有方法体。// 抽象方法​// 普通方法123456789// 抽象方法​// 默认方法。

2024-07-21 22:28:08 842

原创 Java基础知识(六)

当子类从父类中继承来的方法不能满足需要时,子类可以重写该方法,重写方法要求方法名与参数列表都相同。

2024-07-21 22:20:44 841

原创 Java基础知识(五)

封装是面向对象的三大特征之一.面向对象的三大特征:封装,继承,多态类= 属性+方法,类是对属性和方法的封装.类封装了类的成员.如果在类的外部可以随意访问类的成员,那将属性和方法放到类中就没有意义了.封装是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。对一个类或对象实现良好的封装,可以实现以下目的。隐藏类的实现细节。

2024-07-21 22:15:26 630

原创 Java基础知识(四)

程序 = 数据 + 算法类 = 属性 + 方法。

2024-07-21 22:14:47 775

原创 Java基础知识(三)

public static void main(String[] args) { System.out.println("打印1-20之间的偶数,如果等于10则终止本次循环(continue)数字有:");数组的初始化分为静态初始化和动态初始化,静态初始化在初始化时由程序员显示指定每个数组元素的初始值,由系统决定数组长度。System.out.print("请输入第" + (i + 1) + "个同学的成绩");System.out.println("其中不是5的倍数的是:"+i);int[] nums;

2024-07-21 22:12:06 702

原创 Java基础知识(二)

新增:枚举类型、String 不可以是long (2)在同一个switch语句中,两个case常量不允许具有相同的值 (3)每个case语句中需要加上break;(1)switch语句只能进行相等性测试,这一点与if语句不同,if语句可以对任何类型的布尔表达式进行求值。&和|,如果操作数为boolean类型,则为逻辑运算符,如果操作数为整数则为位运算符。所以a=11, i= 11。System.out.println("最大的数是:"+i);对于^,两个操作数不同,则结果为true,否则结果为false。

2024-07-21 22:11:31 725

原创 Java的基础知识(一)

Oak:Java前身主要设计者 James Goslingjdk 常用1.8。

2024-07-21 22:10:26 1834 1

简单的球场管理系统(仅仅是连接IDEA与数据库不涉及前端,展示主要是在控制台输入输出)

简单的球场管理系统(仅仅是连接IDEA与数据库不涉及前端,展示主要是在控制台输入输出)

2024-07-21

Java基础知识(七)

Java基础知识(七)

2024-07-21

Java基础知识(七)

Java基础知识(七)

2024-07-21

空空如也

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

TA关注的人

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