自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 个人博客系统测试

个人博客系统采用前后端分离的方法来实现,同时使用了数据库来存储相关数据。前端主要有四个页面:登录页、列表页、详情页及编辑页。后端实现了以下主要功能:登录、编辑博客、注销、强制登录等功能。【登录页面】【博客列表页】【博客编辑页】个人博客系统功能:① 登录功能:用户名及密码已经在后端写入数据库中,没有实现账户注册功能。输入正确的账户密码后,点击登录按钮则会登录到博客列表页,否则登录失败。且设置了强制登录功能,如果在未登录状态下,点击右上角的主页或写博客按钮,则还是跳转到登录页面。

2024-02-23 23:59:29 1304

原创 JavaEE之多线程编程:5. 死锁(详解!!!)

张三李四两人去吃饺子,吃饺子需要酱油和醋。张三抄起了酱油瓶, 李四抄起了醋瓶。 张三:你先把醋瓶给我,我用完了就把酱油瓶给你。李四:你先把酱油瓶给我,我用完了就把醋瓶给你。如果这俩人彼此之间互不相让,就构成了死锁。酱油和醋相当于是两把锁,这两个人就是两个线程。

2024-01-24 17:21:05 1119

原创 JavaEE之多线程编程:4. 线程安全(重点!!!)

synchronized使用规则上并不复杂,抓住一个原则:两个线程针对同一个对象加锁,就会产生锁竞争。此外,可重入这个特征引出死锁,我们下篇博客详细介绍!

2024-01-24 11:33:42 1189

原创 JavaEE之多线程编程:3. 线程的状态(易懂!)

线程的状态一共有6个

2024-01-18 21:05:08 756

原创 JavaSE语法之十五:异常(超全!!!)

Java 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我们实际情况的异常结构。

2024-01-03 20:45:18 957

原创 Java数据结构:1. 数据结构前置知识

Java 集合框架 (Java Collection Framework) ,又被称为容器 container ,是定义在java.util包下的一组接口 interfaces和其实现类 classes。

2024-01-03 15:19:59 887

原创 Java基础题4:抽象类和接口

B.不是一回事,可在JavaSE专栏的《JavaSE语法之十一:接口》中,查看抽象类和接口的区别。A. 必须重载错误,应该是子类需要重写父类的方法,也可以不重写父类的方法。接口的成员变量,默认是public static final 修饰的;A. 某个抽象类的父类是抽象类,则这个子类必须重载父类的所有;接口的成员方法,默认是public abstract 修饰的。C. 可以用抽象类直接去实例化创建对象;接口就是来实现的,此时是语法规范。D. 一个类只能继承一个抽象类。B. 接口和抽象类是同一回事;

2023-12-30 11:32:36 388

原创 JavaSE语法之十二:Object类

Object是Java默认提供的一个类。Java里面除了Object类,所有的类都是存在继承关系的,默认会继承Object父类,

2023-12-30 11:12:13 455

原创 JavaSE语法之十一:接口(超全!!!)

接口就是公共的行为规范标准,我们在实现时,只要符合规范标准,就可以通用。在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。

2023-12-29 15:08:23 2297

原创 JavaSE基础50题:28.(数组练习)冒泡排序

给定一个整型数组,实现冒泡排序。

2023-12-29 11:24:27 362

原创 JavaSE基础50题:27(数组练习)二分查找

给定一个有序整数数组,实现二分查找。必须是有序的数组!!

2023-12-29 03:00:00 363

原创 JavaSE基础50题:25. 查找数组中指定元素(顺序查找)

给定一个数组,再给定一个元素,找出该元素在数组中的位置。

2023-12-28 21:31:49 361

原创 JavaSE50题:26. (数组练习题)使奇数位于偶数之前

调整数组顺序使得奇数位于偶数之前,调整之后,不关心大小顺序。如数组:{1,2,3,4,5,6}调整后可能是:{1,5,3,4,2,6}

2023-12-28 21:25:51 396

原创 JavaSE语法之十:抽象类(超全!!!)

如果一个类没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类!

2023-12-27 11:43:26 459

原创 JavaSE语法之九:多态

多态:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同 的状态。

2023-12-27 10:47:33 1072

原创 Java基础题3:继承

A正确是因为,super其实只是一个关键字,但是我们在理解的时候可以认为它是父类对象的引用,以用来提高代码的可读性,所以当我们看到super时就知道它是来调用父类的。父类和子类都是带参数的构造方法,但是子类的构造方法的时候,没有帮助父类进行构造,所以编译错误,要想实现此代码,需要在子类构造方法的第一行加。就是:父类的静态、子类的静态、父类的实例、父类的构造方法、子类的实例、子类的构造方法。时会调用子类默认的构造方法,因为子类的构造方法是继承自父类的,所以最终会调用父类的构造方法,输出Base。

2023-12-21 16:54:54 919

原创 JavaSE语法之八:继承(超全!!)

Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,现实世界错误复杂,事物之间可能会存在一些联系。

2023-12-21 15:20:14 910

原创 Java基础题2:类和对象

随着类的加载而被创建,而局部变量是调用该方法的时候,才创建的。因为hello()是静态的方法,所以通过test可以调用hello,因为test的本质还是Test类型。C.编译时错误,System.out.println方法被调用时test没有初始化。所以把88给了私有的count,因为是在当前类中调用,所以会正常输出。D.能编译通过,但因变量为null,不能正常运行。B.因为使用了未初始化的变量,所以不能编译通过。B.编译时错误,count变量定义的是私有变量。import导入的是包中的类,不能导入包。

