
Java基础
文章平均质量分 68
都说万事开头难。当你终于下定决心去做一件事的时候,你会发现,后面的事会越来越难的。其实事情万般艰难,不过是开头你喜欢,后来你不在,我也厌烦了。入门JAV难,学好JAVA更难,不论未来的路由多阴险,自始至终保持初心,面对挑战。
海宁不掉头发
hello,大佬们大家好,我是来自湖南的射手座男一枚~勇敢而坚定,专一且纯粹的我希望能够学到更多代码知识,与大家一起共同进步。
展开
-
JAVA将日期类型(xx年xx月xx日)转化 成字符串变量
时间和字符串之间的相互转换时间类型转换为字符串类型 //获取当前系统时间 Date date=new Date(); //将时间类型转化为字符串类型 首先声明字符串的显示格式 SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd"); //通过format()方法,将时间类型显示格式进行固定 String time=simple转载 2021-05-19 17:48:03 · 4872 阅读 · 0 评论 -
【毕业设计】-Java帝可得后台管理系统-结合若依Ai-框架-通义灵码-前后端分离项目开发-人工智能-【黑马2024】
演示地址:https://www.bilibili.com/video/BV1pf421B71v?spm_id_from=333.788.videopod.episodes&vd_source=2f1ec19ac9bc251863dc1c409be61ab4&p=22物联网(IoT:Internet of Things)简单来说,就是让各种物品通过互联网连接起来,实现信息的交换和通信。这个概念听起来可能有点抽象,但我们可以把它想象成一个超级大的社交网络。不过,这个网络里的成员不是人类,而是各种物品。比如,你原创 2025-01-13 20:24:44 · 1370 阅读 · 0 评论 -
【时代最前沿技术-Ai若依框架-JAVA结合人工智能】----基础应用篇---毕业设计---前后端分离技术
若依官方针对不同开发需求提供了多个版本的框架,每个版本都有其独特的特点和适用场景:这些版本的框架为开发者提供了多样化的选择,无论是传统的Web应用、现代化的前后端分离应用,还是复杂的微服务架构和跨平台的移动端应用,都能找到合适的若依框架版本来满足开发需求。若依框架因其强大的功能和灵活性,吸引了众多第三方开发者基于其核心架构进行扩展和优化,从而形成了丰富的生态系统。这些扩展不仅增强了若依框架的功能性,也满足了开发者在不同场景下的具体需求。例如:这些扩展版本的推出,使得若依框架能够更好地适应不同规模和类型的项目原创 2025-01-07 21:37:06 · 1146 阅读 · 0 评论 -
【毕业设计-期末大作业-课程设计】Vue+Springboot前后端分离技术-智能学习辅助学习系统-回顾与学习-学期项目总结-【实战篇=】
前端Vue:通过网盘分享的文件:springboot智能辅助系统后端代码.rar等2个文件链接: https://pan.baidu.com/s/11WOqjwt6FOGq93R_qgx0QQ?pwd=pd62 提取码: pd62–来自百度网盘超级会员v2的分享后端Springboot:通过网盘分享的文件:springboot智能辅助系统后端代码.rar等2个文件链接: https://pan.baidu.com/s/11WOqjwt6FOGq93R_qgx0QQ?pwd=pd62 提取码: pd62原创 2024-12-26 22:29:31 · 995 阅读 · 1 评论 -
【Token】校验、会话技术、登录请求、拦截器【期末实训】实战项目学生和班级管理系统\Day15-后端Web实战(登录认证)\讲义
什么是会话?在我们日常生活当中,会话指的就是谈话、交谈。在web开发当中,会话指的就是浏览器与服务器之间的一次连接,我们就称为一次会话。在用户打开浏览器第一次访问服务器的时候,这个会话就建立了,直到有任何一方断开连接,此时会话就结束了。在一次会话当中,是可以包含多次请求和响应的。比如:打开了浏览器来访问web服务器上的资源(浏览器不能关闭、服务器不能断开)第1次:访问的是登录的接口,完成登录操作第2次:访问的是部门管理接口,查询所有部门数据第3次:访问的是员工管理接口,查询员工数据。原创 2024-12-19 22:17:31 · 1272 阅读 · 0 评论 -
【苍穹外卖】学习心得体会-随笔
软件开发流程需求分析:编写需求规格说明书(用Word描述项目各部分,如系统定义、功能规格等)和产品原型(以网页形式展示页面效果、交互逻辑等)。设计:包含UI设计(页面及交互逻辑设计)、数据库设计(确定数据库、表结构及关系等)、接口设计(分析原型图确定接口相关参数及路径、请求方式)。编码:开发工程师进行项目代码编写并完成单元测试。测试:测试人员在测试环境对部署好的项目进行功能测试,出具测试报告。上线运维:运维人员准备服务器环境,将项目部署到服务器上线运行。角色分工项目经理。原创 2024-12-18 22:03:18 · 851 阅读 · 0 评论 -
【安卓期末大作业】Androidstudio实现商城购物app小demo-期末课程设计大作业练习
效果图:源码与教程在文章末尾登录界面展示应用的登录页面,包含用户名输入框、密码输入框、登录按钮、注册按钮以及记住密码复选框。背景为轮播图,展示商城的特色商品或活动海报,吸引用户注意。商品列表界面呈现商品列表页面,左侧为商品分类列表,以列表形式展示各类商品分类,如推荐、手机、电脑等,点击可切换不同分类商品。右侧为商品展示区域,使用网格布局展示商品图片、标题和价格等信息,商品图片清晰展示商品外观,标题简洁明了,价格突出显示。商品详情界面显示商品详情页面,顶部为商品图片,占据较大空间,以高清大图展示商原创 2024-12-14 20:58:33 · 3650 阅读 · 9 评论 -
【轻量级 Java Web 整合开发(第 2 版)-框架编程技术】-期末复习(第二版)
会话是客户与服务器之间的不间断的请求-响应序列。当客户向服务器发送第一个请求时就开始一个会话。对该客户之后的每个请求,服务器能够识别出请求来自于同一个客户。当客户明确结束会话或者服务器在一个预定义的时限内没从客户接收任何请求时,会话就结束了。当会话结束后,服务器就忘记了客户以及客户的请求1.创建标签处理类:实现doTag()2.创建标签库描述文件TLD3、简述带属性的标签和带标签体标签的开发思路。原创 2024-11-24 12:26:15 · 2062 阅读 · 0 评论 -
【Java编程框架技术】-期末总复习
验证属性值不能为空。验证集合、字符串或数组不能为空。验证字符串不能为空且不能只包含空白字符。@Min和@Max:验证数值的最小值和最大值。@Size:验证集合、字符串或数组的大小范围。@Past和@Future:验证日期是否在过去或未来。举个例子 更直观一点,请看代码!@NotNull(message = "ID 不能为空")@NotBlank(message = "用户名不能为空")原创 2024-11-23 00:50:40 · 1566 阅读 · 0 评论 -
第1关:装载问题 (FIFO 优先队列法)
活结点队列中的队首元素被取出作为当前扩展结点,由于队列中每一层结点之后都有一个尾部标记 -1 ,故在取队首元素时,活结点队列一定不空。如果队列非空,则将尾部标记 -1 加入活结点队列,算法开始处理下一层的活结点。在算法的 while 循环中,首先检测当前扩展结点的左儿子结点是否为可行结点。然后将其右儿子结点加入到活结点队列中(右儿子结点一定是可行结点)。为了在算法结束后能方便地构造出与最优值相应的最优解,算法必须存储相应子集树中从活结点到根结点的路径。// 左儿子结点的重量。// 结点所相应的载重量。原创 2024-11-11 23:48:15 · 1212 阅读 · 0 评论 -
【JAVA】第3关:素数链
预期输出:摆成的链是: 15 14 9 10 13 6 11 12 7 4 3 8 5 2 1。本关任务:把从 1 到 n 这 n 个数摆成一个链,要求相邻的两个数的和是一个素数。请在右侧编辑器Begin-End处补充代码,完成本关任务,输出格式请参考测试集。开始你的任务吧,祝你成功!原创 2024-11-04 21:07:46 · 219 阅读 · 0 评论 -
【java代码解决】第2关:最长公共子序列
求字符串序列“ABCDBAB”和“BDCABA”的最长公共子序列。本关任务:编写用动态规划解决最长公共子序列问题。为了完成本关任务,你需要掌握:动态规划。开始你的任务吧,祝你成功!原创 2024-10-21 23:25:09 · 373 阅读 · 0 评论 -
【详尽-实战篇】使用Springboot生成自带logo或者图片的二维码-扫描二维码可以跳转到指定的页面-Zing-core
这个项目是一个基于 Java 的二维码生成与解析工具,主要由 QRCodeUtil 和 QRCodeController 两个类组成。它利用了 Google ZXing 库来实现二维码的生成和解析功能,并通过 Spring 框架进行整合,提供了 RESTful API 接口用于生成带有 logo 的二维码。spring:thymeleaf:在静态资源文件resources下的templates里边新建一个html文件,注意需自己建文件夹-- 声明文档类型 -->原创 2024-10-16 00:28:29 · 1524 阅读 · 0 评论 -
【算法设计与分析】第2关:背包问题
Item背包问题比较难,考试直接把代码背下来就好了。原创 2024-10-14 23:20:22 · 1054 阅读 · 0 评论 -
[算法设计与分析]第3关:找到出现次数最多的数
例如,在更新 HashMap 中的频率时,使用了 getOrDefault 方法,这是一个非常实用且简洁的方式来处理默认值的问题。通过这次学习,你掌握了如何遍历 HashMap 的条目,并利用条件判断来找出符合条件的元素。在这次学习中,了解了一个具体的问题背景——找出一组正整数中出现次数最多且最小的数。如果当前数字的出现次数等于已知的最大出现次数,但当前数字小于已知的最频繁数字,则更新。对于每一个条目,检查其出现次数是否大于已知的最大出现次数,或者出现次数相同但数字更小。原创 2024-10-14 22:44:49 · 890 阅读 · 0 评论 -
第3关:寻找两个等长有序序列的中位数
例如,若序列a=(11,13,15,17,19),其中位数是15,若b=(2,4,6,8,20),其中位数为6。两个等长有序序列的中位数是含它们所有元素的有序序列的中位数,例如a、b两个有序序列的中位数为11。③ 若a[m1]>b[m2],则舍弃序列a中后半部分(较大的一半),同时舍弃序列b中前半部分(较小的一半),要求舍弃的长度相等。② 若a[m1]原创 2024-10-12 22:26:31 · 293 阅读 · 0 评论 -
第2关:寻找一个序列中的第K小的元素(即第k小元问题)
对于给定的含有n(n原创 2024-10-12 22:25:39 · 467 阅读 · 0 评论 -
第1关:求解一个整数数组划分为两个子数组问题
将A中最小的「n/2」个元素放在A1中,其他 元素放在A2中,即得到题目要求的结果.采用递归快速排序思路,查找第n/2小的元素,前半部分为A1的元素,后半部分为A2的元素,这样,算法的时间复杂度为O(n).如果将A中元素全部排序,再进行划分,时间复杂度为O(nlog2n),不如前面的方法.输入描述:输入的第1行包含一个整数n,表示给定数字的个数;第2行包含n个整数,相邻的整数之间用一个空格分隔,表示给定的整数.输出三行,第1行输出求解结果,即|S1-S2|的值。第2行输出A1:中的元素,空格隔开。原创 2024-10-12 22:24:37 · 514 阅读 · 0 评论 -
【笔记篇】一篇文章搞定Spring框架
学习完了Spring框架,总结回顾一下。原创 2024-09-25 20:32:11 · 1275 阅读 · 0 评论 -
【已解决】使用JAVA实现递归算法-从自然数中取3个数进行组合之循环算法
测试输入:5 (n=5;,表示从1,2,3,4,5自然数中选择 3 个数)本关任务:用键盘输入循环算法找出 n(n>=3)个自然数中取 3 个数的组合。原创 2024-09-24 00:04:00 · 332 阅读 · 0 评论 -
【已解决】如何使用JAVA 语言实现二分查找-二分搜索折半查找【算法】手把手学会二分查找【数据结构与算法】
TOC]二分搜索二分查找是一种高效的查找算法,适用于已排序的数组。其基本思想是将查找区间不断缩小一半,通过比较目标值与区间中间元素的大小关系来确定下一步查找的区间,重复这个过程直到找到目标值或者确定目标值不存在。深了对算法效率的认识:通过对比二分查找和顺序查找的时间复杂度,深刻体会到选择合适算法的重要性。在处理大规模数据时,高效的算法可以大大节省时间和资源。培养了逻辑思维能力:实现二分查找需要仔细考虑边界条件、循环条件和中间值的计算等问题,这锻炼了逻辑思维的严密性和准确性。原创 2024-09-23 22:36:49 · 1470 阅读 · 0 评论 -
Javaweb项目-调用接口-如何在服务器端跳转网页后显示并弹出对话框代码
穷不失义,达不离道。——孔丘《论语》原创 2024-09-09 23:42:07 · 413 阅读 · 0 评论 -
JAVA经典基础编程练习题——分析总结与思考——基础题(期末考试专用)
文章目录前言题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?题目:判断101-200之间有多少个素数,并输出所有素数。题目:打印出所有的“水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153-1的三次方+5的三次方+3的三次方。题目:将一个正整数分解质因数。例如:输入90,打印出90-2*3*3*5题目:利用条件运算符的嵌套来完成此题:学习成绩&原创 2021-05-12 14:39:04 · 2984 阅读 · 2 评论 -
经典例题:编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他字符号的字符数。
思路既然要键盘输入,那么可以通过Scanner类来实现,首先定义四个变量分别记录下字母个数的变量、数字个数、其他字符和空格个数。因为要操作字符串,可以把字符串String类型转换成char字节数组类型。所以用到Character类,转换成字节数组后操作起来则更简单。有判断是否是字母的isLetter方法,还有分别能判断是否是数字和空格的的isDigit方法和isSpaceChar方法.既然这样了,知道这些就能直接遍历这个字节数组判断一下最后打印输出即可。代码import java.util.Scann原创 2021-05-09 17:06:11 · 9089 阅读 · 0 评论 -
编写一个完整的应用程序:从键盘上读入一句英文(只包含英文字母、空格、半角逗号和半角 句号,如:I will choose the presentation..先将该英文句子首字母大写再把句子逆序输出。
思路首先需要一个字符串,可以把字符串转换成字节数组,再通过遍历这个字节数组来给单词的首字母改成大写的方法。通过Character类判断说字母是否是字母、空格前面的条件以及toUpperCase转换成大写的方法。紧接着通过StringBuffer 对象将转换后的英文句子装起来通过StringBuffer对象的reverse方法实现英文句子字符串的的反转。代码:public class Practice { public static void main(String[] args) {原创 2021-05-09 16:17:36 · 2541 阅读 · 0 评论 -
线程的几种转换状态
线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New): 新创建了一个线程对象。2、就绪状态(Runnable): 线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(Running): 就绪状态的线程获取了CPU,执行程序代码。4、阻塞状态(Blocked): 阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行转载 2021-05-06 17:02:10 · 191 阅读 · 0 评论 -
【经典案例】基于SpringBoot技术实现对员工表的增删改查(crud)-----实战篇
文章目录前言一、项目准备1.数据库1.1、创建数据库1.2、创建表2、新建项目2.1、创建SpringBoot项目2.2、项目的目录、文件、包结构2.3、配置mybatis框架2.3.1、分页插件2.3.2、mybatis-config.xml2.3.3、mapper文件夹3、配置SpringBoot3.1、创建application.yml配置文件3.2、日志配置3.2.1.添加log4j依赖3.2.2、添加日志配置文件二、项目开发1.登录接口的实现1.1、创建实体类1.2、DAO层1.0.1、创建Use原创 2020-11-24 10:24:01 · 4188 阅读 · 2 评论 -
如何让自己的数据库让别人远程连接--解决连接不上远程mysql数据库问题
如何让自己的数据库让别人远程连接 我是用root用户连接的,后面分析原因是我的mysql root用户的连接权限默认是localhost,所以外网是连接不了的。 我的分析和解决步骤: step 1:登入mysql监视器,通过命令: mysql -uroot -p step 2.:根据提示输入密码 step 3: 选择mysql数据库,通过命令:use mysql; ste转载 2020-11-19 18:06:04 · 1680 阅读 · 0 评论 -
【已解决】如何更新npm至最新版本?
npm install -g npm原创 2021-01-25 17:26:24 · 1417 阅读 · 2 评论 -
Windows系统下的RabbitMQ的windows安装教程
RabbitMQ安装教程 简介: RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。 如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。 rabbitmq详细介绍:https://www.cnblogs.com/williamjie/p/9481774.html安装...转载 2020-11-16 16:56:03 · 193 阅读 · 0 评论 -
[经典案例]使用Vue-cli实现路由间的跳转与调用接口完成前端页面数据的渲染与显示-文章列表项目
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2020-10-21 10:24:09 · 1898 阅读 · 2 评论 -
Vue的学习之旅2-路由与Vuex状态管理器基础知识。
**文章目录前言一、起步二、Vuex是什么?三、使用步骤1.引入库2.项目中引入vuex管理器总结前言今天学了一下路由与vuex状态管理器,做下笔记记录下来。——实现路由的简单跳转、二级路由与三级路由、Vuex状态管理实现简单的获取数据。一、起步一、首先需要创建组件模板 -componnet下的组件**二、分别为组件设置模板 card这里的 为路由链接 为路由容器四、定义组件三级路由 NowPlaying import Vue原创 2020-10-10 16:36:24 · 428 阅读 · 0 评论 -
SpringBoot 解决跨域问题——配置跨域
文章目录一、什么是跨域?二、SpringBoot 解决跨域问题2.代码实例:一、什么是跨域?域:协议 + 域名 + 端口;三者完全相同则为同域,反之有其一不同均为不同域。跨域请求:当前【发起请求】的域和【请求指向】的域属于不同域时,该次请求称之为跨域请求。同源限制:浏览器针对跨域请求做出同源限制资源访问,Cookie、LocalStorage 和 IndexDB 无法跨域访问;DOM 元素无法跨域访问;Ajax无法跨域请求。 无法跨域请求。示例:pandas 是基于NumPy 的一种工具,该原创 2020-11-26 22:54:23 · 527 阅读 · 0 评论 -
[转载]异步编程——Ajax
对于Ajax,肯定很多小伙伴都听过甚至用过了,那么没听过的也不用着急,本文会对Ajax进行讲解,其次,一定还有一些人只用过JQuery封装好了的Ajax却对原生的Ajax并不了解,那么也不用着急,本文从最基本的Ajax开始讲起,然后最后会尽可能得模仿JQuery对其进行封装,让我刚才提到的两类人能对Ajax有进一步的了解。 公...转载 2020-10-16 13:15:02 · 136 阅读 · 0 评论 -
JAVA基础-集合框架练习—经典五题
1.如何将集合中的两个元素交换位置?package File;import java.util.ArrayList;import java.util.List;public class ChangeArraylistPosition { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("a");原创 2021-04-24 22:32:38 · 815 阅读 · 0 评论 -
集合框架练习—使用JAVA语言模拟斗地主洗牌、发牌并对牌进行排序案例代码。
未排序前:package File;import java.util.ArrayList;import java.util.Collections;public class Poker { /** * 模拟斗地主 * * @param args */ public static void main(String[] args) {// 买一幅扑克,卡牌点数。 String[] num = {"A", "2"原创 2021-04-24 17:11:33 · 314 阅读 · 0 评论 -
【TCP文件上传经典案例】使用Java语言模拟客户端上传图片到服务器的程序。(狂神说版)
文章目录前言一、客户端二、服务接受端前言传送门——源教程地址:狂神说版文件上传实现一、客户端最开始我们可以选择电脑上面的新建一个TcpClient类,创建socket连接。只要设计到上传、传输、下载啥的都是和IO流扯上关系的。互联网上的一切东西都离不开流。然而下一步就必须创建一个输出流,接着new一个文件输入流。代码如下:// 创建一个socket连接。 Socket socket = new Socket(InetAddress.getByName("127.原创 2021-02-09 22:18:16 · 304 阅读 · 0 评论 -
【经典游戏贪吃蛇】一个小时使用Java语言编写贪吃蛇小游戏.(狂神说版)
文章目录前言一、创建项目?二、编写图片资源Data类1.引入statics图片资源文件2.编写程序主启动类二、核心类-游戏画布类1.做前思考准备2.画组件三、写在最后前言跟着狂神老师的教程写了一个贪吃蛇小游戏,做以下笔记来记录这个知识点。原教程视频地址:狂神说版贪吃蛇小游戏源代码:https://gitee.com/kuangstudy/openclass一、创建项目?分析目录结构:StartGame为游戏的启动类,Data为游戏的图片资源类,GamePanel为游戏的具体逻辑代码类。.原创 2021-02-08 17:54:56 · 2728 阅读 · 5 评论 -
【已解决】卸载vue-cli过程中npm uninstall vue-cli -g 一直显示 up to date in 0.042s无法卸载。
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obta原创 2021-01-25 17:51:39 · 21185 阅读 · 14 评论 -
JAVA核心技术整理-——JAVA基础篇
文章目录一、JAVA 基础5.1.1. JAVA 异常分类及处理5.1.1.1. 概念5.1.1.2. 异常分类5.1.1.3. 异常的处理方式5.1.1.4. Throw 和 throws 的区别:5.1.2. JAVA 反射5.1.2.1. 动态语言5.1.2.2. 反射机制概念 (运行状态中知道类所有的属性和方法)5.1.2.3. 反射的应用场合5.1.2.4. Java 反射 API5.1.2.5. 反射使用步骤(获取 Class 对象、调用对象方法)5.1.2.6. 获取原创 2021-01-04 15:58:26 · 984 阅读 · 2 评论