- 博客(112)
- 问答 (5)
- 收藏
- 关注
原创 记事本(基于JAVAGUI界面)
负责创建和管理整个应用程序的窗口,包含初始化界面、创建菜单栏、文件树和文本区域,以及添加事件监听器等操作。后缀(如果用户未添加),创建新文件并添加到文件树中,如果文件创建失败弹出错误对话框。:删除用户选择的文件并从文件树中移除相应节点,如果删除失败弹出错误对话框。类型,分别对应文件菜单中的新建、打开、保存、删除和退出菜单项。创建文本区域和分割面板,将文件树和文本区域添加到分割面板中。中的内容保存到用户选择的文件中,如果保存失败弹出错误对话框。初始化文件树,添加树的选择监听器,当用户选择文件时调用。
2025-03-18 22:36:19
886
原创 基于微信小程序的图书馆座位预约系统设计与实现
因此,本研究旨在设计并实现一套基于微信小程序的图书馆座位预约系统,以解决传统座位管理方式中存在的问题,提高座位资源的利用率,提升用户的使用体验。通过文献综述发现,国内外已有不少关于图书馆座位管理系统的研究,但大多集中在PC端或APP端,微信小程序平台的应用相对较少,且功能设计多关注于基本功能,如座位预约、签到等,而在用户体验、智能化管理、数据分析等方面仍有待提升。例如,美国某知名大学图书馆采用的座位管理系统,不仅支持用户在线预约座位,还能根据用户的预约历史与偏好,智能推荐合适的座位。2.1 国内研究现状。
2025-03-18 22:34:16
833
原创 我的创作纪念日
我期待能够通过创作,搭建起更广阔的技术交流平台,吸引更多的技术爱好者加入,共同推动行业的发展与进步,在技术的天空中绘制出更加绚丽的篇章。在工作方面,作为一名软件工程师,日常工作中遇到的实际问题和解决方案,都成为了我创作的绝佳素材。例如,在一次关于人工智能算法优化的讨论中,一位同行分享了一种全新的思路,让我对该领域有了全新的认识,也为我后续的创作提供了新的方向。这段代码通过简洁的逻辑,将复杂的数据处理得井井有条,最终生成的可视化图表能够让非技术人员也清晰地看到销售数据的分布和趋势,在项目中发挥了重要作用。
2025-03-09 18:18:05
934
原创 ⚡ Spring Boot项目启动慢?这7个优化技巧让你的应用飞起来!
通过上述 7 个优化技巧,如延迟 Bean 初始化、排除不必要自动配置、选择高效 Servlet 容器、优化类路径扫描、减少依赖、优化 JVM 参数以及使用缓存机制,能有效提升 Spring Boot 项目的启动速度。在实际项目中,可根据具体情况综合运用这些技巧,打造快速响应的 Spring Boot 应用。希望这些方法能助力你的项目开发,让应用启动不再漫长等待。
2025-03-09 18:14:08
1230
原创 SpringBoot全栈开发:从数据库到Markdown文件导出的终极实践指南
el-button icon="el-icon-upload">上传文件</el-button>this.$message.error('文件大小不能超过10MB!Apache Commons Compress处理多格式压缩包。采用try-with-resources自动管理资源。// 自动继承基础CRUD方法。集成Prometheus监控指标17。} // 自动关闭流。中文文件名需URL编码处理1。使用临时目录避免存储污染。使用分层构建减少镜像体积。数学公式KaTeX支持。目录自动生成插件915。
2025-03-09 18:10:03
814
原创 每日一道算法题
给定两个单词(beginWord 和 endWord)和一个字典 wordList,找出所有从 beginWord 到 endWord 的最短转换序列。
2025-01-29 16:22:43
2337
原创 每日一道算法题
/ 如果当前元素可以接在前面的元素后面形成更长的递增子序列。// count 数组用于记录以每个位置结尾的最长递增子序列的个数,初始值都为 1。// dp 数组用于记录以每个位置结尾的最长递增子序列的长度,初始值都为 1。// 如果长度相同,累加个数。// 初始化 dp 数组和 count 数组。// 填充 dp 数组和 count 数组。给定一个未排序的整数数组,找到最长递增子序列的个数。// 如果数组为空,直接返回 0。// 找到最长递增子序列的长度。// 计算最长递增子序列的个数。
2025-01-27 23:38:45
888
原创 JavaWeb简单开发
JavaWeb 开发是指基于 Java 技术栈进行 Web 应用开发的过程,主要依赖于 Java EE 或者 Spring 框架来构建服务器端应用。
2025-01-18 21:48:49
363
原创 Spring Bug解决
如果确实不需要两个UserBean,可以检查你的 Spring 配置文件(如或 Java 配置类),看看是否有重复定义UserBean。确保只定义了一个UserBean,或者给它们不同的名称来避免冲突。使用@Qualifier明确指定注入的 Bean。使用@Primary标记默认的 Bean。检查是否存在重复的 Bean 定义。
2025-01-18 21:42:08
657
原创 二叉树算法 JAVA
二叉树是一种常用的数据结构,它由一系列的节点组成,每个节点最多有两个子节点,分别称为左子节点和右子节点。以上是二叉树算法的一些基本实现,通过这些算法,我们可以对二叉树进行遍历、求高度和判断是否平衡等操作。在Java中,我们可以通过定义一个二叉树的节点类来实现二叉树算法。
2024-09-10 17:11:17
407
原创 第五章:Java高级特性 第四节 多线程编程
在Java中,线程是程序中的一个独立执行路径。在多线程编程中,可以创建额外的线程来并行执行任务。线程池是一种重用线程的机制,通过提前创建一组线程来处理任务,避免频繁创建和销毁线程带来的开销。创建了一个包含3个线程的线程池,接着提交了5个任务给线程池执行。运行(Running):线程被CPU调度,开始执行任务。就绪(Runnable):线程启动后,等待CPU调度。// 等待其他线程完成。
2024-09-10 17:08:52
1234
原创 CSS样式的引用方式以及选择器使用
使用 CSS 选择器可以为网页中的不同元素应用样式,选择器种类包括:元素选择器、类选择器、ID 选择器等。CSS 选择器用于选取 HTML 元素并对其应用样式。以下是一些常用的 CSS 选择器。使用类选择器可以为具有相同类名的元素应用样式。ID 选择器用于选取具有特定 ID 的元素,前面加上。组合选择器用于选取多个元素或特定条件下的元素。:同时选取多个元素,并为其应用相同的样式。用于选择所有某一类型的 HTML 元素。:选取某个元素内的所有指定后代元素。标签中的文本颜色设置为绿色。以上代码会选取所有位于。
2024-09-09 21:14:39
596
原创 第五章:Java高级特性 第三节 文件I/O操作
Java NIO(New I/O)是Java提供的一种新的I/O方式,支持非阻塞I/O操作。序列化是指将对象的状态转换为字节流的过程,而反序列化是指从字节流中恢复对象。I/O流是指输入输出流,用来处理数据的读取和写入。在这个例子中,我们分别创建了输入流和输出流来处理文件的读取和写入操作。可以从文件中读取数据,它是字节流的一种,用于处理二进制文件。在这个例子中,我们从文件中读取了序列化的对象并将其还原为。可以将数据写入文件中,它是字节流的输出操作。类实现了文件的写入和读取操作,代码更加简洁。
2024-09-09 20:48:45
1164
原创 第五章:Java高级特性 第二节 Lambda表达式与Stream API
通常,当数据量较大或者操作相对复杂时,并行流才会带来性能的提升。Lambda表达式可以理解为一种简化书写匿名内部类的方式,用来更简洁地定义只有一个方法的接口。通过将流转换为并行流,系统可以利用多线程并行处理数据,从而提升性能。它允许我们使用链式调用的方法进行操作,比如过滤、映射、排序等,代码更加简洁、易读。函数式接口是指只包含一个抽象方法的接口,可以用来作为Lambda表达式的目标类型。// 输出: true。接口的实现,只用了短短一行代码就完成了多行实现的功能。:用于将输入转换为输出,通常用于映射操作。
2024-09-08 20:09:25
1013
原创 第五章:Java高级特性 第一节 泛型
泛型是Java提供的一种机制,允许我们定义类、接口和方法时使用类型参数。泛型的核心思想是让代码能够适应不同的数据类型,避免强制类型转换,从而提高代码的可维护性和安全性。在泛型方法中,类型参数可以放在方法的返回类型之前。泛型在Java的集合框架中应用非常广泛,几乎所有的集合类都使用了泛型。调用泛型方法时,编译器会根据传入的参数类型自动推断泛型类型。类型的元素,编译时如果试图插入其他类型的数据,会报错。表示可以接受任何类型的集合,而不需要指定具体的类型。例如,我们在不使用泛型的情况下,集合类只能存储。
2024-09-05 23:05:12
565
原创 程序员接单了
开始接单后如不需要根据进度退。在功能实现的基础上以不会编译,编译失败,不会使用为理由进行退款均视作恶意退款。安卓 ,鸿蒙,web,C语言,C++,Java,Python,html代做,接开发,具体价格看需求。图为最近成交案例,稳定不跑单,在校大学生必备。不用货比三家,我这绝对最便宜。上来直接讲需求不要问在不在。大学生凭学生证特惠九折。
2024-09-05 22:46:49
205
1
原创 人工智能在现代科技中的应用和未来发展趋势。
人工智能(AI)已经成为现代科技中的一个核心领域,广泛应用于各行各业,并且未来发展潜力巨大。以下是人工智能在现代科技中的主要应用以及未来的发展趋势。
2024-09-02 19:05:44
552
原创 第四章 Java核心类库 第四节 异常处理
System.out.println("捕获到异常: " + e.getMessage());System.out.println("捕获到异常: " + e.getMessage());System.out.println("无论是否发生异常,finally块都会执行。通过这种机制,我们可以有效地管理代码中的异常,防止程序崩溃。在某些情况下,标准的异常类不能满足需求,这时我们可以定义自己的异常类。:必须在代码中进行显式处理的异常。首先,我们来了解一下Java中的异常分类以及处理机制。
2024-09-02 19:03:32
962
原创 Docker 的基本概念和优势,以及在应用程序开发中的实际应用
它在应用程序开发中的实际应用使得开发人员能够更快速地开发、测试和部署应用程序,并提高了基础设施的资源利用率。开发和测试环境:Docker允许开发人员在本地构建和测试应用程序,并确保代码和依赖项在不同环境中的一致性。持续集成和持续部署:Docker可以与持续集成和持续部署工具集成,使开发人员能够快速、高效地构建、测试和部署应用程序。易于部署:Docker的镜像机制使得应用程序的部署变得非常简单。多租户部署:使用Docker容器,可以在同一台主机上运行多个实例的应用程序,每个实例都是相互隔离的。
2024-08-31 21:55:16
604
原创 第四章 Java核心类库 第三节 集合框架
接口用于存储无序且不重复的元素,常用于需要确保集合中没有重复项的场景。接口的一个常用实现类,基于哈希表实现,具有快速的查找、添加和删除操作。通过了解集合框架的结构,我们可以根据不同的需求选择合适的集合类型。接口的一个常用实现类,基于动态数组实现,具有快速的随机访问能力。接口的一个常用实现类,基于哈希表实现,具有高效的键值对存取操作。接口的一个实现类,基于双向链表实现,适合频繁插入和删除操作。接口的另一个实现类,基于红黑树实现,支持自动排序。接口的另一个实现类,基于红黑树实现,支持自动排序。
2024-08-31 21:53:43
1078
原创 优化 spring boot 的启动速度
使用@ComponentScan注解的懒加载属性(lazy-init=“true”),让某些组件在真正使用时才初始化,加快初始加载速度。:在生产环境中,移除或降低logback或logging框架的日志级别,关闭Eclipse或IntelliJ IDE中的自动断点。:对于频繁使用的数据,考虑预先加载到内存缓存,比如Redis或Hazelcast。:对于耗时任务,可以使用Spring的Async或Quartz等工具改为后台运行。:检查项目是否有不必要的依赖,特别是那些启动时不使用的库。
2024-08-30 21:02:45
1008
原创 HTTP协议中的请求方法(GET、POST、PUT、DELETE等)和它们的用途
这是最常见的请求方法,用于从服务器获取数据,比如查看网页内容。浏览器通常会使用GET方法加载网页,因为这种方法不会修改服务器上的数据。POST请求的内容会被包含在请求体中,适用于需要传递大量数据的情况,因为URL长度有限制。HTTP协议中的请求方法是用来指示客户端向服务器发送不同类型的数据或请求资源的方式。:用于更新已有资源,如果资源存在则替换其内容,如果不存在则创建新的资源。:类似于GET,但仅返回响应头,不包括响应体,常用于验证链接是否可用,而不需要获取完整数据。:用于删除服务器上的指定资源。
2024-08-30 20:58:52
1053
原创 全栈程序员 | 精通安卓、鸿蒙,小程序,Java、Vue.js、SpringBoot及更多技术
我是一个全栈程序员,擅长多种开发技术,包括安卓开发、Java编程、Vue.js、SpringBoot以及小程序开发等。Java调试安装、项目运行、代码代做、环境配置、工具安装、代码讲解、代码调试、代码运行、代码部署、项目调试、项目部署、Java Web、Spring Boot、项目设计、前后端分离、代码报错解决等相关问题。Java开发,Java物联网开发,后台管理系统,项目定做,项目代写,项目外包,项目接单,问题咨询,项目定做,代码编程。Java 项目代做,小程序,安卓,鸿蒙,VUE 程序代写。
2024-08-29 20:55:13
594
1
原创 第四章 Java核心类库 第二节 常用Java类库
类用于表示特定的时间点,但是由于设计上的局限性,它的功能比较有限,尤其是在国际化支持上。类提供了更加丰富的日期操作功能,可以处理各种日历字段,如年、月、日、小时等。类用于生成随机数,可以生成整数、浮点数、布尔值等多种类型的随机值。
2024-08-29 20:49:53
1094
原创 八年程序员接单了
Java调试安装、项目运行、代码代做、环境配置、工具安装、代码讲解、代码调试、代码运行、代码部署、项目调试、项目部署、Java Web、Spring Boot、项目设计、前后端分离、代码报错解决等相关问题。Java开发,Java物联网开发,后台管理系统,项目定做,项目代写,项目外包,项目接单,问题咨询,项目定做,代码编程。一站式服务 (代码编写,远程配置,运行环境配置,答疑,售后)Java 项目代做,小程序,安卓,鸿蒙,VUE 程序代写。24小时接单,可接从零开发,加功能,修改bug。
2024-08-28 21:03:27
490
1
原创 第四章 Java核心类库 第一节 字符串处理
/ 输出 "Hello World"System.out.println(str1.equals(str2));// 输出 true。// 输出 "Hello World"// 输出 "Hello World"// 输出 "Hello Java"最后,我们来学习一些常用的字符串处理方法,包括分割、替换、查找和拼接。类是不可变的,即一旦创建,字符串的内容不能被改变。
2024-08-28 21:00:55
1049
原创 Git 的基本概念和使用方式
这些只是 Git 的基本概念和使用方式,Git 还有很多高级功能和命令,如合并分支、撤销修改、查看历史记录等。提交(Commit):将修改保存到仓库中的操作。分支(Branch):用于并行开发不同的功能或修复不同的 bug。远程(Remote):远程仓库的名称和地址。仓库(Repository):存储代码和历史变更的地方。拉取(Pull):从远程仓库获取最新的代码并合并到本地仓库中。推送(Push):将本地仓库的修改推送到远程仓库。命令将本地的修改推送到远程仓库。命令将暂存区的修改提交到仓库。
2024-08-27 21:37:26
432
原创 第三章:Java 面向对象编程(OOP)基础 第四节 接口与抽象类
观察者模式通过定义一个接口来提供通知的机制,允许一个对象改变时,所有依赖于它的对象都会得到通知并自动更新。模板方法模式通过定义一个模板方法来规定算法的步骤,并由子类实现具体的步骤。:接口是一种特殊的抽象类,只能包含方法声明和常量定义,不能包含实例变量。:接口可以继承其他接口。一个接口可以继承一个或多个接口,形成一个接口继承链。:子类必须实现抽象类中的所有抽象方法,否则子类也必须被声明为抽象类。:一个类可以实现多个接口,这使得Java中的类可以拥有多种行为。:实现接口的类需要提供接口中所有方法的具体实现。
2024-08-27 21:29:26
1152
原创 RESTful API,以及如何使用它构建 web 应用程序
RESTful API(Representational State Transfer)是一种软件架构风格,用于构建网络应用程序的API。它基于HTTP协议,并遵循一组约定和原则,使得不同系统之间的通信更加简单、可靠、可扩展。总结而言,使用RESTful API构建web应用程序需要设计资源和URI,定义HTTP动词,并在服务器和客户端上实现相应的操作和交互。这样可以实现不同系统之间的数据传输和交互,并构建可靠、可扩展的应用程序。
2024-08-20 14:02:22
343
原创 第三章:Java 面向对象编程(OOP)基础 第三节 继承与多态
继承是面向对象编程中的一个重要特性,它允许一个类继承另一个类的属性和方法。通过继承,我们可以创建一个新的类,这个类不仅拥有父类的所有功能,还可以扩展或修改父类的功能。:抽象类是不能实例化的类,它提供了一个模板,子类必须实现抽象类中的抽象方法。:抽象类用于有共性但又有部分实现的类,而接口用于定义一组行为,任何实现该接口的类必须提供这些行为的具体实现。重写后的方法在子类中会覆盖父类的方法,实现不同的行为。:多态常用于处理不同类型的对象,同时通过统一的接口或父类来调用它们的行为。方法,输出了不同的信息。
2024-08-20 13:59:26
812
原创 响应式Web设计:纯HTML和CSS的实现技巧
响应式Web设计是现代网站开发的重要组成部分。通过使用纯HTML和CSS,你可以轻松地实现适应各种设备的响应式布局。掌握流体网格布局、灵活的图片处理和CSS媒体查询等技巧,将帮助你打造一个既美观又实用的网站。在实际开发中,结合这些技术,进行反复测试和优化,你的响应式设计一定能够带来良好的用户体验。
2024-08-19 18:14:45
930
原创 第三章:Java 面向对象编程(OOP)基础 第二节 封装与访问控制
例如,在一个银行账户类中,直接公开余额字段可能会导致不安全的操作,但通过封装,我们可以限制余额的访问和修改。:getter方法用于获取属性的值,setter方法用于设置属性的值。通过这些方法,我们可以控制属性的访问权限,防止不合理的修改。:封装是指将对象的属性私有化,同时通过公共的方法来控制对这些属性的访问和修改。通过封装,可以隐藏对象的内部实现细节,只暴露必要的操作给外部,从而提高代码的安全性和可维护性。我们通常将类的属性声明为。主要用于继承,允许子类访问父类的部分属性和方法,但在包外部则不可直接访问。
2024-08-19 18:11:08
750
原创 构建高效编程学习笔记系统:打造属于你的“知识宝库”
在编程学习的旅途中,构建一个高效的笔记系统,能够帮助你在繁忙的学习中保持条理性,并在未来的工作中更好地应用所学知识。通过选择合适的工具、合理的分类、结构化的记录方式,以及定期的回顾和更新,你可以将零散的学习内容整合为系统化的知识宝库,助力你在编程的海洋中乘风破浪。
2024-08-18 12:25:36
386
原创 第三章:Java 面向对象编程(OOP)基础 第一节 类与对象
构造方法是在创建对象时自动调用的方法,用于初始化对象。:类是Java中用于创建对象的模板,它包含了对象的属性和行为。:Java允许我们定义多个构造方法,只要它们的参数列表不同。:方法是类中的行为,它用于执行特定的操作。:要调用一个方法,我们需要首先创建一个对象,然后使用对象调用该方法。:创建对象后,我们可以对对象的成员变量进行赋值,并调用对象的方法。:对象是类的实例,通过类可以创建多个对象。:成员变量是类的属性,它们定义了类的状态。这里,我们定义了两个构造方法,一个不需要参数,一个只需要。
2024-08-18 12:22:48
864
原创 程序员如何平衡日常编码工作与提升式学习:高效工作与持续成长的双赢策略
在快速迭代的编程世界中,程序员既要在日常编码工作中保持高效,又要不断提升自己的技术水平。通过建立高效的工作习惯、合理的时间管理和明确的学习目标,可以在繁忙的工作日程中找到时间进行自我提升。职业发展和个人成长并不矛盾,通过不断学习和实践,程序员不仅可以应对复杂的项目挑战,还能在职业道路上越走越远,实现工作与成长的双赢局面。
2024-08-17 12:01:49
874
本设计以图书管理业务为对象,系统实现用的前台开发工具是eclipse,后台数据库为MySQL
2024-08-19
甘肃省职业技能大赛移动应用开发安卓开发代码
2024-03-07
c 语言算法,答案 有 问题还是理解有问题
2024-01-26
安卓开发null对象
2022-07-07
安卓网络编程请求为空
2022-06-25
安卓网络编程请求为空
2022-06-25
Android studio使用retrofit框架
2022-05-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人