自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 龟兔赛跑项目

System.out.println(name + "遇到了传送格,被传送到第" + position + "格");System.out.println(name + "遇到了传送格,被传送到第" + position + "格");System.out.println(name + "遇到了地雷,被炸回第" + position + "格");System.out.println(name + "遇到了地雷,被炸回第" + position + "格");name = "兔子";

2024-07-26 14:13:00 1133

原创 MyBatis-Plus:简化CRUD操作,提升开发效率的利器

MyBatis-Plus(简称MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它继承了MyBatis的所有特性,并在此基础上进行了大量的优化和扩展,提供了更加便捷的操作方式。MyBatis-Plus以其强大的功能和简洁的API,极大地简化了Java项目的数据库操作。通过内置CRUD操作、条件构造器、自动填充等特性,MyBatis-Plus不仅提高了开发效率,还降低了出错率。

2024-08-15 14:35:17 693

原创 标题:深入理解Redis:高性能键值存储系统的实践与优化

Redis(Remote Dictionary Server)是由Salvatore Sanfilippo(网名antirez)使用C语言编写的一个高性能的键值对数据库。它支持多种类型的数据结构,如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等,同时提供了原子操作、事务、发布/订阅等高级功能。由于Redis数据存储在内存中,因此其读写速度非常快,非常适合用作缓存系统、消息中间件、实时分析系统等场景。

2024-08-15 14:23:55 843

原创 力扣算法题-搜索插入位置

如果目标值不存在于数组中,二分查找结束时,我们将知道目标值应该插入的位置,即最后一次比较时中间元素的索引(如果目标值小于中间元素)或中间元素的下一个索引(如果目标值大于中间元素且中间元素是数组的最后一个元素,或者中间元素之后还有元素且目标值小于这些元素)。为了在给定的排序数组中找到目标值或确定其插入位置,并满足时间复杂度为O(log n),我们可以使用二分查找算法。二分查找算法通过不断将数组分成两半来查找目标值,每次比较中间元素与目标值的大小,从而决定是继续在左半部分查找还是在右半部分查找。

2024-08-14 13:52:20 820

原创 力扣经典算法题-移动零

/ 左指针,指向当前非零元素应该存放的位置。// 如果当前元素不是0,就将其放到左指针的位置,并移动左指针。// 如果当前元素是0,则不做处理,只移动右指针。// 遍历结束后,所有非零元素都已经被放到了数组的前面。// 输出应该是:1 3 12 0 0。// 接下来,将剩余的位置填充为0。移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。,编写一个函数将所有。

2024-08-14 13:39:55 535

原创 力扣练习题-三数之和

/ 先对数组进行排序。// 跳过重复的元素,以避免结果中出现重复的三元组。// 跳过重复的元素。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。答案中不可以包含重复的三元组。,判断是否存在三元组。

2024-08-12 14:40:16 524

原创 力扣经典练习题-两数之和

/ 如果没有找到满足条件的两个数,则返回一个空数组(但根据题目描述,这种情况不会发生)// 如果存在,则返回当前元素的索引和差值的索引。但是,数组中同一个元素在答案里不能重复出现。// 如果不存在,则将当前元素及其索引添加到哈希表中。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。// 创建一个哈希表来存储数组元素及其对应的索引。// 检查哈希表中是否已存在该差值。// 计算当前元素与目标值的差值。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。

2024-08-12 14:34:04 857

原创 SpringBoot关键技术

Spring Boot作为Spring框架的扩展,集成了大量常用的第三方库,并通过自动配置和约定优于配置的原则,大大简化了Spring应用的开发和部署过程。

2024-08-11 15:06:22 674

原创 深入理解Spring Boot:构建高效企业应用的利器

随着Spring框架的不断发展,虽然提供了全面的编程和配置支持,但项目的配置变得越来越复杂,开发效率受到影响。Spring Boot正是在这样的背景下应运而生,它通过提供默认配置来简化Spring应用的初始搭建和开发过程,让开发者能够专注于业务逻辑的实现。Spring Boot以其“约定优于配置”的理念,极大地简化了Spring应用的开发过程,提升了开发效率。通过本文的介绍,相信你已经对Spring Boot有了更深入的理解。

2024-08-11 15:00:52 1780

原创 Linux常用命令大全

掌握以上20个Linux命令可以大大提高你在日常工作中的效率。这些命令涵盖了文件管理、目录导航、权限控制、系统监控等多个方面,是Linux用户必须掌握的基础知识。通过不断的实践和学习,你会发现Linux命令行的强大和灵活。

2024-08-08 13:50:04 696

原创 深入了解 Java 的 HashMap 扩容机制

首先,随着元素的不断插入,哈希冲突的概率会逐渐增加,导致查找、插入和删除操作的性能下降。然而,随着元素的不断插入和删除,HashMap 中的元素数量可能会超过数组的容量,导致哈希冲突的增多和性能的下降。HashMap 的扩容操作需要遍历原数组中的每个元素,并将其重新分配到新数组中,因此它的时间复杂度是 O(n),其中 n 是元素的数量。具体而言,当元素数量达到容量的 75% 时,HashMap 会创建一个新的容量是原来两倍的数组,并重新计算每个元素的哈希值,然后将元素重新分配到新的数组中。

2024-08-08 13:47:48 503

原创 mybatis小练习

步骤: 先在选课的dao接口中增加一个方法,用来查询80-90区间内的所有选课信息,然后从选课信息中提取出所有学号,在学生的dao中写一个根据学号(根据单个学号查询即可)查询学生信息的方法,把上面提取出的所有学号,都调用一下这个方法,然后输出每个学生的姓名。//如果集合中不存在当前学号,则查询这个学生的信息。//通过配置文件的内容,构建连接工厂。2.查询选课学分在3以上的年龄最小的两个学员的姓名。//从工厂中获取一个数据库连接。4.查询数学成绩高于王敏的数学成绩的学员信息。//通过连接执行sql语句。

2024-08-02 14:07:10 1550

原创 模拟spring小功能

然后再项目里在创建一个service类,如UserService, OrderService, HelloService类,每个类里都写一个简单的方法,然后在beans.xml文件中配置bean,让我们模拟的容器创建出这几个类的对象, 然后再测试类中获取他们的对象,调用方法进行测试。读取该文件里的bean标签,读取它的id和class属性,使用反射创建出指定类的对象,然后id作为key,对象作为值,存入HashMap里。System.out.println("名字:"+name+"年龄:"+age);

2024-08-02 14:00:29 849

原创 简单博客系统

添加博客添加博客</title><title>博客列表作者

2024-07-30 14:37:35 472

原创 Javaweb简单的学生管理系统(增删改)

添加学生

2024-07-29 14:26:57 907

原创 Java反射练习题

System.out.println("请输入完整的包名+类名");System.out.println("请输入方法名");用户输入完成后,展示该类中的方法,让用户输入方法名。方法调用完成后,继续提示用户输入方法名。创建一个测试类,写一个main方法。首先让用户输入一个完整的包名+类名。如果用户输入的是0,则退出系统。输入完成后,调用指定方法。

2024-07-26 14:30:55 295

空空如也

空空如也

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

TA关注的人

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