2023-12-16 08:12:39 682

原创 JavaSE语法之七:封装

在文件的最上方加上一个package语句,指定该代码在哪个包中。

2023-12-16 07:21:08 955

原创 JavaEE之多线程编程:2.创建线程及Thread类常见方法(超全!!!)

大前提:调用interrupt,只是告诉线程你该终止了,但是它是不是真的终止,这是它自己的事情。注意其中sleep有个清楚标志位的情况,唤醒之后,线程终不终止,立即还是稍后终止,就把选择全交给程序员自己了。

2023-12-13 23:12:25 1232

原创 JavaSE语法之六:类和对象(超全!!!)

Java中一切皆对象!

2023-12-13 09:46:35 1360

原创 JavaSE基础50题:24. 求数组中元素的平均值

给定一个整型数组,求其平均值。

2023-12-09 15:42:36 334

原创 JavaSE基础50题:23. 数组拷贝(数组练习题)

数组拷贝。

2023-12-08 16:10:17 407

原创 JavaSE基础50题:22. 数组转字符串(数组练习题)

数组转字符串。我们知道,之前遍历数组成为字符串,我们用的是方法,现在也就是自己写一个方法,来实现这一功能。

2023-12-08 14:39:33 380

原创 Java基础50题: 21.实现一个方法printArray, 以数组为参数,循环访问数组中的每个元素,打印每个元素的值.

实现一个方法printArray, 以数组为参数,循环访问数组中的每个元素,打印每个元素的值.

2023-12-08 12:36:22 351

原创 JavaSE基础50题:20. 创建一个int类型的数组,元素为100,并把每个元素依次设置为1 - 100

数组练习题创建一个int类型的数组,元素为100,并把每个元素依次设置为1 - 100.

2023-12-08 12:35:49 393

原创 JavaSE基础50题:19. 递归求斐波那契数列的第N项。

用递归求斐波那契数列的第N项。斐波那契数列: 1 1 2 3 5 8 ……

2023-12-08 12:30:57 363

原创 JavaSE基础50题:18. 写一个递归方法,输入一个非负整数,返回组成它的数字之和。例如:输入1729,则应该返回1+7+2+9,它的和是19

写一个递归方法,输入一个非负整数,返回组成它的数字之和。例如:输入1729,则应该返回1+7+2+9,它的和是19。

2023-12-08 12:09:34 359

原创 JavaSE基础50题:17. (递归)求1+2+3+……+10

递归求1+2+3+……+10。

2023-12-08 11:55:37 400

原创 JavaSE50题:16.(递归)按顺序打印一个数字的每一位(例如 1234,打印出 1 2 3 4)

按顺序打印一个数字的每一位(例如 1234,打印出 1 2 3 4)。

2023-12-08 07:36:24 438

原创 JavaSE基础50题:15. 斐波那契数列(迭代实现)

求斐波那契数列的第n项(迭代实现)。斐波那契:1 1 2 3 5 8……

2023-12-08 07:05:47 308

原创 Java基础50题:14. 使用方法求最大值(2种方法)

使用方法求最大值。创建方法求两个数的最大值max2,随后再写一个求3个数的最大值函数max3。要求:在max3这个方法中,调用max2函数,来实现3个数的最大值计算。

2023-12-08 06:53:25 414

原创 JavaSE基础50题:13. 输出n*n乘法口诀表,n由用户输入。

输出n*n乘法口诀表,n由用户输入。

2023-12-08 06:33:28 376

原创 JavaSE基础50题:12. 编写代码模拟三次密码输入的场景。

编写代码模拟三次输入的场景,最多能输入三次密码,密码正确,提示 “登录成功” ,密码错误,可重新输入,最多输入三次,三次均错,则提示退出程序。

2023-12-08 06:25:24 416

原创 JavaSE基础50题:11. 输出一个整数的每一位

输出一个整数的每一位。

2023-12-07 21:30:07 376

原创 JavaSE基础50题:10. 计算1/1-1/2+1/3-……+1/99-1/100的值(两种方法)

计算1/1 - 1/2 + 1/3 - …… + 1/99 - 1/100的值。当分母为偶数时,符号是负的,放分母为奇数时,符号是负的。

2023-12-07 21:18:30 456

原创 JavaSE基础50题:8. 获取一个数二进制序列中所有的偶数和奇数位,分别输出二进制序列。

获取一个数二进制序列中所有的偶数和奇数位,分别输出二进制序列。如:从右往左数 0111(如图)偶数位:01奇数位:11。

2023-12-07 20:53:05 350

原创 JavaSE语法之五:数组的定义与使用(超详解!!!)

数组是用来存储一组相同类型的数据的,在内存中是一段连续的空间。

2023-12-07 18:03:30 1207

原创 JavaSE基础50题:6. 求出0~999之间的所有“水仙花数”并输出

水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身。

2023-12-06 17:06:12 763

原创 JavaSE基础50题:9. 求1~100内的所有素数

素数:只能被1和自己整除。

2023-12-04 21:00:13 459

空空如也

空空如也

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

TA关注的人

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