- 博客(159)
- 收藏
- 关注
原创 基于SSM+Vue的旅游资源网站设计与实现
旅游资源网站的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、景点信息管理、购票信息管理、酒店信息管理、客房类型管理、客房信息管理、客房预订管理、交流论坛、系统管理,用户:首页、个人中心、购票信息管理、客房预订管理、我的收藏管理,前台首页;首页、景点信息、酒店信息、客房信息、交流论坛、红色文化、个人中心、后台管理、客服等功能。由于本网站的功能模块设计比较全面,所以使得整个旅游资源网站信息管理的过程得以实现。
2023-06-05 08:49:57
20
原创 基于SpringBoot+vue的租房网站设计与实现
系统采用了Java技术和SSM框架,选用B/S架构,将所有业务模块采用以浏览器交互的模式,选择MySQL作为系统的数据库,开发工具选择 eclipse来进行系统的设计。基本实现了租房网站应有的主要功能模块,本系统有管理员;首页、个人中心、用户管理、房屋类型管理、房屋信息管理、预约看房管理、在线签约管理、租赁评价管理、交流论坛、系统管理,用户;首页、个人中心、预约看房管理、在线签约管理、租赁评价管理、我的收藏管理,前台首页;首页、房屋信息、交流论坛、房屋资讯、个人中心、后台管理、在线客服等功能。
2023-06-05 08:47:06
26
原创 基于Springboot+Vue的幼儿园管理系统设计与实现
系统管理也都将通过计算机进行整体智能化操作,对于幼儿园管理系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、用户管理、教师管理、幼儿信息管理、班级信息管理、工作日志管理、会议记录管理、待办事项管理、职工考核管理、请假信息管理、缴费信息管理、幼儿请假管理、儿童体检管理、资源信息管理、原料信息管理、菜谱信息管理,用户;首页、个人中心、幼儿信息管理、缴费信息管理、幼儿请假管理、儿童体检管理、菜谱信息管理,教师;首页、个人中心、幼儿信息管理、班级信息管理、工作日志管理、会议记录管理、待办事项管理、
2023-06-04 19:50:13
260
原创 基于SpringBoot+Vue的自习室预订系统设计与实现
系统采用了Springboot框架,将所有业务模块采用以浏览器交互的模式,选用B/S架构,选择MySQL作为系统的数据库,开发工具选择 idea/eclipse来进行系统的设计。基本实现了自习室预订系统应有的主要功能模块,本系统有管理员;首页、个人中心、学生管理、公告信息管理、座位预订管理、自习室管理、留言板管理、系统管理,学生;首页、个人中心、座位预订管理、留言板管理,前台首页;首页、公告信息、自习室、留言反馈、个人中心、后台管理、客服等功能。
2023-06-04 18:51:51
168
原创 基于SpringBoot+Vue的小区物业管理系统设计与实现
本系统采用的数据库是Mysql,使用SpringBoot框架开发,运行环境使用Tomcat服务器,ECLIPSE /IDEA是本系统的开发平台。系统管理也都将通过计算机进行整体智能化操作,对于小区物业管理系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、用户管理、员工管理、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停车信息管理、投诉编号管理、公告信息管理、部门信息管理,用户;首页、个人中心、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停
2023-06-03 08:57:07
89
原创 基于SpringBoot+Vue的医疗服务系统设计与实现
医疗服务系统,主要的模块包括查看管理员;首页、个人中心、普通村民管理、乡村医生管理、公告信息管理、乡村诊室管理、健康档案管理、学习培训管理、考核信息管理、医疗地图管理、医疗药品管理、类型信息管理、购买信息管理、留言板管理、管理员管理、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。
2023-06-03 08:51:42
78
原创 基于SpringBoot+vue的火车订票管理系统设计与实现
使用JAVA语言开发一个火车订票管理系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。火车订票管理系统的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、车型信息管理、车次信息管理、购票订单管理、改签订单管理、退票订单管理、系统管理,用户:首页、个人中心、购票订单管理、改签订单管理、退票订单管理,前台首页;首页、车次信息、
2023-06-02 09:35:39
220
原创 基于SpringBoot+Vue的逍遥大药房管理系统设计与实现
该系统基于B/S即所谓浏览器/服务器模式,应用java技术,选择MySQL作为后台数据库。系统主要包括首页,个人中心,用户管理,保健品分类管理,药品分类管理,药品信息管理,疫情常识管理,保健品管理,系统管理,订单管理等功能模块。但是,这套系统实现的功能只是整个逍遥大药房管理系统中的一部分,系统中还存在一些不及之处,需要继续的创新,使其完美。通过这个系统,管理员可以更加方便的管理逍遥大药房信息;可以清楚的了解逍遥大药房信息管理情况;以管理员登录系统,通过首页,个人中心,用户管理,保健品分类管理,药品分类管理,
2023-06-02 08:52:14
138
原创 基于SpringBoot+Vue的毕业生信息招聘平台设计与实现
随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。毕业生信息招聘平台,主要的模块包括查看管理员;首页、个人中心、企业管理、空中宣讲会管理、招聘岗位管理、毕业生管理、个人简历管理、求职信息管理、信息咨询管理、岗位应聘管理、线上面试管理、面试回复管理、试卷管理、试题管理、管理员管理、论坛管理、系统管理、考试管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。
2023-05-26 16:45:40
518
原创 基于SpringBoot+Vue的闲一品交易平台设计与实现
本闲一品交易平台采用的数据库是Mysql,使用springboot、vue框架开发,选用B/S架构。本选题则旨在通过标签分类管理等方式,实现管理员:首页、个人中心、用户管理、零食分类管理、零食信息管理、订单评价管理、系统管理、订单管理,用户;首页、个人中心、订单评价管理、我的收藏管理、订单管理,前台首页;首页、零食信息、零食资讯、个人中心、后台管理、购物车、在线客服等功能。从而达到对闲一品交易平台信息的高效管理。 在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便
2023-05-26 10:06:14
668
原创 一文通透spring的初始化
抛去一些事件国际化相关的辅助代码,主要结合之前的流程总结如下配置主方法注入到bean容器添加一些beanFactory后置处理器和bean后置处理器,还有一些其它的bean至bean定义注册器。
2023-05-24 22:20:12
160
原创 基于Java+SpringBoot+Vue的校园交友网站的设计与实现
随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,校园交友网站就是信息时代变革中的产物之一。任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场进行调研,论文需求进行分析,概要设计,系统详细设计,测试和编码等步骤,设计并实现了校园交友网站。系统选用java语言,B/S模式和Mysql为后台数据库。
2023-05-23 10:53:18
244
原创 MySQL:死锁模拟
因为insert values(),(),()....实际上还是每个行数据分别进行唯一性检查,插入操作,但是节省了语法解析和优化的部分。表建立好以后,总共3列,其中id1,id2为主键,a,id1为唯一键,数据处理好以后主键唯一键都是有序的,而线上可能是乱序的。模拟中session3,没有使用insert values(),()的方式,是因为如果这样2行记录都会插入成功,因为线上是并发的,因此即便insert values(),()也可能出现问题这是其一。从死锁模型来看和线上一致。
2023-05-22 08:34:55
317
原创 每日一个MySQL问题: MTS 高并发下主从表空间不一致的问题
就是主从一个表,主库大约600M,从库大约900M,当然主从的环境肯定是一致的,但是从库的并发比较高MTS使用了16个 worker线程,从并发来看基本都在使用。我模拟的方法也很简单,无非就是主库开启writeset,将参数binlog_transaction_dependency_history_size调大,这样能够保证last commit尽可能降低,如下:
2023-05-20 09:45:24
498
原创 每日一个MySQL知识点:主从表大小相差巨大和一个BUG
我们知道MySQL主从基本上是逻辑的复制,那么有少量的空间差异没有问题,但是本案例主库表只有10G,但是从库表有100G,这么大的差距比较少见,需要分析原因。
2023-05-20 09:20:21
432
原创 xtrabackup 备份的两个‘坑‘
最近遇到较多咨询5.7和8.0恢复gitd的问题,这里简单描述一下。操作上的不同5.7:备份恢复后的gtid不完整,严重滞后于恢复的数据,需要使用备份文件xtrabackup_binlog_info中的gtid进行重置。8.0:备份恢复后的gtid是完整的,直接使用即可,不需要使用xtrabackup_binlog_info中的gtid进行重置。
2023-05-19 22:52:49
20
原创 MySQL:级联延迟数据库的延迟问题
最近在处理一个主从问题的时候,发现一个比较奇怪的现象,这个主从是级联的也就是A->B->C库,B库问题处理后先启动了B库追数据,然后修复C库启动追延迟,这个时候观察到的B库和C库的延迟分别为20000多秒和900多秒,显然这个差距是非常大的,而级联又是平时用得很多的一种方式。这里实际上C库的延迟应该比B库更大,那么级联从库中C库的延迟计算到底是怎么样的呢?这里我们简单探讨一下,未考虑清楚的地方还请见谅,下面我们也用A B C来代表主库、从库1、从库2。当然具体的主从原理,这里就不多讨论了,可以参考书籍
2023-05-19 22:49:19
341
原创 在Java中,使用HttpUtils实现发送HTTP请求
HTTP请求,在日常开发中,还是比较常见的,今天给大家分享HttpUtils如何使用。阅读本文,你将收获:简单总结HTTP请求常用配置;JavaLib中HttpUtils如何使用;如何封装HTTP请求工具类。
2023-03-22 09:39:12
302
原创 线上故障定位思路
其实,排查问题就像在破案,生产环境出现问题时,因为要尽快恢复应用,就不可能保留完整现场用于排查和测试。因此,是否有充足的信息可以了解过去、还原现场就成了破案的关键。这里说的信息,主要就是日志、监控和快照。
2023-03-12 22:20:59
335
原创 Spring Boot微服务监控告警简单介绍
在 Spring 2.x 之前,SpringBoot 使用 Actuator 模块进行监控,而在 Spring 2.x 之后,SpringBoot 使用了 Micrometer 进行监控。Spring Boot Actuator 模块提供了生产级别的功能,比如健康检查,审计,指标收集,HTTP 跟踪等,帮助我们监控和管理 Spring Boot 应用。这个模块是一个采集应用内部信息暴露给外部的模块,上述的功能都可以通过 HTTP 和 JMX 访问。在 Spring 2.x 之后,Actuator 使
2023-03-12 12:50:43
436
原创 一文带你了解InnoDB索引底层原理
MySQL 把数据存储和查询操作抽象成了存储引擎,不同的存储引擎,对数据的存储和读取方式各不相同。MySQL 支持多种存储引擎,并且可以以表为粒度设置存储引擎。因为支持事务,我们最常使用的是 InnoDB。
2023-03-11 23:09:31
141
原创 Java的二叉树、红黑树、B+树
数组和链表是常用的数据结构,数组虽然查找快(有序数组可以通过二分法查找),但是插入和删除是比较慢的;而链表,插入和删除很快(只需要改变一些引用值),但是查找就很慢,需要从头开始遍历;那么有没有一种数据结构能同时具备数组查找快的优点以及链表插入和删除快的优点呢,那就是接下来要介绍的——树。
2023-03-11 22:55:55
1485
原创 一文带你了解MySQL的Explain
1 Extra中的为Using index的情况查询列被索引覆盖&&where筛选条件是一个基于索引前导列的查询,意味着 通过索引查找就能直接找到符合条件的数据,并且无须回表2 Extra中的为空的情况查询列未被索引覆盖&&where筛选列是索引的前导列,意味着通过索引查找并且通过回表来找到未被索引覆盖的字段,3 Extra中的为Using where;使用了索引: 要考虑索引扫描+回表表扫描的代价。4 Extra中的为Using where;
2023-03-10 16:41:04
282
原创 MySQL优化策略
1.1 SQL 语句简化,简化是 SQL 优化的一大利器,因为简单,所以优越。1.2 尽可能避免或者杜绝多表复杂关联,大表关联是大表处理的噩梦,一旦打开了这个口子,越来越多的需求需要关联,性能优化就没有回头路了1.4 SQL 中尽可能避免反连接,避免半连接,这是优化器做得薄弱的一方面,什么是反连接,半连接?其实比较好理解,举个例子:not in,not exists 就是反连接,in,exists 就是半连接,在千万级大表中出现这种问题,性能是几个数量级的差异。
2023-03-10 16:12:22
404
原创 Java后端通用接口设计
为了将接口设计得更合理,我们需要考虑如下两个原则:对外隐藏内部实现。即服务A调用服务B,如果服务B异常,但是我们不要直接把服务B的状态码、错误描述直接暴露给用户;设计接口结构时,明确每个字段的含义,以及客户端的处理方式。接口的设计逻辑:如果出现非 200 的 HTTP 响应状态码,就代表请求没有到服务,可能是网络出问题、网络超时,或者网络配置的问题。这时,肯定无法拿到服务端的响应体,客户端可以给予友好提示,比如让用户重试,不需要继续解析响应结构体。
2023-03-09 08:48:45
1126
原创 后端开发过程中的安全问题
安全问题是木桶效应,整个系统的安全等级取决于安全性最薄弱的那个模块。在写业务代码的时候,要从我做起,建立最基本的安全意识,从源头杜绝低级安全问题。
2023-03-09 08:43:00
442
原创 Java程序中空指针异常的最佳实践
1、空指针问题NullPointerException 是 Java 代码中最常见的异常,将其最可能出现的场景归为以下 5 种:参数值是 Integer 等包装类型,使用时因为自动拆箱出现了空指针异常;字符串比较出现空指针异常;诸如 ConcurrentHashMap 这样的容器不支持 Key 和 Value 为 null,强行 put null 的 Key 或 Value 会出现空指针异常;A 对象包含了 B,在通过 A 对象的字段获得 B 之后,没有对字段判空就级联调用 B 的方法出现空指针
2023-03-08 10:36:30
570
原创 慢SQL的优化思路和使用规范
1、索引优化1.1 建表或加索引时,保证表里互相不存在冗余索引。对于MySQL来说,如果表里已经存在key(a,b),则key(a)为冗余索引,需要删除。1.2 复合索引建立索引时,多考虑建立复合索引,并把区分度最高的字段放在最前面。比如 select * from goods where goods_no = 'aaa' and state=1;这种情况我们只需要建了一个复合索引就可以,这就相当于创建了(goods_no ,state)、(goods_no )两个索引,这就是最佳左前缀特性。
2023-03-08 08:00:00
209
原创 多线程update导致的mysql死锁问题处理方法
因为是边扫描边加锁,这里就存在一个顺序问题,假如线程A对a b c d e五条数据边扫描边加X锁,而同时线程B对 e f g h a五条数据也边扫描边加X锁,明显的,这就会存在一个问题,在线程A对e加锁时,线程B已经对e加锁了,所以线程A会等待线程B释放锁,而线程B对a加锁时,线程A也对a加锁了,所以线程B就会等待线程A释放锁,最终结果是,互相循环等待造成死锁。InnoDB行锁是通过给索引上的索引项加锁来实现的,只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁。
2023-03-07 11:30:53
1155
原创 Http中post/get请求参数接收
form-data、x-www-form-urlencoded:不可以用@RequestBody;可以用@RequestParamapplication/json:json字符串部分可以用@RequestBody;url中的?后面参数可以用@RequestParam在GET请求中,不能使用@RequestBody。在POST请求,可以使用@RequestBody和@RequestParam;可以使用多个@RequestParam获取数据,@RequestBody不可以;
2023-03-07 09:38:31
1847
原创 一文带你了解阿里的开源Java诊断工具 :Arthas
Arthas 是阿里开源的 Java 诊断工具,相比 JDK 内置的诊断工具,要更人性化,并且功能强大,可以实现许多问题的一键定位,是我用到的最方便的诊断工具。下载和安装见官网下面记录一些我工作中常用到的指令。
2023-03-06 08:21:36
472
原创 行为型模式之策略模式
电商中,对商品的价格计算是比较麻烦的,不同等级的会员,折扣、优惠券、运费券、积分(不同等级的会员积分兑换的金额可能不一样),当用户下单或者商品详情页展示商品价格时,就需要根据不同的等级来计算商品价格。从上面的例子可以看出,在计算商品价格的业务代码中,并不会引入太多的if-else条件判断,且对于不同的策略/算法可以随时切换,这对于业务代码的解耦是相当有帮助的。此角色给出所有的具体策略类所需的接口。这种情形,就适合使用策略模式,我们根据不同的情况,将不同的算法封装成不同的策略,将策略与它的使用对象分离开来。
2023-03-04 11:35:33
436
原创 都2023年还不知道Java8如何优雅简化代码就落后了
空指针异常(NullPointerExceptions)是 Java 最常见的异常之一,一直以来都困扰着 Java 程序员。一方面,程序员不得不在代码中写很多null的检查逻辑,让代码看起来非常臃肿;另一方面,由于其属于运行时异常,是非常难以预判的。为了预防空指针异常,Google的Guava项目率先引入了Optional类,通过使用检查空值的方式来防止代码污染,受到Guava项目的启发,随后在Java 8中也引入了Optional类。Optional 类位于java.util包下,是一个可以为 n
2023-03-03 20:29:33
619
原创 Java 函数式编程实例
函数式编程是一种编程的范式和编程的方法论(programming paradigm),它属于结构化编程的一种,主要的思想是把运算的过程尽量通过一组嵌套的函数来实现。
2023-03-03 19:50:41
1176
原创 JAVA线程池监控以及动态调整线程池
Java线程池源码分析里虽然介绍了线程池的核心配置(核心线程数、最大线程数和队列大小)该如何配置,但是实际上业界也没有一个统一的标准。虽然有些所谓的"公式",但是不同的业务场景复杂多变,配置原则也不尽相同。从实际经验来看,IO密集型、CPU密集型应用在线程配置上就比较悬殊,因此没有一个通用的适合所有场景的公式。
2023-03-02 14:13:49
1033
原创 Java线程池源码分析
1.tasks,程序每秒需要处理的最⼤任务数量(假设系统每秒任务数为100~1000)2.tasktime,单线程处理⼀个任务所需要的时间(每个任务耗时0.1秒)3.responsetime,系统允许任务最⼤的响应时间(每个任务的响应时间不得超过2秒)corePoolSize:核心线程数每个任务需要tasktime秒处理,则每个线程每秒可处理1/tasktime个任务。
2023-03-02 08:00:00
198
基于SSM+JSP的医院预约挂号系统设计与实现(源码+数据库+文档).zip
2023-06-03
基于SSM的雅博书城在线系统设计与实现(源码+数据库+文档).zip
2023-06-03
基于SSM+JSP的学生综合考评作业成绩管理系统设计与实现(源码+数据库+文档).zip
2023-06-03
基于SSM+JSP的校园餐厅管理系统设计与实现(源码+数据库+文档).zip
2023-06-03
基于SSM的小说阅读下载网站设计与实现(源码+数据库+文档).zip
2023-06-03
java毕业设计-基于SSM的停车场管理系统源码+数据库+文档.zip
2023-06-03
基于SSM+JSP的体育竞赛成绩管理系统设计与实现(源码+数据库+文档).zip
2023-06-03
基于SSM+JSP的水果销售管理网站设计与实现(源码+数据库+文档).zip
2023-06-02
基于SSM的书店仓库管理系统源码+数据库+毕业设计.zip
2023-06-02
基于SSM+JSP的沙县小吃门店连锁点餐订餐系统设计与实现(源码+数据库+文档).zip
2023-06-02
基于SSM的人事员工考勤签到请假管理系统设计与实现(源码+数据库+文档).zip
2023-06-01
基于SSM的旅游景点线路网站设计与实现(源码+数据库+文档).zip
2023-06-01
基于SSM的列车票务信息管理系统设计与实现(源码+数据库+文档).zip
2023-06-01
基于SSM+JSP的课程在线教育资源管理系统设计与实现(源码+数据库+文档).zip
2023-06-01
基于SSM+JSP的课程思政元素收集遴选系统设计与实现(源码+数据库+文档).zip
2023-06-01
java毕业设计-基于SSM+JSP的抗疫医疗用品销售平台源码+数据库+文档.zip
2023-06-01
基于SSM的咖啡馆管理系统设计与实现(源码+数据库+文档).zip
2023-06-01
基于SSM的教学质量评价系统设计与实现(源码+数据库+文档).zip
2023-06-01
基于SSM的交通档案管理系统设计与实现(源码+数据库+文档).zip
2023-06-01
基于SSM的家用电器销售网站设计与实现(源码+数据库+文档).zip
2023-06-01
基于SSM的个性化影片推荐系统源码+数据库+文档.zip
2023-05-31
基于SSM+Vue的疫情期间医院门诊管理系统设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的药源购物网站设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的药品商超管理系统设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的企业公寓后勤管理系统设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的旅游资源网站设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的留学生交流互动论坛网站设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的教学视频点播系统设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的房屋租赁系统求租合同系统设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的大学生企业推荐系统设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的大学生兼职信息系统设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM的大学生兼职跟踪系统设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的病人跟踪治疗信息管理系统设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的汉服文化平台网站设计与实现(源码+数据库+文档).zip
2023-06-05
基于SSM+Vue的垃圾分类网站设计与实现(源码+数据库+文档).zip
2023-06-05
基于Springboot的小区物业管理系统源码+数据库+文档.zip
2023-06-03
基于SSM的智能停车场管理系统源码+数据库(毕业设计).zip
2023-06-03
基于SSM的疫情居家办公OA系统源码+数据库(毕业设计).zip
2023-06-03
基于SSM+JSP的艺诚美业管理系统设计与实现(源码+数据库+文档).zip
2023-06-03
基于SSM+JSP的医院挂号上班打卡系统设计与实现(源码+数据库+文档).zip
2023-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人