2年左右工作经验程序员常遇到的高频面试题整理 置顶!
高频面试题整理
高频面试题整理
一个注解搞定代码的重试
电商中为了吸引顾客、聚集人气,经常会策划一些秒杀活动。活动中售卖的商品,要么价格远低于市场价格,要么比较稀缺(如一些新发布的商品)。这些商品电商一般都会限量、限时销售。无疑这些商品对消费者的诱惑力是巨大的,消费者蜂拥而来,往往几秒钟就可以将商品抢购一空。而对于电商系统来说可能更多的是考验。
gRPC消息使用一种有效的二进制消息格式protobuf进行序列化。Protobuf在服务器和客户机上的序列化非常快。Protobuf序列化后的消息体积很小,能够有效负载,在移动应用程序等有限带宽场景中显得很重要。
gRPC与带有json的HTTP APIs对比。Grpc具备性能,严格的规范,流等优势,适合用于微服务的场景,但是浏览器支持受限切不可读,不适用于对外的服务提供。所以采用HTTP+Grpc方案。
@Async注解默认使用 LinkedBlockingQueue 队列,这个队列如果我们不指定队列数量,默认数量上限为 Integer.MAX_VALUE。如果线程池执行任务过慢,任务将会一直堆积在队列中。由于我们队列可以认为是无界的,可以无限制添加任务,这就导致内存占用越来越高,直到 OOM 爆仓。
@Scheduled线程池配置能保证同一个时间的不同任务能并行执行
MemReduct是国外一款专业的内存清理软件,现在越来越多的软件由于硬件的普遍发展,对内存的使用都开始肆无忌惮起来,这对内存比较小的老电脑来说就非常不友好了,即使新电脑也会受不了,如果你的电脑也因为常常内存不足而卡顿,就来下载这款软件试试吧。也可以安装在服务器上,定期整理内存,保持内存空间舒畅。
微信access_token分为两种,一种是网页授权access_token,一种是全局接口调用凭证。有关这两个区别,可以查看微信网页授权access_token和普通access_token区别。今天主要来说获取全局接口调用凭证access_token的坑,下面是官方文档的一些内容,其中非常重要的本文已经加了标记。