自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Java 敏感词功能实现

相信大家平时在网上冲浪的过程中都见识过“网络喷子”,在互联网上大打出手,但是在现实生活中唯唯诺诺。为了防止这类网络喷子出现,我们在开发聊天类网站时一般都需要限制用户的发言,以净化网络环境。

2024-03-12 12:50:05 1256 1

原创 java - 统一管理项目的线程池

为什么需要统一管理线程池呢?因为频繁地自建线程会浪费CPU资源,可能导致OOM问题。另外,频繁地创建线程,销毁线程会给系统带来额外的开销。随着访问量的增加,系统会有崩溃的可能。因此,通常我们需要统一管理项目的线程池。

2024-03-03 17:33:30 861 1

原创 java - 游标翻页

相信大家平时接触使用最多的翻页方式就是普通翻页,包括我自己在内,在没接触游标翻页之前,也都是使用的普通翻页。熟悉mysql的应该知道,limit语句的作用是:第一个参数,表示跳过的查询数,第二个表示要查询的数量,上述语句表示从table中查询11到20的十条数据。上述语句表示跳过前一万条数据,只取10001到10010的十条数据,那么前一万条数据就是无用数据,那么扫描这一万条数据的时间就是白白浪费了。

2024-02-07 20:46:05 1336 4

原创 java - 注解实现分布式锁

分布式锁是分布式环境中解决资源共享问题的一种机制。在一个分布式系统中,有时多个进程,可能会同时访问同一份资源,例如,读写同一个数据库记录,或者获取和修改同一个文件。为了避免并发访问引起的数据不一致问题,我们需要用到分布式锁。一次只有一个进程能够获得锁,进而保证有序地、原子性地操作资源。

2024-02-02 23:36:39 934 1

原创 java ---- 统一管理线程池如何捕获异常

那么如何捕获线程池中线程的异常呢,由于我们使用的是spring封装的线程池。MyUncaughtExceptionHandler为自定义的异常处理器,这个异常处理器是所有实例公用的,所以可以写成单例模式,即。一般来说,我们只设置实例变量,我们只希望也只有精力做自己的事没有精力去管其他人的事。区别是:实例变量,对当前实例生效;所以,我们自定义异常处理器时,只需要设置实例变量即可。Thread有两个属性,一个实例变量,一个类静态变量。至此,统一管理线程池时,捕获线程的异常就已经实现了。

2024-01-25 23:15:00 453 1

原创 阿里云服务器部署java项目-环境部署之redis部署

redis是开发中经常使用的中间件,常用于缓存,提高用户的访问效率的同时,降低了数据库的压力。建议看完前置文章docker环境部署MySQL环境部署,再看本篇文章。话不多说,直接发车。

2024-01-15 19:34:31 369 1

原创 阿里云服务器部署Java项目环境部署之MySQL部署

本地开发项目时,通常使用的都是本地的数据库,本地的中间件,也就是说,数据库地址、中间件地址都是localhost,这样的地址外界无法访问,因此,本地的数据库,中间件只能用于开发测试使用,生产环境中都需要将数据库,中间件等部署到远程服务器中,这样,用户访问服务时,才能收集到用户的数据,将数据库,中间件部署到远程服务器中其实就是改变了数据库,中间件的访问地址,即将localhost修改为远程服务器的地址。这里先介绍数据库的部署,中间件的部署后续会介绍。

2024-01-15 19:09:23 504 1

原创 阿里云服务器部署java项目之docker环境部署

java项目的部署,怎么说呢,说简单也简单,说难也难。应该这么说,在自己还没有实践过部署项目之前,总觉得部署项目很难,但是在自己实操之后,就会觉得其实也很简单,无非就是一些命令,将自己的项目所需的环境在远程服务器上部署,然后将自己的项目打包之后在服务器上运行,就完成了项目的部署,总的来说,就包括三步:第一,需要一个服务器(当然也有不需要服务器就可以部署项目的,比如,微信云托管平台,这个以后再分享),第二,部署项目所需的环境,第三,将项目打包后运行在服务器上。由于,我现在在阿里云上免费。

