
后端
文章平均质量分 79
分享后端使用技术
不良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 评论 -
阿里云服务器部署Java项目环境部署之MySQL部署
本地开发项目时,通常使用的都是本地的数据库,本地的中间件,也就是说,数据库地址、中间件地址都是localhost,这样的地址外界无法访问,因此,本地的数据库,中间件只能用于开发测试使用,生产环境中都需要将数据库,中间件等部署到远程服务器中,这样,用户访问服务时,才能收集到用户的数据,将数据库,中间件部署到远程服务器中其实就是改变了数据库,中间件的访问地址,即将localhost修改为远程服务器的地址。这里先介绍数据库的部署,中间件的部署后续会介绍。原创 2024-01-15 19:09:23 · 589 阅读 · 1 评论 -
阿里云服务器部署java项目之docker环境部署
java项目的部署,怎么说呢,说简单也简单,说难也难。应该这么说,在自己还没有实践过部署项目之前,总觉得部署项目很难,但是在自己实操之后,就会觉得其实也很简单,无非就是一些命令,将自己的项目所需的环境在远程服务器上部署,然后将自己的项目打包之后在服务器上运行,就完成了项目的部署,总的来说,就包括三步:第一,需要一个服务器(当然也有不需要服务器就可以部署项目的,比如,微信云托管平台,这个以后再分享),第二,部署项目所需的环境,第三,将项目打包后运行在服务器上。由于,我现在在阿里云上免费。原创 2024-01-10 22:31:13 · 732 阅读 · 1 评论