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中如何定位多线程冲突问题
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)
线程池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调优实战
udp
什么是UDP_UDP简介_UDP的优势以及应用场景-腾讯云开发者社区 (tencent.com)
@value注解
一文带你玩转SpringBoot @Value 注解,真心强大!-腾讯云开发者社区-腾讯云 (tencent.com)
阻塞队列DelayQueue源码
图解DelayQueue源码(java 8)——延时队列的小九九_java 8 delayqueue-CSDN博客
java为什么可以跨平台?
Java为什么可以跨平台(JVM)?_为什么jvm可以运行在多平台-CSDN博客
硬链接软连接
软链接与硬链接 详细讲解_硬链接和软连接的特点-CSDN博客
简单工厂与抽象工厂
java工厂模式:简单工厂、工厂方法、抽象工厂(通俗易懂)_简单工厂模式,工厂方法模式,抽象工厂模式 java-CSDN博客
如何防止sql注入,以及原理
什么是SQL注入以及mybatis中#{}为什么能防止SQL注入而${}为什么不能防止SQL注入 - coder_? - 博客园 (cnblogs.com)
#{}和${}的区别,以及为什么#{}可以防止sql注入_mysql#为什么可以防止注入-CSDN博客
not in不能与null配合使用
为什么sql语句中not in后面的结果集如果有null,主查询就查不到记录?_not in null 查得出null的记录不-CSDN博客
SQL中的in、not in语句遇到null时的坑点_sql not in null-CSDN博客
cdn原理以及应用场景,写的很好~
什么是CDN?它解决了什么难题?5分钟让你明明白白!-腾讯云开发者社区-腾讯云 (tencent.com)
一文搞懂CDN的技术架构和原理-腾讯云开发者社区-腾讯云 (tencent.com)
DNSPod十问李丛:腾讯CDN的出海历险记-腾讯云开发者社区-腾讯云 (tencent.com)
上一家公司离职原因
rpc与http
微服务:通信协议:Restful,RPC(Dubbo、Motan、gRPC)_restful 转 rpc 访问-CSDN博客
过滤器、拦截器和aop
Spring学习笔记(8)--拦截器Interceptor和过滤器Filter的区别详解-腾讯云开发者社区-腾讯云 (tencent.com)
Java之过滤器Filter、拦截器Interceptor与面向切面AOP-腾讯云开发者社区-腾讯云 (tencent.com)
delete、drop、truncate区别
delete、drop和truncate的用法与区别(一看就懂)_drop truncate-CSDN博客
如果有自增列,应该使用truncate重置(速度快),如果有外建,要用delete(truncate只会删除数据,不会管其他约束)。
静态内部类与普通内部类的区别
Java内部类:静态内部类和普通内部类的区别, 最详细版_java 静态类部类-CSDN博客
指令重排序及对象创建三步骤
关于Java对象的创建时有可能的指令重排_创建对象的指令重排-CSDN博客
rand5()得到rand3()或rand7()类型题:通过rand n()实现rand m()_random3 到random5-CSDN博客
01背包和完全背包