- 博客(51)
- 收藏
- 关注
原创 基于Spring Boot和Vue的电子商城系统功能设计
2. 商品分类展示:按商品类别展示,如饰品、手表、电动车等,方便用户快速浏览。1. 首页展示:显示推荐商品、热门商品,并提供搜索功能,方便用户查找商品。2. 商品管理:支持商品添加、编辑、删除、上下架,进行库存和价格管理。5. 商品分类管理:支持商品分类的创建、编辑、排序,确保商品分类清晰。1. 用户管理:管理员可查看、编辑、删除用户信息,管理用户权限。5. 订单管理:用户可查看订单状态、详情,支持在线支付。
2024-11-02 21:06:38
634
原创 基于 Java 的 Spring Boot 和 Vue 的宠物领养系统设计与实现
管理员的主要职责是确保平台的高效运行,为用户提供可靠的信息,并且管理救助站点和宠物的领养进度。例如,管理员会定期添加新的宠物信息、更新领养状态,或发布公告,告知用户最新的活动和政策。此外,管理员还负责审核用户的领养申请,确保每一个申请都符合领养条件,并且能够给宠物提供合适的生活环境。通过这些功能,管理员不仅维持了平台的正常运作,还为每一个有需要的宠物找到合适的归宿。普通用户的目标是通过平台找到自己理想的宠物伙伴,并参与到宠物领养的公益行动中来。同时,用户可以提交领养申请,了解领养流程,查看自己的领养进度。
2024-10-29 23:23:44
441
原创 使用虚拟机搭建环境:CentOS7 Docker、MySQL、Redis 安装与配置
本文详细介绍了如何在虚拟机环境下安装和配置CentOS7系统中的Docker、MySQL和Redis。通过使用虚拟机模拟服务器环境,本文首先讲解了虚拟机的基础设置和网络配置。接着,重点介绍了Docker的安装与配置步骤,包含如何配置加速以及解决常见问题。在此基础上,本文进一步阐述了如何在Docker容器中搭建MySQL数据库和Redis缓存服务,重点关注数据持久化和性能优化。最后,通过实际项目环境的测试和总结,文章为读者提供了从环境搭建到项目部署的完整流程,帮助开发者快速高效地掌握相关技术。
2024-10-23 16:17:09
735
1
原创 基于Spring Boot、Vue和MyBatis的前后端分离座位管理系统:增删改查功能入门指南
在项目开发和工作实践中,创作灵感往往来自于对日常经验的总结与反思。通过记录技术难点和解决方案,不仅可以加深对问题的理解,还能为后续项目的优化提供参考。与此同时,撰写技术笔记、分享职场心得,不仅是对自己成长的回顾,也是帮助他人学习与进步的过程。总结几条创作灵感:记录工作中的实践经验,反思项目中的得失,逐步积累自己的知识库。通过笔记记录重要的技术知识点,不断丰富技术储备。发表职场心得与感悟,不仅是总结自我成长的过程,还能与同行交流分享。
2024-10-21 16:04:35
535
原创 基于SSM的框架配置增删改查操带完整的数据库
本项目基于SSM框架,重点实现增删改查操作,结合数据库的配置优化,全面展示了如何在实际开发中应用该框架。通过详细的配置步骤和操作实例,帮助读者快速掌握基础功能的实现,并提升对SSM技术的理解。
2024-10-21 12:20:27
279
原创 学Java的第四天
switch (表达式) {case 1:语句体1;break;case 2:语句体2;break;...default:语句体n+1;break;首先计算表达式的值,然后和case比较,有对应的值就执行对应的语句,遇到break就结束。最后如果所有的case和表达式的值都不匹配,就执行default语句体,然后程序结束。switch中的case没有对应的break,这种现象就叫case穿透。
2023-12-26 04:14:12
523
原创 学Java的第三天
+,自增,变量的值加一--,自减,变量的值减一++和--既可以放在变量的后边,也可以放在变量的前边。单独使用的时候,++和--放在变量的前边还是后边,结果是一样的。参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。
2023-12-26 03:27:33
488
原创 学Java的第二天
1.值不可以变化的量。2.分类:字符串常量 用双引号括起来的多个字符,可以包含0、1或多个,例如"a""abc"中国整数常量,例如:-10088小数常量,例如:-5.51.088.88字符常量,用单引号括起来的一个字符,例如:'a''5''B'中布尔常量,表示真假,只有两个值true和false空常量, 一个特殊的值,空值,值为null除空常量外,其他常量都可以使用输出语句直接输出。
2023-12-26 02:52:33
430
原创 学Java的第一天
int的取值范围:-2147483648~2147483647(-2的31次方到2的31次方-1)short的取值范围:-32768~32767(-2的15次方到2的15次方-1)因为浮点数的默认类型是double, double的取值范围是大于float的。(e+38 表示乘以10的38次方,而e-45 表示乘以10的负45次方)byte的取值范围:-128~127(-2的7次方到2的7次方-1)2.定义long类型的变量时,需要在整数的后面加L。(-2的63次方到2的63次方-1)
2023-12-19 11:59:24
458
原创 redis数据库
Redis Sentinel是一个监控和管理Redis实例的工具,它可以自动检测节点的故障并进行故障切换,以确保系统的高可用性。另外,Redis Cluster是一种分布式解决方案,可以将数据分片存储在多个节点上,并提供自动的数据迁移和故障转移机制,以实现可扩展和高可用的Redis集群。8 Redis的主从复制通过将一个节点(主节点)的写操作复制到其他节点(从节点主节点)的写操作复制到其他节点(从节点)来实现数据的复制和同步。同时,为了避免死锁和锁过期问题,还可以使用锁自动续期的机制。
2023-05-17 15:42:33
100
原创 mybatis一对一出题目 带sql和答案
/查询时间 用户信息注册的时间 开始时间 结束时间。// 写一个接口 用户禁言解封。// 写一个接口 用户禁言。再写一个接口 逻辑删除。//写一个接口 永久封号。
2023-05-06 09:56:40
84
原创 elementui的使用和我们的日常应用 elementui的使用
demo01_elementui模板。demo06_布局容器实例。demo04_响应式布局。demo03_分栏间隔。demo05_布局容器。demo13_分页查询。demo08_对话框。demo09_确认框。demo09_确认框。demo11_表格1。
2023-05-04 23:32:27
338
原创 Lambda表达式
1:定义一个接口(Printable):里面定义一个抽象方法:void printString(String s);1:定义一个接口(Printable):里面定义一个抽象方法:void printInt(int i);1:定义一个接口(Addable),里面定义一个抽象方法:int add(int x,int y);1:定义一个接口(Flyable),里面定义一个抽象方法:void fly(String s);1:定义一个接口(Eatable),里面定义一个抽象方法:void eat();
2023-05-04 08:42:26
120
原创 网络编程 udp tcp的使用
服务器:接收到的数据写入文本文件,给出反馈,代码用线程进行封装,为每一个客户端开启一个线程。1:创建接收端的Socket对象(DatagramSocket)1:创建服务器端的Socket对象(ServerSocket)数据来自于键盘录入,直到输入的数据是886,发送数据结束。客户端:数据来自于键盘录入,直到输入的数据是886,发送数据结束。1:创建客户端的Socket对象(Socket)2:获取输入流,读数据,并把数据显示在控制台。服务器:接收到的数据写入文本文件,给出反馈。
2023-05-03 19:52:25
99
原创 collections的应用
创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap,每一个HashMap的键和值都是String,并遍历。创建一个HashMap集合,键是学生对象(Student),值是居住地 (String)。举例:键盘录入“aababcabcdabcde” 在控制台输出:“a(5)b(4)c(3)d(2)e(1)”需求:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String,值是ArrayList,4:从0开始往HashMap里面存储编号,并存储对应的牌。
2023-05-03 19:33:55
81
原创 集合和set集合
public static <E> List<E> of(E... elements):返回包含任意数量元素的不可变列表。public static <T> List<T> asList(T... a):返回由指定数组支持的固定大小的列表。1:元素有序,这里的顺序不是指存储和取出的顺序,而是按照一定的规则进行排序,具体排序方式取决于构造方法。>:表示元素类型未知的List,它的元素可以匹配任何的类型。要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序。
2023-05-03 15:12:23
64
原创 collection的使用 Iterator:迭代器的使用 linklist的使用
遍历集合,得到每一个元素,看有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到。用于允许程序员沿任一方向遍历列表的列表的迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置。E set(int index,E element):修改指定索引处的元素,返回被修改的元素。迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的。
2023-05-03 03:27:51
253
原创 日期函数 Calendar 常见的异常 基本包装类 日期格式的转换
public abstract void add(int field, int amount):根据日历的规则,将指定的时间量添加或减去给定的日历字段。public long getTime():获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值。所有的 RuntimeException 类及其子类的实例被称为运行时异常,其他的异常都是编译时异常。public Date():分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒。2:设置日历对象的年、月、日。
2023-05-03 02:26:54
323
原创 面向对象进一步升级 匿名内部类 冒泡排序
public static String toString(int[] a):返回指定数组的内容的字符串表示形式。public static void sort(int[] a):按照数字顺序排列指定的数组。一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序。内部类可以直接访问外部类的成员,包括私有。外部类要访问内部类的成员,必须创建对象。Arrays 类包含用于操作数组的各种方法。System类的常用方法。
2023-05-03 01:54:48
65
原创 面向对象抽象类的使用
我们也可以说猫是动物:动物 animal = new 猫();我们可以说猫是猫:猫 cat = new 猫();这里猫在不同的时刻表现出来了不同的形态,这就是多态。同一个对象,在不同时刻表现出来的不同形态。有父类引用指向子类对象。父类引用指向子类对象。父类引用转为子类对象。
2023-05-03 01:11:05
65
原创 集合的基础 arraylist 使用集合做一个学生管理系统
public E set(int index,E element):修改指定索引处的元素,返回被修改的元素。3:遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现。public E remove(int index):删除指定索引处的元素,返回被删除的元素。创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。5:遍历集合,采用通用遍历格式实现。
2023-05-02 23:53:49
568
原创 常用的API的使用,主要是string的使用 stringbuilder的使用
定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。public StringBuilder(String str):根据字符串的内容,来创建可变字符串对象。public String(char[] chs):根据字符数组的内容,来创建字符串对象。public String(byte[] bys):根据字节数组的内容,来创建字符串对象。2:定义一个方法,实现字符串反转。2:定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回。
2023-05-02 23:40:33
109
原创 mybatis嵌套mysql 进行myslq的嵌套
2 删除 与 birthday=1998 and address=周口。4查询 就查询birthday 在1998---2000年之间。1 插入数据 两个字段 name birthday。3 修改 birthday=1998 改成2000。
2023-05-02 23:16:08
267
原创 面向对象的基础封装方法的调用
提供每一个成员变量对应的setXxx()/getXxx()1:无参构造方法创建对象后使用setXxx()赋值。2:使用带参构造方法直接创建带有属性值的对象。提供一个显示对象信息的show()发短信(sendMessage)提供一个带多个参数的构造方法。创建对象并为其成员变量赋值的两种方式。功能:完成对象数据的初始化。修饰符一般用:public。修饰符 类名(参数) {使用private修饰。提供一个无参构造方法。
2023-05-02 16:39:42
126
原创 java基础知识练习 带答案
4:判断表达式 z%3==0 和表达式 5*x + 3*y + z/3 = 100 是否同时成立,如果成立,输出对应的 x,y,z 的值,5:拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给索引变量,并结束循环。2:因为第1个月,第2个月兔子的对数是已知的,都是1,所以数组的第1个元素,第2个元素值也都是1。1:为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20。其次遍历,比较两个数组中的每一个元素,只要有元素不相同,返回false。
2023-05-02 16:26:44
79
原创 方法 方法的调用,有参,无参的方法传递
1:因为要求结果在一行上输出,所以这里需要在学习一个新的输出语句System.out.print(“内容”);使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型(byte,short,int,long)1:定义比较两个数字的是否相同的方法compare()方法,参数选择两个int型参数。2:定义对应的重载方法,变更对应的参数类型,参数变更为两个long型参数。1:定义一个方法,用于打印两个数字中的较大数,例如getMax()1:定义一个方法,用于打印两个数字中的较大数,例如getMax()
2023-05-02 16:14:31
404
原创 数组 基础知识和作业讲解
格式:数据类型[] 变量名 = new 数据类型[]{数据1, 数据2, 数据3, ……范例: int[] arr = new int[]{1, 2, 3}简化格式:数据类型[] 变量名 = {数据1, 数据2, 数据3,;范例: int[] arr = {1, 2, 3}格式:数据类型[] 变量名 = new 数据类型[数组长度];索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题;范例:int[] arr = new int[3]
2023-05-02 15:56:01
57
原创 分支语句swicth while循环 continue
世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。continue:用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行 结束当前 接着下一次。break:用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环 执行一次。求1-1000之间的对3取余==0和,并把求和结果在控制台输出。如果猜的数字比真实数字大,提示你猜的数据大了。如果猜的数字比真实数字小,提示你猜的数据小了。如果是false,循环结束。
2023-05-02 15:32:29
207
原创 运算符的使用java中,大部分的运算符 键盘录入 流程控制 if 带源代码
关系运算符 == 地址!逻辑运算符 ||短路或 |逻辑或 &逻辑与 &&短路与或 ^取反!3:如果关系表达式的值为false就不执行语句体。2:如果关系表达式的值为true就执行语句体。3:如果关系表达式的值为false就执行语句体2。2:如果关系表达式的值为true就执行语句体1。如果值为false,表达式2的值就是运算结果。如果值为true,表达式1的值就是运算结果。表达式1 : 表达式2;1:首先计算关系表达式的值。赋值运算符 =赋值 ==地址。
2023-05-02 15:12:47
149
原创 linux查看日志命令
1:进入 项目目录 cd /app/chinatower-res-bpm-service。2:打开日志 tail -100f nohup.out 查看最近的100行日志。
2023-05-02 14:52:31
61
基于SSM的框架配置增删改查操带完整的数据库
2024-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