- 博客(8)
- 收藏
- 关注
原创 为什么要用ElasticSearch?在项目中的具体应用
对于类似优快云这样的平台,用户需要配频繁搜索文章,如果直接用MySQL处理这些复杂查询,尤其是带有全文搜索的场景,性能可能会成为瓶颈。因此引入ES来处理搜索需求是一个非常有效的方案。
2024-10-13 10:15:14
345
原创 RabbitMQ在系统中是怎么应用的?
这些操作本来可以直接写入数据库,但如果我们每次用户操作都直接操作数据库,会导致数据库压力过大,尤其是在高并发场景可能会出现性能瓶颈,甚至造成系统相应变慢。用户的操作和后台数据库的更新不再是同步进行的,用户的请求一旦被RabbitMQ接收到,就算完成了,用户马上得到反馈,后续的处理工作交给后台消费者来做,减少了用户等待的时间。如果后期需要扩展,比如增加新的消息处理逻辑,只需要在消费者端新增相应的处理程序,而无需修改生产者的逻辑。
2024-10-12 23:31:09
196
原创 Redis分布式锁
使用锁就是为了就像几个人同时想改一本书,如果没有规则,最后可能每个人改的内容都会冲突,书就乱了。锁的作用就是,其他人等这个人改完了才能接着改。在并发操作中,锁能,不至于因为同时修改而导致数据出问题。比如在某些场景,需要流程状态的更新,可以使用锁来导致数据错误。
2024-10-11 23:42:02
943
原创 说一下synchronized的运行过程
线程执行完同步代码后,释放监视器锁,唤醒入口集中的一个或多个线程。等待的线程会重新尝试获取锁。修饰的方法或代码块时,它必须首先获取对象的监视器锁。获取锁的线程进入临界区,执行同步代码。当线程试图进入一个被。
2024-07-01 17:20:13
222
原创 使用file.isDirectory()结果始终为false
在文件系统路径中,通常空格是不被编码的,而是直接作为一个空格字符出现。因此,如果你的文件系统上实际存在的路径是。方法来判断一个路径是否指向一个目录时,发现无论如何返回结果都为false。,原因之一就是路径错误:实际路径与你尝试检查的路径不匹配(由于。结果很有可能是由于你的文件夹命名中含有空格。但是如果获取路径,编译结果就是:路径。,这是一个 URL 编码的空格字符。将会根据这个实际的路径来判断。
2024-05-17 17:02:45
460
原创 MySQL shutdown unexpectedly或Mysql服务启动失败解决方法
后来我用管理员身份运行发现我这里MySQL前面的Service是打勾的,我又把它给关了,关了之后就好了。我当时的问题跟这个回答一样,但是我按照他的步骤操作不成功。
2023-11-05 17:11:44
386
原创 springboot项目正常启动,但是postman一直显示404
黑马程序员javaweb案例项目,springboot运行成功但是postman404
2023-10-13 14:57:01
1213
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人