
技术分享
文章平均质量分 85
不良Badboy
技术璀璨星空中的一颗星星,欢迎查看不良出品!
展开
-
Java 敏感词功能实现
相信大家平时在网上冲浪的过程中都见识过“网络喷子”,在互联网上大打出手,但是在现实生活中唯唯诺诺。为了防止这类网络喷子出现,我们在开发聊天类网站时一般都需要限制用户的发言,以净化网络环境。原创 2024-03-12 12:50:05 · 1558 阅读 · 1 评论 -
java - 统一管理项目的线程池
为什么需要统一管理线程池呢?因为频繁地自建线程会浪费CPU资源,可能导致OOM问题。另外,频繁地创建线程,销毁线程会给系统带来额外的开销。随着访问量的增加,系统会有崩溃的可能。因此,通常我们需要统一管理项目的线程池。原创 2024-03-03 17:33:30 · 1111 阅读 · 1 评论 -
java - 游标翻页
相信大家平时接触使用最多的翻页方式就是普通翻页,包括我自己在内,在没接触游标翻页之前,也都是使用的普通翻页。熟悉mysql的应该知道,limit语句的作用是:第一个参数,表示跳过的查询数,第二个表示要查询的数量,上述语句表示从table中查询11到20的十条数据。上述语句表示跳过前一万条数据,只取10001到10010的十条数据,那么前一万条数据就是无用数据,那么扫描这一万条数据的时间就是白白浪费了。原创 2024-02-07 20:46:05 · 1771 阅读 · 4 评论 -
java - 注解实现分布式锁
分布式锁是分布式环境中解决资源共享问题的一种机制。在一个分布式系统中,有时多个进程,可能会同时访问同一份资源,例如,读写同一个数据库记录,或者获取和修改同一个文件。为了避免并发访问引起的数据不一致问题,我们需要用到分布式锁。一次只有一个进程能够获得锁,进而保证有序地、原子性地操作资源。原创 2024-02-02 23:36:39 · 1161 阅读 · 1 评论 -
java ---- 统一管理线程池如何捕获异常
那么如何捕获线程池中线程的异常呢,由于我们使用的是spring封装的线程池。MyUncaughtExceptionHandler为自定义的异常处理器,这个异常处理器是所有实例公用的,所以可以写成单例模式,即。一般来说,我们只设置实例变量,我们只希望也只有精力做自己的事没有精力去管其他人的事。区别是:实例变量,对当前实例生效;所以,我们自定义异常处理器时,只需要设置实例变量即可。Thread有两个属性,一个实例变量,一个类静态变量。至此,统一管理线程池时,捕获线程的异常就已经实现了。原创 2024-01-25 23:15:00 · 678 阅读 · 1 评论 -
阿里云服务器部署java项目-环境部署之redis部署
redis是开发中经常使用的中间件,常用于缓存,提高用户的访问效率的同时,降低了数据库的压力。建议看完前置文章docker环境部署MySQL环境部署,再看本篇文章。话不多说,直接发车。原创 2024-01-15 19:34:31 · 418 阅读 · 1 评论 -
设计模式 - 组合模式与访问者模式
组合模式通常是与访问者模式一起使用,在处理树形结构数据时会,会展现出独特的奇效。组合模式注重树形结构数据的包装,访问者模式注重对不同层次数据的操作(添加、删除等)。除此之外,两者还有一个很大的相似点:两者的UML类图有部分的重叠,具体的可以看接下来的内容。本期将实现从建表开始到控制层的完整流程,所有代码均为本人验证过且正确的代码,一起来学习吧。链接:组合模式组合模式旨在将对象组合成树形结构以表示“部分-整体”的层次结构。类似于二叉树的结构。原创 2024-01-05 11:30:08 · 715 阅读 · 1 评论 -
前端 vue + vant 实现文件上传
前端上传文件一般都是通过 FormData 来实现的,FormData 对象用以将数据编译成键值对,以便用来发送数据。其主要用于发送表单数据,但亦可用于发送带键数据 (keyed data),而独立于表单使用。也可以单独用于文件上传,只要遵循使用规范就可以。链接:FormData 的基本使用1. 创建一个实例2. 新增键值对3. 删除某个键值对formData.delete(name) // name 是要删除的键4. 获取一个迭代器,这个迭代器中包含所有键值对5. 获取某个键值对。原创 2024-01-02 22:11:55 · 3276 阅读 · 0 评论 -
前端 vue + vant - 后端 java - 阿里云OSS存储 实现文件上传
通过阿里云OSS完成文件上传原创 2024-01-02 21:25:40 · 1540 阅读 · 0 评论 -
一篇文章,让你快速了解并上手Docker
在我们开发项时,总是无法避免编写配置,虽然目前市面上最火的springboo框架已经完成了对ssm的封装,简化了配置文件的编写,但是还有一个很重要的问题:公司里面开发完成的项目上线前需要经过测试人员的测试,找出项目存在的BUG,然后程序员再优化,然后再测试,再优化......那么这个过程中存在什么问题呢,大家都知道,每一个项目中都有很多的应用去支撑,比如,MySQL,nacos,redis等等,测试人员如果需要测试程序员编写的程序,那么,测试人员的电脑上一定也要安装这些应用。原创 2023-11-08 22:07:42 · 92 阅读 · 0 评论