自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用JDBC写一个学生管理系统

使用jdbc连接数据库对学生表进行操作,对登录进行验证,按照id进行查询,按照姓名进行模糊查询,查询所有学生信息,添加其他学生信息,修改个人信息,退出该系统。欢迎qwe进入本系统。您的学校是:ccu,您的年龄是:34。如果你的数据库是oracle请使用这个配置类。如果你的数据库是mysql请使用这个配置类。按照ID查询请输入。按照ID查询请输入。按照ID查询请输入。按照ID查询请输入。按照ID查询请输入。按照ID查询请输入。查询所有信息请输入。修改个人学生信息请输入。查询所有信息请输入。

2023-09-08 15:05:33 376 1

原创 Java创建线程的四种方式

通过Thread创建的线程在执行完就被销毁,不能复用,在高并发场景中频繁创建线程非常消耗资源,通过线程池创建线程可以对已经创建好的线程进行复用,使用时直接获取,使用完后直接放回。2.创建Runnable实现类的实例,并以此实例作为Thread的target参数来创建Thread对象,该对象才是真正的线程对象。1.定义Runnable接口的实现类,并重写该接口的run()方法。1.定义Runnable接口的实现类,并重写该接口的run()方法。3.调用线程对象的start()方法,启动线程。

2023-08-29 18:49:01 138 1

原创 接口interface与抽象类abstract

接口:用interface关键字修饰,接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。接口中的成员变量只能是public static final类型,抽象类的成员变量也可以是各种类型。接口只能存在public abstract方法,而抽象类的可以有实现细节的成员方法。一个类可以实现多个接口,只能继承一个抽象类。

2023-08-25 15:26:06 235 1

原创 单例模式中的懒汉式与饿汉式

优点:写法简单,在内存中较早加载,使用更方便,更快,是线程安全的。饿汉式:“立即加载”,随着类的加载,当前的唯一实例就创建了。懒汉式:“延迟加载”,在需要使用的时候进行创建。优点:在需要的时候进行创建,节省内存空间。缺点:内存中占用时间较长。

2023-08-24 20:34:42 60 1

原创 关于Comparable的实现并重写compareTo改变排序

创建一个Student类实现Comparable接口并重写compareTo方法。重写compareTo方法其中返回 this-o升序,o-this是降序。降序 return o.score-this.score;升序 return this.score-o.score;当成绩相同时可以添加条件来。示例使用成绩进行排序。

2023-08-23 16:22:48 335

原创 ==与equals的使用区别

Integer等涉及自动拆箱和自动装箱的也要注意,像是在[-128,127],==比较的是值,再次之外比较的是地址。但是要注意String类型中的equal()方法,hashcode()方法,的被重写过,所以比较的是值。String类型用==和equal()比较。Integer不在[-128,127]引用类型使用==和equal()比较。Integer在[-128,127]比较的是对象的内存地址。对于基本数据类型来说,对于引用数据类型来说,基本数据类型用==比较。

2023-08-22 18:08:27 45 1

原创 ArrayList扩容原理

3.2当ArrayList中不为空时,规则类似于上一条,添加的元素数量与原本的元素数量如果大于当前容量且小于下次扩容的大小,则为1.5倍数组大小扩容,如果两者之和大于下次扩容大小,则扩容大小为两者元素和大小;3.1当ArrayList中为空时,添加的元素的数量小于等于10时,第一次扩容为10,当添加的元素数量大于10时,扩容大小为元素数量。例如:当前ArrayList中已经有10个元素,再增加3个元素,则一共13个元素,小于扩容大小15,下一次扩容大小为15;例如:添加5个元素,第一次扩容为10;

2023-05-08 09:47:43 653 1

原创 Java体系结构包括四个独立但相关的技术

当我们编写并运行一个Java程序时,就同时运用了这四种技术,用Java程序设计语言编写源代码,把它编译成Java.class文件格式,然后在Java虚拟机中运行class文件。当程序运行的时候,它通过调用class文件实现了Java API的方法来满足程序Java API调用。

2023-05-08 09:46:25 50 1

原创 ArrayList与LinkdList的比较

局部性原理:是往cpu缓存中读取数据的一种优化措施,会将被读入的元素的相邻元素也会读入cpu缓存中,ArrayList可以充分利用,提升它相邻元素被访问的机会,而LinkedList不能充分利用,因为它的储存是不连续的。因为LinkedList想要在中间插入一个元素需要先遍历到相应位置,移动指针的速度很慢。3 尾部插入,删除性能可以,其他部分插入都会移动数据,因此性能会降低。3 头尾插入删除性能高,中间插入元素性能低。头部插入 LinkedList插入数据更快。1 基于数组,需要连续的内存。

2023-05-08 09:45:43 103 1

空空如也

空空如也

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

TA关注的人

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