星弟专享面试题汇总(星弟亲自总结)

xml中手写一个分页

Mybatis使用xml方式配置(六)分页实现_mybatis xml 分页-CSDN博客

消息队列相关

消息队列的坑(重复消费、顺序消费、消息丢失)_消息队列重复消费-CSDN博客

消息队列(五)如何保证消息的顺序性?_Java_奈何花开_InfoQ写作社区

三个线程如何交替打印1, 2, 3 

java - 多线程知识:三个线程如何交替打印ABC循环100次 - 个人文章 - SegmentFault 思否

synchronized与ReentrantLock的区别

面试官:谈谈synchronized与ReentrantLock的区别? - 知乎 (zhihu.com)

令牌桶限流相关

精确掌控并发:固定时间窗口算法在分布式环境下并发流量控制的设计与实现 - 知乎 (zhihu.com)

动态代理

java动态代理---面试_java动态代理面试-CSDN博客

线上服务突然卡顿该怎么办?

Java经典面试解析:服务器卡顿、CPU飙升、接口负载剧增 - 知乎 (zhihu.com)

redisson原理

Redisson 实现分布式锁原理分析 - 知乎 (zhihu.com)

阻塞队列

并发编程:阻塞队列及其应用-百度开发者中心 (baidu.com)

bean的生命周期

小白也能懂的最详细之spring-bean生命周期讲解_哔哩哔哩_bilibili

智力题汇总

面试真题:经典智力题最详汇总(上)_牛客网 (nowcoder.com)

mybatis一级缓存与二级缓存

Mybatis一级缓存和二级缓存原理区别(图文详解)_mybatis二级缓存-CSDN博客

restFul风格

什么是REST风格? 什么是RESTFUL?(一篇全读懂)_rest风格和restful风格-CSDN博客

IOC精髓

解耦,没有IOC,类A要依赖类B,需要手动new出来,我们需要知道他的构造方法,万一有一天我们构造方法变了,我们需要把所有引用到B的地方全改了,这维护起来非常麻烦,所以可以用ioc的方式,把对象创建的权利从程序员,转变成了IOC容器,要用到类B我们只需要去IOC里面拿就行了,这时候修改类B的构造方法(比如给某个构造方法加上autowired注解),我们只需要改配置文件就行了。

如果没有IOC,如果A类需要new C(C是继承B 的),那么需要写这样的代码 B=new C();

如果有一天我们需要new D(D是继承B 的),就需要把所有new C的地方全改了,用ioc 依赖注入就不需要这么麻烦,直接通过名字匹配就行。

Java中依赖注入的优缺点 (baidu.com)

java中如何定位多线程冲突问题

10亿数据找到前100大的数(Top K问题) - 知乎 (zhihu.com)

http断点续传问题(状态码206)

浅谈http断点续传的原理以及.NET代码实现,看似挺高端,其实很简单 - 知乎 (zhihu.com)

网关、负载均衡、服务注册发现什么关系?_网关和服务注册的关系-CSDN博客

扫码登录如何实现?

扫码登录功能如何实现?一文搞懂主流的扫码登录技术原理 - 闲人鹤 - 博客园 (cnblogs.com)

这篇文章介绍了基本流程与原理,需要补充的是文章采用的是轮询方式(每秒),会有许多无效请求,优化可采用长轮询的方式(将请求过期时间延长),具体可以看下面这篇文章。

3.9 既然有 HTTP 协议,为什么还要有 WebSocket? | 小林coding (xiaolincoding.com)

订单超时自动取消?

面试官:生成订单30分钟未支付,则自动取消,该怎么实现?-腾讯云开发者社区-腾讯云 (tencent.com)

如何保证幂等性

面试官:高并发下如何保证接口的幂等性? - 知乎 (zhihu.com)

如何设计已读消息和未读消息(站内推送)

消息推送中的已读消息和未读消息设计难题_系统如何设计消息已读和未读-CSDN博客

深分页问题

深分页问题,limit 1000000,10 加载很慢该怎么优化-CSDN博客

spring事务原理

深入理解 Spring 事务:入门、使用、原理-腾讯云开发者社区-腾讯云 (tencent.com)

尚硅谷课程笔记(k8s,docker,ES)

Kubernetes (yuque.com)

线程池5个状态

线程池10:线程池的5种状态;_线程池中的线程状态-CSDN博客

线程关闭

java如何正确关闭线程以及线程池(代码实践含源码分析)_java停止线程池中的线程-CSDN博客

如何保证服务可用?

搞懂异地多活,看这篇就够了 - 掘金 (juejin.cn)

spring的启动流程

Spring Boot面试必问:启动流程_springboot的启动流程面试回答-CSDN博客

object类方法

java中Object类中有哪些常用方法以及作用_java中object的方法有什么用-CSDN博客

抢红包系统架构设计场景题

红包系统架构设计-阿里云开发者社区 (aliyun.com)

redis中的hash与hashmap对比

扩容机制不一样:redis的hash是用rehash(两个hash数组,扩容时将另一个数组扩大两倍,逐步迁移),hashmap是链表转红黑树啥啥啥(不展开了)。

负载因子不一样:redis是当没有进行bgsave时负载因子为1的时候扩容或者负载因子超过5的时候直接扩容,而hashmap是负载因子0.75的时候扩容,这里两者计算负载因子的公式不一样,redis的hash是用key-value数量/总列表大小计算得到的,而hashmap是用数组下标占用数/数组总大小。

解决hash冲突方式不一样:redis是用链表法,hashmap是用链表法+红黑树。

springboot中的约定优于配置

SpringBoot约定大于配置到底是什么意思?-腾讯云开发者社区-腾讯云 (tencent.com)

jvm调优实战

JVM线上问题排查和性能调优案例 | JavaGuide

udp

什么是UDP_UDP简介_UDP的优势以及应用场景-腾讯云开发者社区 (tencent.com)

@value注解

一文带你玩转SpringBoot @Value 注解,真心强大!-腾讯云开发者社区-腾讯云 (tencent.com)

阻塞队列DelayQueue源码

图解DelayQueue源码(java 8)——延时队列的小九九_java 8 delayqueue-CSDN博客

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值