![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 62
未来的JAVA高级开发工程师
三年后的高级JAVA高发工程师!
展开
-
Maven
Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。Apache Maven是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。Maven的作用:方便的依赖管理统一的项目结构标准的项目构建流程。原创 2024-08-18 19:25:25 · 981 阅读 · 0 评论 -
类加载器
作用负责将.class文件(存储的物理文件)加载在到内存中。原创 2024-08-18 15:06:15 · 637 阅读 · 0 评论 -
导出运营数据Excel报表
在数据统计页面,有一个数据导出的按钮,点击该按钮时,其实就会下载一个文件。这个文件实际上是一个Excel形式的文件,文件中主要包含最近30日运营相关的数据。表格的形式已经固定,主要由概览数据和明细数据两部分组成。真正导出这个报表之后,相对应的数字就会填充在表格中,就可以进行存档。导出Excel形式的报表文件。1.Controller层。导出最近30天的运营数据。原创 2024-08-18 15:02:40 · 303 阅读 · 0 评论 -
Apache POI
Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。原创 2024-08-17 19:03:15 · 719 阅读 · 0 评论 -
销量排名top10统计
所以销量排名其实指的就是菜品和套餐销售的数量排名。通过柱形图来展示销量排名,这些销量是按照降序来排列,并且只需要统计销量排名前十的商品。所谓销量排名,销量指的是商品销售的数量。项目当中的商品主要包含两类:一个是。根据时间选择区间,展示销量前10的商品(包括菜品和套餐)基于可视化报表的柱状图降序展示商品销量。此处的销量为商品销售的份数。1.Controller层。原创 2024-08-17 13:34:18 · 241 阅读 · 0 评论 -
订单统计
订单统计通过一个折现图来展现,折线图上有两根线,这根蓝色的线代表的是订单总数,而下边这根绿色的线代表的是有效订单数,指的就是状态是已完成的订单就属于有效订单,分别反映的是每一天的数据。上面还有3个数字,分别是订单总数、有效订单、订单完成率,它指的是整个时间区间之内总的数据。展示所选时间区间内的有效订单数、总订单数、订单完成率,订单完成率 = 有效订单数 / 总订单数 * 100%基于可视化报表的折线图展示订单数据,X轴为日期,Y轴为订单数量。根据时间选择区间,展示每天的订单总数和有效订单数。原创 2024-08-16 18:40:25 · 274 阅读 · 0 评论 -
用户统计~
用户统计业务通常涉及收集、分析和报告用户在网站、应用或其他平台上的行为数据。这类业务对于了解用户习惯、优化产品体验、制定营销策略等方面至关重要.基于可视化报表的折线图展示用户数据,X轴为日期,Y轴为用户数。根据时间选择区间,展示每天的用户总量和新增用户量数据。1.Controller层。原创 2024-08-16 14:21:48 · 314 阅读 · 0 评论 -
营业额统计
营业额统计是基于折现图来展现,并且按照天来展示的。实际上,就是某一个时间范围之内的每一天的营业额。同时,不管光标放在哪个点上,那么它就会把具体的数值展示出来。并且还需要注意日期并不是固定写死的,是由上边时间选择器来决定。比如选择是近7天、或者是近30日,或者是本周,就会把相应这个时间段之内的每一天日期通过横坐标展示。营业额统计是商业活动中一个非常重要的环节,它可以帮助企业了解自身的经营状况,并为决策提供依据。基于可视化报表的折线图展示营业额数据,X轴为日期,Y轴为营业额。原创 2024-08-15 21:28:44 · 223 阅读 · 0 评论 -
利用WebSocket实现来单提醒和用户催单
业务场景:在电商平台、外卖平台等应用场景中,当有新的订单产生时,系统需要及时通知相关人员处理新订单。客户端浏览器解析服务端推送的消息,判断是来单提醒还是客户催单,进行相应的消息提示和语音播报。业务场景:在订单处理过程中,如果用户长时间未收到订单状态更新,可能会发起催单请求。这两种机制通常结合使用,共同保障订单处理的高效性和用户的满意度。目的:提升用户体验,确保订单处理流程透明化,及时反馈订单进度。目的:确保订单能够得到快速响应,提高客户满意度和服务效率。-type为消息类型,1为来单提醒2为客户催单。原创 2024-08-14 20:42:33 · 336 阅读 · 0 评论 -
WebSocket入门
WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接, 并进行双向数据传输。HTTP是短连接WebSocket是长连接HTTP通信是单向的,基于请求响应模式WebSocket支持双向通信HTTP和WebSocket底层都是TCP连接既然WebSocket支持双向通信,功能看似比HTTP强大,那么我们是不是可以基于WebSocket开发所有的业务功能?原创 2024-08-05 15:41:40 · 397 阅读 · 0 评论 -
使用SpringAOP实现公共字段填充
在实现公共字段自动填充,也就是在插入或者更新的时候为指定字段赋予指定的值,使用它的好处就是可以统一对这些字段进行处理,避免了重复代码。1). 在新增数据时, 将createTime、updateTime 设置为当前时间, createUser、updateUser设置为当前登录用户ID。2). 自定义切面类 AutoFillAspect,统一拦截加入了 AutoFill 注解的方法,通过反射为公共字段赋值。时需要设置修改时间、修改人等字段。时需要设置创建时间、创建人、修改时间、修改人等字段,在。原创 2024-08-05 14:27:25 · 953 阅读 · 0 评论 -
SpringAOP进阶
MyLog。原创 2024-08-05 00:00:05 · 599 阅读 · 0 评论 -
SpringAOP
什么是AOP?AOP英文全称:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。那什么又是面向方法编程呢,为什么又需要面向方法编程呢?来我们举个例子做一个说明:比如,我们这里有一个项目,项目中开发了很多的业务功能。然而有一些业务功能执行效率比较低,执行耗时较长,我们需要针对于这些业务方法进行优化。那首先第一步就需要定位出执行耗时比较长的业务方法,再针对于业务方法再来进行优化。原创 2024-08-04 23:33:53 · 579 阅读 · 0 评论 -
订单定时状态处理业务(SpringTask)
通过定时任务每分钟检查一次是否存在支付超时订单(下单后超过15分钟仍未支付则判定为支付超时订单),如果存在则修改订单状态为“已取消”订单定时状态处理通常涉及到对订单状态进行定期检查,并根据订单的状态自动执行某些操作,比如关闭未支付的订单、自动确认收货等.由于Springtask定时状态处理不需要通过接口调用,是自动执行的,所以不需要controller层。通过定时任务每天凌晨1点检查一次是否存在“派送中”的订单,如果存在则修改订单状态为“已完成”下单后15min内未支付,订单一直处于。原创 2024-08-04 22:18:31 · 518 阅读 · 0 评论 -
Spring Task
是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。定时任务框架定时自动执行某段Java代码1). 信用卡每月还款提醒2). 银行贷款每月还款提醒3). 火车票售票系统处理未支付订单4). 入职纪念日为用户发送通知只要是需要定时处理的场景都可以使用Spring Task。原创 2024-08-04 20:48:06 · 260 阅读 · 0 评论 -
完成订单业务
完成订单是电子商务、外卖平台、在线零售等多个行业中的一项重要业务流程。这项功能允许商家或平台将订单状态更新为“已完成”,表明订单已经成功交付给客户。原创 2024-08-03 21:32:52 · 175 阅读 · 0 评论 -
派送订单业务
派送订单是电子商务、外卖平台、在线零售等多个行业中的一项重要业务流程。这项功能允许商家或平台将订单状态更新为“正在派送”,通常发生在订单准备完成后,即将交给物流或快递公司进行配送。原创 2024-08-03 21:21:33 · 284 阅读 · 0 评论 -
取消订单业务
取消订单是电子商务、外卖平台、在线零售等多个行业中常见的业务需求之一。这项功能允许消费者或商家取消已下的订单,通常是因为各种原因(如商品缺货、配送问题、支付问题等)。原创 2024-08-03 21:16:35 · 231 阅读 · 0 评论 -
商家拒单业务
商家拒单是电子商务、外卖平台、在线零售等多个行业中可能出现的情况,指的是商家拒绝接受或完成某个订单。这种情况的发生可能由多种原因引起,同时也涉及到商家、平台和消费者的利益平衡。原创 2024-08-03 20:42:13 · 151 阅读 · 0 评论 -
商家接单业务
商家接单是电子商务、外卖平台、在线零售等多个行业中的一项核心业务流程。这项功能允许商家接收来自客户的订单,并对其进行处理。原创 2024-08-03 19:52:55 · 201 阅读 · 0 评论 -
查询订单详情业务
查询订单详情是一个常见的业务需求,尤其在电子商务、物流、零售等行业中。这项功能允许客户、客服代表以及后台管理人员查看订单的具体信息,以便于跟踪订单状态、处理售后问题、进行数据分析等.原创 2024-08-03 19:06:58 · 390 阅读 · 0 评论 -
事务进阶-
前面我们通过spring事务管理注解@Transactional已经控制了业务层方法的事务。接下来我们要来详细的介绍一下@Transactional事务管理注解的使用细节。我们这里主要介绍@Transactional注解当中的两个常见的属性:异常回滚的属性:rollbackFor事务传播行为:propagation我们先来学习下rollbackFor属性。原创 2024-08-02 09:30:00 · 775 阅读 · 0 评论 -
Spring事务管理
当部门解散了不仅需要把部门信息删除了,还需要把该部门下的员工数据也删除了。原创 2024-08-01 22:48:50 · 287 阅读 · 0 评论 -
订单状态统计业务
订单状态统计是电子商务、供应链管理、客户服务等多个领域中的一项核心业务需求.原创 2024-08-01 22:12:16 · 249 阅读 · 0 评论 -
订单搜索分页查询业务
订单搜索分页查询是电商、物流、零售等众多行业中的常见需求,主要用于管理和分析大量订单数据.原创 2024-08-01 22:06:45 · 366 阅读 · 0 评论 -
“再来一单“业务功能开发
再来一单”功能常见于餐饮、零售、外卖等行业,主要目的是为了简化用户的重复购买流程,提高用户体验和效率。原创 2024-08-01 15:54:42 · 802 阅读 · 0 评论 -
用户取消订单业务
【代码】用户取消订单业务。原创 2024-07-31 16:10:22 · 143 阅读 · 0 评论 -
用户提交订单业务
订单表就有订单数据了。原创 2024-07-30 23:23:34 · 1145 阅读 · 0 评论 -
用户史订单查询业务
给前端返回PageResult和成功的信息,调用Service层业务代码。数据库设计:合理设计订单表结构,使用索引提高查询效率。分页查询:通过分页技术减少单次查询的数据量,提升性能。原创 2024-07-30 15:42:14 · 295 阅读 · 0 评论 -
八股文”在实际工作中是助力、阻力还是空谈?
例如,当讨论设计模式时,提到“单例模式”、“工厂模式”,团队成员可以迅速理解对方的意图,无需过多解释,从而提高了沟通效率。团队成员通过持续学习最新的“八股文”知识,可以及时了解行业动态,引入新的技术和方法,持续优化和升级现有系统,保持系统的竞争力和生命力。代码重构:选择一段代码,分析其中的设计模式、算法效率等问题,然后尝试重构,以提高代码质量和性能,加深对“八股文”知识的应用理解。沟通与协作:在团队环境中,共享的“八股文”知识可以促进成员间的有效沟通,减少误解,因为大家使用的是同一套术语和概念。原创 2024-07-29 20:04:53 · 877 阅读 · 0 评论 -
微信支付功能
要实现微信支付就需要注册微信支付的一个商户号,这个商户号是必须要有一家企业并且有正规的营业执照。只有具备了这些资质之后,才可以去注册商户号,才能开通支付权限。个人不具备这种资质,所以我们在学习微信支付时,最重要的是了解微信支付的流程,并且能够阅读微信官方提供的接口文档,能够和第三方支付平台对接起来就可以了。本项目选择小程序支付产品中心 - 微信支付商户平台微信支付相关接口:商户系统调用该接口在微信支付服务后台生成预支付交易单(对应时序图的第5步)原创 2024-07-29 19:56:42 · 244 阅读 · 0 评论 -
微信支付功能
要实现微信支付就需要注册微信支付的一个商户号,这个商户号是必须要有一家企业并且有正规的营业执照。只有具备了这些资质之后,才可以去注册商户号,才能开通支付权限。个人不具备这种资质,所以我们在学习微信支付时,最重要的是了解微信支付的流程,并且能够阅读微信官方提供的接口文档,能够和第三方支付平台对接起来就可以了。本项目选择小程序支付产品中心 - 微信支付商户平台微信支付相关接口:商户系统调用该接口在微信支付服务后台生成预支付交易单(对应时序图的第5步)原创 2024-07-29 15:46:55 · 382 阅读 · 0 评论 -
Spring Cache介绍
Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。Spring Cache 提供了一层抽象,底层可以切换不同的缓存实现,例如:EHCacheCaffeineRedis(常用)原创 2024-07-25 21:58:35 · 192 阅读 · 0 评论 -
项目一缓存商品
因为商品是经常被浏览的,所以数据库的访问量就问大大增加,造成负载过大影响性能,所以我们需要把商品缓存到redis当中,因为redis是存在内存中的,所以效率会比MySQL的快.原创 2024-07-25 14:34:04 · 647 阅读 · 0 评论 -
HttpClient介绍及入门
HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。发送HTTP请求接收响应数据当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时其实,应用程序本身并未实现这些功能,都是在应用程序里访问提供这些功能的服务,访问这些服务需要发送HTTP请求,并且接收响应数据,可通过HttpClient来实现。原创 2024-07-15 20:46:45 · 354 阅读 · 0 评论