点击上方“ 搜云库技术团队 ”关注,选择“ 设为星标 ”
回复“ 面试题 ”领 《96份:3265页面试题》
生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。
电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤:1、增加pom配置
2、增加相关配置
重新启动可以在控制台看到容器已经切换为undertow了
将部分热点数据或者静态数据放到本地缓存或者redis中,如果有需要可以定时更新缓存数据
在代码过程中我们很多代码都不需要等返回结果,也就是部分代码是可以并行执行,这个时候可以使用异步,最简单的方案是使用springboot提供的@Async注解,当然也可以通过线程池来实现,下面简单介绍下异步步骤。1、pom依赖 一般springboot引入web相关依赖就行
2、在启动类中增加@EnableAsync注解
3、需要时在指定方法中增加@Async注解,如果是需要等待返回值,则demo如下
4、如果有线程变量或者logback中的mdc,可以增加传递
5、有时候异步需要增加阻塞
可以将比较耗时或者不同的业务拆分出来提供单节点的吞吐量
有很多场景对数据实时性要求不那么强的,或者对业务进行业务容错处理时可以将消息发送到kafka,然后延时消费。举个例子,根据条件查询指定用户发送推送消息,这里可以时按时、按天、按月等等,这时就
来源:my.oschina.net/u/560547/blog/3162343
《第2版:互联网大厂面试题》
最近又赶上跳槽的高峰期,好多粉丝,都问我要有没有最新面试题,索性,我就把我看过的和我面试中的真题,及答案都整理好, 整理了 《第2版:互联网大厂面试题》 并 分类 92 份 PDF , 累计 3625页! 我会持续更新中,马上就出第三版,涵盖大厂算法会更多!
第2版:题库非常全面
包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、Python、HTML、CSS、Vue、React、JavaScript、Android 大数据、阿里巴巴等大厂面试题等、等技术栈!
第2版:面试题,怎么领取?
扫码关注, 我另一个公众号 , 架构师专栏
(对,就是我小号)
没错,扫码关注,即可下载
(这是神奇的二维码,你不用回复关键字)