- 博客(72)
- 收藏
- 关注
原创 个人博客系统测试
个人博客系统采用前后端分离的方法来实现,同时使用了数据库来存储相关数据。前端主要有四个页面:登录页、列表页、详情页及编辑页。后端实现了以下主要功能:登录、编辑博客、注销、强制登录等功能。【登录页面】【博客列表页】【博客编辑页】个人博客系统功能:① 登录功能:用户名及密码已经在后端写入数据库中,没有实现账户注册功能。输入正确的账户密码后,点击登录按钮则会登录到博客列表页,否则登录失败。且设置了强制登录功能,如果在未登录状态下,点击右上角的主页或写博客按钮,则还是跳转到登录页面。
2024-02-23 23:59:29
1639
原创 JavaEE之多线程编程:5. 死锁(详解!!!)
张三李四两人去吃饺子,吃饺子需要酱油和醋。张三抄起了酱油瓶, 李四抄起了醋瓶。 张三:你先把醋瓶给我,我用完了就把酱油瓶给你。李四:你先把酱油瓶给我,我用完了就把醋瓶给你。如果这俩人彼此之间互不相让,就构成了死锁。酱油和醋相当于是两把锁,这两个人就是两个线程。
2024-01-24 17:21:05
1198
原创 JavaEE之多线程编程:4. 线程安全(重点!!!)
synchronized使用规则上并不复杂,抓住一个原则:两个线程针对同一个对象加锁,就会产生锁竞争。此外,可重入这个特征引出死锁,我们下篇博客详细介绍!
2024-01-24 11:33:42
1286
原创 JavaSE语法之十五:异常(超全!!!)
Java 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我们实际情况的异常结构。
2024-01-03 20:45:18
1009
原创 Java数据结构:1. 数据结构前置知识
Java 集合框架 (Java Collection Framework) ,又被称为容器 container ,是定义在java.util包下的一组接口 interfaces和其实现类 classes。
2024-01-03 15:19:59
942
原创 Java基础题4:抽象类和接口
B.不是一回事,可在JavaSE专栏的《JavaSE语法之十一:接口》中,查看抽象类和接口的区别。A. 必须重载错误,应该是子类需要重写父类的方法,也可以不重写父类的方法。接口的成员变量,默认是public static final 修饰的;A. 某个抽象类的父类是抽象类,则这个子类必须重载父类的所有;接口的成员方法,默认是public abstract 修饰的。C. 可以用抽象类直接去实例化创建对象;接口就是来实现的,此时是语法规范。D. 一个类只能继承一个抽象类。B. 接口和抽象类是同一回事;
2023-12-30 11:32:36
523
原创 JavaSE语法之十二:Object类
Object是Java默认提供的一个类。Java里面除了Object类,所有的类都是存在继承关系的,默认会继承Object父类,
2023-12-30 11:12:13
492
原创 JavaSE语法之十一:接口(超全!!!)
接口就是公共的行为规范标准,我们在实现时,只要符合规范标准,就可以通用。在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。
2023-12-29 15:08:23
2397
原创 JavaSE50题:26. (数组练习题)使奇数位于偶数之前
调整数组顺序使得奇数位于偶数之前,调整之后,不关心大小顺序。如数组:{1,2,3,4,5,6}调整后可能是:{1,5,3,4,2,6}
2023-12-28 21:25:51
424
原创 Java基础题3:继承
A正确是因为,super其实只是一个关键字,但是我们在理解的时候可以认为它是父类对象的引用,以用来提高代码的可读性,所以当我们看到super时就知道它是来调用父类的。父类和子类都是带参数的构造方法,但是子类的构造方法的时候,没有帮助父类进行构造,所以编译错误,要想实现此代码,需要在子类构造方法的第一行加。就是:父类的静态、子类的静态、父类的实例、父类的构造方法、子类的实例、子类的构造方法。时会调用子类默认的构造方法,因为子类的构造方法是继承自父类的,所以最终会调用父类的构造方法,输出Base。
2023-12-21 16:54:54
1000
原创 JavaSE语法之八:继承(超全!!)
Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,现实世界错误复杂,事物之间可能会存在一些联系。
2023-12-21 15:20:14
963
原创 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
740
原创 JavaEE之多线程编程:2.创建线程及Thread类常见方法(超全!!!)
大前提:调用interrupt,只是告诉线程你该终止了,但是它是不是真的终止,这是它自己的事情。注意其中sleep有个清楚标志位的情况,唤醒之后,线程终不终止,立即还是稍后终止,就把选择全交给程序员自己了。
2023-12-13 23:12:25
1310
原创 JavaSE基础50题:22. 数组转字符串(数组练习题)
数组转字符串。我们知道,之前遍历数组成为字符串,我们用的是方法,现在也就是自己写一个方法,来实现这一功能。
2023-12-08 14:39:33
473
原创 Java基础50题: 21.实现一个方法printArray, 以数组为参数,循环访问数组中的每个元素,打印每个元素的值.
实现一个方法printArray, 以数组为参数,循环访问数组中的每个元素,打印每个元素的值.
2023-12-08 12:36:22
385
原创 JavaSE基础50题:20. 创建一个int类型的数组,元素为100,并把每个元素依次设置为1 - 100
数组练习题创建一个int类型的数组,元素为100,并把每个元素依次设置为1 - 100.
2023-12-08 12:35:49
453
原创 JavaSE基础50题:18. 写一个递归方法,输入一个非负整数,返回组成它的数字之和。例如:输入1729,则应该返回1+7+2+9,它的和是19
写一个递归方法,输入一个非负整数,返回组成它的数字之和。例如:输入1729,则应该返回1+7+2+9,它的和是19。
2023-12-08 12:09:34
391
原创 JavaSE50题:16.(递归)按顺序打印一个数字的每一位(例如 1234,打印出 1 2 3 4)
按顺序打印一个数字的每一位(例如 1234,打印出 1 2 3 4)。
2023-12-08 07:36:24
528
原创 Java基础50题:14. 使用方法求最大值(2种方法)
使用方法求最大值。创建方法求两个数的最大值max2,随后再写一个求3个数的最大值函数max3。要求:在max3这个方法中,调用max2函数,来实现3个数的最大值计算。
2023-12-08 06:53:25
530
原创 JavaSE基础50题:12. 编写代码模拟三次密码输入的场景。
编写代码模拟三次输入的场景,最多能输入三次密码,密码正确,提示 “登录成功” ,密码错误,可重新输入,最多输入三次,三次均错,则提示退出程序。
2023-12-08 06:25:24
482
原创 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
510
原创 JavaSE基础50题:8. 获取一个数二进制序列中所有的偶数和奇数位,分别输出二进制序列。
获取一个数二进制序列中所有的偶数和奇数位,分别输出二进制序列。如:从右往左数 0111(如图)偶数位:01奇数位:11。
2023-12-07 20:53:05
378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人