自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【synchronized底层原理,绝对简单易懂。】

若当前线程执行完毕也将释放monitor(锁)并复位变量的值,以便其他线程进入获取monitor(锁)synchronized修饰方法,分为静态方法和实例方法,此时获取的锁前者为当前class的锁,后者为对象的锁。1.synchronized修饰实例方法(当前对象),静态方法(当前类),和同步代码块(锁指定对象/类)。通过获取被synchronized修饰的代码中字节码文件(.class文件)如下图。monitorenter指令就是获取对象的监视器**每个对象都有对象头,每个对象中都内置了一个。

2024-08-14 17:03:12 392

原创 【如何压测一个接口的并发极限。并根据压测出来的瓶颈优化接口?抽奖系统学习记录】

前置知识。

2024-07-26 20:26:52 924

原创 如何通过压测的找到系统瓶颈?看完不会的话,你就-----------------------------------------------------------------麻烦多看几遍(doge)

对于网络带宽瓶颈:方案01-降低接口响应数据包大小方案02-提升带宽【或者在内网压测】对于Tomcat线程不够的问题修改Tomcat最大线程数server:tomcat:threads:# 1核2g内存为200,4核8g内存为800max: 800# 最小空闲线程数量,保证线程池中一直有最少100个线程,防止流量激增# 连接超时时间# 最大连接数,可以适应 APR 模式。

2024-07-25 20:39:34 977

原创 如何优雅的使用MQ消息队列

首先,BaseEvent 是一个基类,定义了消息中必须的 id、时间、泛型数据。每一个要发送的消息都按照这个结构来发。需要注意的配置,bootstrap-servers: localhost:9092。user: czh-topic是发送消息的主题,可以在 kafka 后台创建。实现类继承事件消息,在完成数据的操作后,推送消息。group: czh-group 任意即可。关于消息的发送,**

2024-07-11 21:52:17 200

原创 【基于Netty实现与硬件终端的报文交互】

通过上述措施和具体实现,可以确保智慧平台系统与通信服务的高效通信,及时处理消息并保证消息的可靠传递。进一步的监控和容错机制能够帮助应对各种异常情况,确保系统的稳定运行。

2024-07-06 21:17:37 322

原创 【分库分表问题————水平分表】

选择水平分表策略时,需要根据具体的业务需求和数据特点来决定。数据分布的均匀性查询和更新操作的频率和类型系统的扩展性要求数据倾斜和热点问题综合考虑这些因素,可以选择合适的分表策略来优化数据库性能和可扩展性。参考文章:https://blog.csdn.net/xiaowanzi_zj/article/details/122270389。

2024-07-05 20:31:20 816

原创 【消息积压问题优化】

3.有可能相同查询条件的sql语句没有走真正合适的索引,走索引会根据优化器,是否使用临时表等。提供一个根据用户id集合批量查询用户的接口,只远程调用一次就能查询出所有的数据。-解决方案:分库分表,或者备份数据,表中保留最近一个月的数据;4.由于时间的原因,单表数据量会增加,导致查询慢。每次查询都是一次远程调用,所以次数多了非常耗时。1.for循环中一个一个的查询数据库。-解决方案:强制走指定索引;2.多条件查询数据的代码。解决方案:提供联合索引。

2024-07-02 18:04:44 160

原创 【动态代理的两种实现方式】

在Java中,动态代理主要有两种实现方式:基于接口的动态代理和基于类的动态代理。基于接口的动态代理通过java.lang.reflect.Proxy类实现,而基于类的动态代理通过第三方库如CGLIB实现。

2024-06-29 19:59:33 240

原创 【记录一下MySQL锁相关问题 Recordlock、间隙锁(Gap_lock),Next_Keylock】

记录一下MySQL锁相关问题;下面说的都是针对行级锁相关问题。只做一些行级锁概念的区分;提示:以下是本篇文章正文内容,下面案例可供参考。

2024-06-29 16:22:24 276

原创 【NIO为什么需要selector】

epoll_create创建实例,epoll_ctl监听channel,有事件发生则把事件挪到就绪列表rdlist中,epoll_wait监听relist,没事件阻塞,有事件就处理rdlist中的事件。2.如果channelList,现在有10000个连接在channelList里面,但是只有3个连接里面要收发数据,从10000个连接里面遍历去找3个需要处理的连接,非常低效.并且把socketChannel的阻塞配置也设置为false,这样在后面获取输入流,使用read读取流中数据的时候就不会阻塞。

2024-06-29 10:58:25 226

原创 【关于泛型擦除】

泛型擦除问题

2024-06-27 13:20:20 162

空空如也

空空如也

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

TA关注的人

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