🎈日常输出
文章平均质量分 89
记录学习和工作中的一些点,属于自己的干货积累
代码不会敲
大四Java菜狗..沉淀、沉淀、沉淀!!!加油
展开
-
JVM实践及排查总结
慢慢的来,别着急!学会有质量的走过每一步我是代码不会敲的小符,希望认识更多有经验的大佬,也在努力摸索出自己的道路欢迎添加小符微信:A13781678921,一起加油。原创 2024-05-03 14:00:46 · 410 阅读 · 0 评论 -
缓存和线程池的实际场景案例
场景一:es数据同步防止一次读取DB导致oom,多次读取同步数据,利用countDownLatch+线程池实现场景二:数据信息汇总用户需要在三个微服务中查询订单、商品、物流信息进行汇总,利用线程池+future并行执行获取数据场景三:异步调用@Async注解可以异步线程执行方法,提高用户响应时间和性能效率避免@Async底层的坑,注意指定线程池原创 2024-05-03 10:17:09 · 447 阅读 · 0 评论 -
双因素登录实现思路
在之前实习的时候,客户要求实现双因素登录,当时的具体思路在这里回忆一下。项目的整个体系都是基于SpringSecurity框架进行实现的认证,所以思路也可能有一些局限性双因素身份验证是指用户提供除用户名和密码之外的第二种形式的身份验证来增加额外的安全层。原创 2024-04-14 15:15:36 · 259 阅读 · 0 评论 -
从0到1的毕设 学习社区
简介:一个社区学习圈子,帮助用户学习,进行平台统一化。用户可以在平台,完善自身知识,刷自身薄弱点面试题,配合练习,来提升自己的能力。主要是自己之前的单体项目的技术的整合和实现。大家在学习的过程中,是需要进行题目的学习和练习的,一般就是根据pdf或者在线文档进行学习,质量参差不齐,所以想做一个线上化的题目学习社区,进行资源的整合,同时将自己之前学过的技术再次进行练习和整合实现。以 C 端为主和社区的形式进行展现,主要实现的功能有刷题区,练题区,交流区,模拟面试区、博客区等等。原创 2024-04-14 14:07:01 · 1135 阅读 · 2 评论 -
分布式锁的实现
如果对性能要求比较高的话,建议使用 Redis 实现分布式锁(优先选择 Redisson 提供的现成的分布式锁,而不是自己实现)。如果对可靠性要求比较高的话,建议使用 ZooKeeper 实现分布式锁(推荐基于 Curator 框架实现)。不过,现在很多项目都不会用到 ZooKeeper,如果单纯是因为分布式锁而引入 ZooKeeper 的话,那是不太可取的,不建议这样做,为了一个小小的功能增加了系统的复杂度从性能角度(从高到低)缓存 > Zookeeper >= 数据库从可靠性角度(从高到低)原创 2024-02-20 14:39:36 · 590 阅读 · 0 评论 -
MQ消息丢失和积压问题
MQ可以削峰和消息持久化,等待其它系统准备好后进行消费。那么消息积压过大是怎么处理的呢、消息队列的消息会过期失效吗消息队列中的消息是会过期失效的。假设使⽤的是 RabbitMQ,RabbtiMQ 是可以设置过期时间的,也就是 TTL。如果消息在队列中积压超过⼀定的时间就会被 RabbitMQ 给清理掉,这个数据就没了。那这就是第⼆个坑了。如果数据会⼤量积压在 mq ⾥,⼤量的数据可能会丢失。如果丢失了大量的消息,只能等到高峰期过去之后,写一个临时程序手动将丢失的数据一点一点排查出来,重新发送给mq原创 2024-02-07 17:53:42 · 1121 阅读 · 0 评论 -
消息队列MQ
有一个方案是利用mq监听是否有变更数据库的操作然后同步es,继续往下思考,我们都是在什么场景下要使用mq呢,mq又是如何选型呢?举例:如果支付系统给用户系统、交易系统、通知系统发送一条支付完成的消息,需要支付系统时刻考虑用户系统、交易系统、通知系统是否正常运行,如果挂掉,消息要不要重发等等。使用消息队列MQ【mq只是其中一种方案,MQ 支持多个消费者从同一个队列中接收消息】,支付系统只需要将消息发送到MQ中,如果某个系统需要数据,直接从 MQ ⾥消费即可;原创 2024-02-07 01:40:34 · 848 阅读 · 0 评论 -
保证数据库和ES的数据一致性
背景:在写毕设的全文检索功能时,要把题目的数据同步到es,考虑到一个问题,如何保证数据库和es的一致性呢?考虑方案如下:1. 双写:先操作数据库,再操作es2. mq异步: 先操作数据库,然后异步通知去操作es3. 定时同步:定时扫描数据库的表,批量操作es4. 监听binlog同步:通过监听数据库变更时产生的binlog更新es原创 2024-01-27 00:15:00 · 548 阅读 · 0 评论 -
深入理解SSLcontext和SSL/TLS 协议通信原理
慢慢的来,别着急!学会有质量的走过每一步我是代码不会敲的小符,希望认识更多有经验的大佬,也在努力摸索出自己的道路欢迎添加小符微信:A13781678921,一起加油。原创 2024-01-26 09:39:29 · 1101 阅读 · 0 评论 -
SSL/TLS兼容性测试
关于SSL/TLS兼容性测试,一个关于客户端和服务端使用不同的SSL/TSL协议版本进行通信会不会成功的测试原创 2024-01-26 09:44:37 · 667 阅读 · 0 评论 -
TCP和SSL/TLS 协议通信原理
访问网站时,以HTTPS开头的表示你和服务器之间传输的数据经过了加密,这里所使用的加密协议就是SSL(Secure Sockets Layer,后来又推出了它的后续版本,改名叫TLS)。把HTTP协议经过一层SSL协议进行加密包装,就变成了HTTPS。当然,SSL/TLS还用在很多协议中,例如VPN、加密的电子邮件协议等。原创 2024-01-23 19:26:49 · 1137 阅读 · 0 评论 -
分区、分库分表
背景中午去吃饭的路上,我提出了关于数据库分库分表和分区区别的问题。问了大哥们,大哥们解释的有点没听懂!!只知道这两个是不搭边的东西,我理解的也有点混乱,这里补一下基础吧!!!分区表把一张表的数据分成N多个区块。分区表是一个独立的逻辑表,底层是由多个子表组成。当查询条件的数据分布在某一个分区时,查询引擎只会区某一个分区查询,并不遍历整个表。当删除某一个分区的数据时,只需要删除对应的分区。分区是mysql内部实现的,分库分表需要代码实现。分区和分库分表并不冲突,可以结合使原创 2024-01-17 18:42:25 · 939 阅读 · 0 评论