2024-01-10 22:31:13 555 1

原创 设计模式 - 组合模式与访问者模式

组合模式通常是与访问者模式一起使用,在处理树形结构数据时会,会展现出独特的奇效。组合模式注重树形结构数据的包装,访问者模式注重对不同层次数据的操作(添加、删除等)。除此之外,两者还有一个很大的相似点:两者的UML类图有部分的重叠,具体的可以看接下来的内容。本期将实现从建表开始到控制层的完整流程,所有代码均为本人验证过且正确的代码,一起来学习吧。链接:组合模式组合模式旨在将对象组合成树形结构以表示“部分-整体”的层次结构。类似于二叉树的结构。

2024-01-05 11:30:08 530 1

原创 前端 vue + vant 实现文件上传

前端上传文件一般都是通过 FormData 来实现的,FormData 对象用以将数据编译成键值对,以便用来发送数据。其主要用于发送表单数据,但亦可用于发送带键数据 (keyed data),而独立于表单使用。也可以单独用于文件上传,只要遵循使用规范就可以。链接:FormData 的基本使用1. 创建一个实例2. 新增键值对3. 删除某个键值对formData.delete(name) // name 是要删除的键4. 获取一个迭代器,这个迭代器中包含所有键值对5. 获取某个键值对。

2024-01-02 22:11:55 2285

原创 前端 vue + vant - 后端 java - 阿里云OSS存储 实现文件上传

通过阿里云OSS完成文件上传

2024-01-02 21:25:40 1316

原创 vue + vant 实现前端分页

前端vue + vant 实现分页

2024-01-02 20:12:12 871

原创 设计模式-适配器模式和桥接模式

大家都知道,在浏览商城类应用时,涉及到个人信息或者将商品加入到购物车或者支付时是需要用户登录才可以操作的。试想,如果由你来完成用户登录的功能,你会怎么实现?是通过用户名、密码完成登录,还是短信验证码登录,还是通过微信登录,或者通过QQ登录?有如此多的实现方式,我想,很多人第一想法应该是通过用户名密码的方式来完成登录功能吧。但是如果应用访问量越来越多,流量越来越大,产生一个新的需求,需要满足微信、QQ登录,你会怎么充分利用现有代码进行扩展,并保证将来面对新需求的扩展性?

2023-11-29 22:58:18 31 1

原创 六大设计原则

从今天开始, 开始讲解设计模式,首先会讲解设计原则,如果没有看前言的伙伴可以去看一下简介。

2023-11-27 20:45:56 28

原创 设计模式和设计模式七大原则-基于项目实战落地

【设计模式篇】会将常使用到的设计模式在电商项目的实战过程中一一讲述。具体业务流程包括:用户登录---商品类目管理---商品订单状态转化---第三方支付---业务投放---积分更新和红包发放---开具电子发票---朋友代付---日志记录等等。每个业务流程都包含一个或多个设计模式,后续内容会根据实际的业务场景,来具体分析到底该场景要使用哪一个设计模式实现具体的功能,这里先列出如下:用户登录:适配器模式,桥接模式商品类目管理:组合模式,观察者模式商品订单转化:状态模式,观察者模式,命令模式。

2023-11-27 20:44:22 468

原创 一篇文章,让你快速了解并上手Docker

在我们开发项时,总是无法避免编写配置,虽然目前市面上最火的springboo框架已经完成了对ssm的封装,简化了配置文件的编写,但是还有一个很重要的问题:公司里面开发完成的项目上线前需要经过测试人员的测试,找出项目存在的BUG,然后程序员再优化,然后再测试,再优化......那么这个过程中存在什么问题呢,大家都知道,每一个项目中都有很多的应用去支撑,比如,MySQL,nacos,redis等等,测试人员如果需要测试程序员编写的程序,那么,测试人员的电脑上一定也要安装这些应用。

2023-11-08 22:07:42 44

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除